我几天前开始学习OpenGL,我刚刚意识到Quad和Polygons现在已经在OpenGL 3.1或更高版本上弃用了。我在初学者教程中遇到错误后发现here的信息,我只想在三角形到正方形之间进行更改。无论如何,我没有使用glDrawArrays(GL_TRIANGLE, 0, 3);
而是将代码更改为glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
,我得到了我想要的内容。但我的问题是:
1 - 如果三角扇不是现在最好的选择,那么在openGL 3.1或更高版本上我应该使用什么来绘制一个简单的方格?
2 - 为什么一段时间后多边形和四边形会被弃用?
答案 0 :(得分:2)
1 - 如果三角扇不是现在最好的选择,那么在openGL 3.1或更高版本上我应该使用什么来绘制一个简单的方格?
三角形扇形方法的缺点是你不能分批渲染它们而不用堕落三角形创造性或者回退到索引的rednering和原始重启。
GL_TRIANGLES
可让您保留glDrawArrays()
,并以每个四边形2个额外顶点为代价进行大批量处理。
2 - 为什么一段时间后多边形和四边形会被弃用?
在光栅化之前,四边形被分解为三角形。 Khronos刚刚切断了中间人。