【发布时间】:2011-09-15 07:26:03
【问题描述】:
我正在为 MilkShape 3D 模型编写解码器。
我将内容加载到顶点数组和面索引数组(如std::vector),然后使用glDrawElements() 渲染它,到目前为止一切顺利。
但问题在于法线数组。 OpenGL 期望法线的顺序是什么? MilkShape 3D 文件包含三个相同的float[3] 法线,遵循面(三角形)索引。但如果我只是 push_back() 我读入法线数组的内容,OpenGL 将无法正确应用光照。
所以我想我搞乱了顺序。怎么做才对? 感谢阅读。
【问题讨论】: