Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在glDrawElements/GLDrawArray中绘制多个OpenGL基本体形状_C++_Opengl - Fatal编程技术网

C++ 在glDrawElements/GLDrawArray中绘制多个OpenGL基本体形状

C++ 在glDrawElements/GLDrawArray中绘制多个OpenGL基本体形状,c++,opengl,C++,Opengl,是否可以绘制多个OpenGL基本图形和一次对glDrawElements或GLDrawArray的调用 例如: 在顶点[0到N…]中使用GL_三角形_带,而在顶点[N到M]中使用GL_四边形 或者有没有其他方法来解决这类问题 因为我想限制对glDrawers的调用 如何使用GL_三角形*实现类似的效果 假设它是彩色矩形。最接近的方法是将glDrawElements与GL_三角形一起使用,根据需要重用相应形状的点(已使用此方法将开始…结束序列转换为具有较少绘制调用的现代GL) 例如,如果要绘制G

是否可以绘制多个OpenGL基本图形和一次对glDrawElements或GLDrawArray的调用

例如:

在顶点[0到N…]中使用GL_三角形_带,而在顶点[N到M]中使用GL_四边形

或者有没有其他方法来解决这类问题

因为我想限制对
glDrawers
的调用

如何使用GL_三角形*实现类似的效果


假设它是彩色矩形。

最接近的方法是将glDrawElements与GL_三角形一起使用,根据需要重用相应形状的点(已使用此方法将开始…结束序列转换为具有较少绘制调用的现代GL)

例如,如果要绘制GL_四边形,请将角坐标存储在顶点数组中(就像对glDrawArrays()所做的那样),然后将0、1、2、0、2、3存储在元素数组中,以使用两个三角形构建四边形

参见本例的第134行(这是Java源代码,但在C++中构建类似的东西应该是直截了当的):

听起来很可疑。你真正想要实现什么?@RogerRowland是的,我总是这样问。等一下,我会更新我的帖子编号。角落编号会简化对它们的引用