【发布时间】:2016-07-09 06:45:08
【问题描述】:
今天,我开始实现一个波前 obj 加载器,问题是我不知道为什么互联网上有这么多包含 4 个顶点的 obj 文件,尽管 OpenGL 不再支持 GL_QUADS 并且不推荐使用它。
有什么解决方法吗?我的意思是,每次我尝试使用 GL_TRIANGLE_FAN 或 GL_TRIANGLE_STRIP 绘制包含 4 个顶点的面时,都会显示出悲惨的结果。所以最后我别无选择,只能在每个面上发出绘图命令,如你所知,它表现出糟糕的性能。我想在每个组或平滑组上只发出一个命令来绘制它。
有什么想法吗?
【问题讨论】:
-
回答第一部分,因为其他3D渲染API不限于三角形。例如,Pixar RenderMan 中的基本渲染图元是四个顶点的“微多边形”(双线性补丁),其中四边形是子集。任何从事电影/电视 CGI 的人都可能想要四边形,而不是三角形。
-
明白。感谢您的评论!