C++ 在glDrawElements/GLDrawArray中绘制多个OpenGL基本体形状
是否可以绘制多个OpenGL基本图形和一次对glDrawElements或GLDrawArray的调用 例如: 在顶点[0到N…]中使用GL_三角形_带,而在顶点[N到M]中使用GL_四边形 或者有没有其他方法来解决这类问题 因为我想限制对C++ 在glDrawElements/GLDrawArray中绘制多个OpenGL基本体形状,c++,opengl,C++,Opengl,是否可以绘制多个OpenGL基本图形和一次对glDrawElements或GLDrawArray的调用 例如: 在顶点[0到N…]中使用GL_三角形_带,而在顶点[N到M]中使用GL_四边形 或者有没有其他方法来解决这类问题 因为我想限制对glDrawers的调用 如何使用GL_三角形*实现类似的效果 假设它是彩色矩形。最接近的方法是将glDrawElements与GL_三角形一起使用,根据需要重用相应形状的点(已使用此方法将开始…结束序列转换为具有较少绘制调用的现代GL) 例如,如果要绘制G
glDrawers
的调用
如何使用GL_三角形*实现类似的效果
假设它是彩色矩形。最接近的方法是将glDrawElements与GL_三角形一起使用,根据需要重用相应形状的点(已使用此方法将开始…结束序列转换为具有较少绘制调用的现代GL) 例如,如果要绘制GL_四边形,请将角坐标存储在顶点数组中(就像对glDrawArrays()所做的那样),然后将0、1、2、0、2、3存储在元素数组中,以使用两个三角形构建四边形 参见本例的第134行(这是Java源代码,但在C++中构建类似的东西应该是直截了当的):
听起来很可疑。你真正想要实现什么?@RogerRowland是的,我总是这样问。等一下,我会更新我的帖子编号。角落编号会简化对它们的引用