关于opengl函数glDrawElements的问题。

opengl1984 2013-03-13 11:07:47
在使用glBindBuffer绘制图元时,
如glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,m_BufferObjects[IndexData]);
glDrawElements(GL_TRIANGLES,drawNumber,GL_UNSIGNED_SHORT,0);

最后一个参数是0,但是如果我想要从第100个索引开始绘制,要怎么改最后一个参数。
试过(GLvoid*)100等乱七八糟的写法,但都没有成功。
...全文
297 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻开心 2013-04-17
  • 打赏
  • 举报
回复
void glDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); 最后一个参数是一个索引指针阿, 怎么回是0? 原则上保存的应该是顶点的索引, 绘制三角形队列的话,每个三角形3个顶点,3个索引 从第100个开始, 需要从索引数组的第300个单位开始才对
ri_aje 2013-03-30
  • 打赏
  • 举报
回复
试试这个呢。

(GLvoid*)(sizeof(GLushort) * 100)

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧