Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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++ 跳过元素缓冲区中的索引_C++_Opengl_Glsl - Fatal编程技术网

C++ 跳过元素缓冲区中的索引

C++ 跳过元素缓冲区中的索引,c++,opengl,glsl,C++,Opengl,Glsl,所以我记得有一个opengl函数,你可以调用它来设置一个索引值,你可以在你的元素缓冲区中设置一个索引值,这会导致opengl跳过三角形 比如,如果跳过值为-1,则可以有3个三角形,但可以删除其中一个 元素缓冲区对象:1231-1-1234 我希望我能明白我的意思。联机查找函数时遇到问题。您不能仅跳过索引列表中的顶点。还有一个功能,它允许一个特定的索引表示“启动一个新的原语”。但这与跳过顶点不同 如果正在绘制GL_三角形基本体,并且希望更改索引列表以使某些三角形不出现,只需重复相同的索引3次即可。

所以我记得有一个opengl函数,你可以调用它来设置一个索引值,你可以在你的元素缓冲区中设置一个索引值,这会导致opengl跳过三角形

比如,如果跳过值为-1,则可以有3个三角形,但可以删除其中一个

元素缓冲区对象:1231-1-1234


我希望我能明白我的意思。联机查找函数时遇到问题。

您不能仅跳过索引列表中的顶点。还有一个功能,它允许一个特定的索引表示“启动一个新的原语”。但这与跳过顶点不同

如果正在绘制
GL_三角形
基本体,并且希望更改索引列表以使某些三角形不出现,只需重复相同的索引3次即可。这将生成一个没有面积的三角形,并且由于使用了相同的索引,因此VS只需调用一次。如果使用与上一个三角形的最后一个索引相同的索引,则不需要为任何缺少的三角形顶点调用VS:

1 2 3 3 3 3 3 2 4

对于三角形列表,原语重新启动是没有意义的;它的主要用途是创建多个,而不必引入退化三角形或新的渲染命令。

或者你的意思是正确的,我想的是基本体重新启动。但是你是对的,把同一件事列三次可能是更好的方法