【发布时间】:2014-02-11 15:32:07
【问题描述】:
我对 glDrawElements() 感到困惑。我正在关注一个教程,它说glDrawElements() 的第四个参数是“GL_ELEMENT_ARRAY_BUFFER 内的偏移量”。但是如果我将 0 作为偏移量传递,我会遇到错误“访问破坏:尝试读取 0x0000”。
所以我进一步深入研究了这个问题,发现 OpenGL 文档对第四个参数提供了两种不同的定义:
第一:
indices:指定一个字节偏移量(转换为指针类型)到 绑定到 GL_ELEMENT_ARRAY_BUFFER 的缓冲区开始读取索引 来自。
(在这里找到:https://www.opengl.org/wiki/GLAPI/glDrawElements)
第二:
indices:指定一个指向索引存储位置的指针。
(在这里找到:https://www.opengl.org/sdk/docs/man4/index.php 在这里:http://www.khronos.org/opengles/sdk/docs/man/xhtml/glDrawElements.xml)
哪一个是真的,如何正确使用?
编辑:这是我的代码:http://pastebin.com/fdxTMjnC
【问题讨论】: