在PyOpenGL调用中使用偏移量到缓冲区中。
|
在OpenGL中,根据是否使用
GL_ELEMENT_ARRAY_BUFFER
,glDrawElements
的ѭ0depending参数具有两种不同的含义。
如果您绑定了VBO,则它是从该缓冲区开始的偏移量,而不是缓冲区本身。
使用PyOpenGL时,如何指定在glDrawElements
调用中开始的偏移量?如何在glMultiDrawElements
调用中指定多个起始偏移量?
没有找到相关结果
已邀请:
1 个回复
系漏
由于传递给OpenGL函数的数据必须由相干缓冲区中的固定大小单位组成,因此值列表必须存储到浮点数组中。 可以通过ctypes库或
库创建相干数组缓冲区。 数组元素的类型必须与值类型枚举器常量匹配,该常量是在调用
或
时设置的:
使用
:
使用
:
使用索引缓冲区和“ 1”存在不同的机会。 使用旧版OpenGL(兼容性配置文件xontext),缓冲区可以直接传递到
。指向数组数据的指针将传递给该函数。
如果在顶点数组对象中声明了命名元素数组缓冲区对象,则将最后一个参数“ 1”视为缓冲区对象数据存储区中的字节偏移量。
如果应该从缓冲区的第一个元素开始绘制索引,则最后一个参数可以是
,它等效于
:
如果图形不应该从第一个索引开始,则必须计算起始索引的字节偏移量。例如对于类型为23的缓冲区,322ѭ将起始位置设置为3索引:
的用法非常相似。 使用兼容性配置文件xontext,可以将缓冲区指针直接传递给OpenGL函数。 要生成索引数组: 使用
:
使用
:
指向缓冲区的指针必须安排在一个指针数组中: 使用
指向索引数据数组的指针由
获得:
使用
指向索引数据数组的指针由
获得:
可以将以下指针数组传递给OpenGL函数:
如果使用具有命名元素数组缓冲区的顶点数组对象,
然后将index参数视为指向字节偏移量数组的指针。接下来,将具有2个偏移量的数组传递给该函数。 0标识数组中的第一个索引,3 * 4标识数组中的第三个索引。 使用
:
使用
: