我正在使用 OpenGL ES 1.1 并致力于将 Blender 的 OBJ 导出转换为一些包含顶点数据的二进制文件。我实际上已经有了一个工作工具,但我正在努力改变一些事情并遇到了一个问题。
即使使用平滑着色,使用正确的法线(垂直于面平面)似乎也可以实现面的平坦外观。启用平滑着色和适当的法线(只需通过在 Blender 中标记为锐利的边缘并应用边缘分割修改器),我可以获得平滑部分和锐利边缘的影响。
我要去哪里带来两个问题。
从平滑着色和使用法线的角度来看,在 OBJ 文件中表示平滑或平坦着色的“s 1”或“s off”行是否完全不需要?
当在 OpenGL 中实际设置为平面着色时,法线是否完全被忽略(或者只是假设都垂直于面)?