好的...我正在做简单的 OpenGL ES 编程,当我说简单时,我所做的最复杂的事情只不过是美化的斜角立方体和 L 形。(非常像俄罗斯方块,但在 3D 中。)但是,将所有顶点数据输入应用程序要么是 a)手工编码(UGH!)要么 b)第 3 方游戏引擎(双 UGH !!!)或者你使用一些3rd 方文件类型导入器。(部分呃!)
除了一个例外。
我一直在 Mac 上使用一个名为 Cheetah3D 的程序,它是一个非常好的建模器(不是很好,但很可靠......很好),而且我在其他地方没有看到的一件事是能够直接导出你的模型到 c-ready 头文件。它为您导出所有数组,甚至为您提供渲染它们的代码(尽管在注释掉的块中作为参考。)
虽然这对我们所做的 90% 都很好,但有些事情是建模者无法做到的,比如允许我为两个不同的面指定相同的顶点,但为每个面使用不同的法线……甚至混合平面和弯曲的法线(或者更确切地说它们如何渲染)在同一模型中。
请注意,这些功能很容易在 .obj 文件中描述,因为您的法线和顶点位于不同的数组中,您可以轻松地与面一起指定它们,但它们不会以这种方式出现在头文件中。
SO... obj 文件(或任何其他适用于此问题的文件类型...)将其放入代码的最佳方式?
想法?