我有一个顶点缓冲区的点是要成为每个圆(三角形风扇)的中心。我该如何拿这些,让我们说围绕这一点画10个三角形,然后移动到下一个点上?我一直无法找到任何示例代码。OpenGL三角形风扇
1
A
回答
6
如果您使用旧管道,则必须glEnd()
,然后glBegin()
。
如果您正在发出绘图调用,则可以使用原始重新启动功能,其中可以将一个索引指定为开始一个新的基元。所有信贷datenwolf指出,我已经清楚从我的记忆中删除它。
但是我个人认为只要使用索引的三角形就可以达到更好的效果,然后您可以随时重新使用任何想要的顶点。它更简单,驱动程序/硬件会感谢你。
(换句话说,不要使用GL_TRIANGLE_FAN
- 只是使用GL_TRIANGLES
。这是所有的硬件绘制)。
2
您可以使用原始重新启动索引来执行此操作。您可以设置一个特殊索引值(通常是用于索引的类型可表示的最大数字)。然后,无论索引缓冲区中遇到此索引,都会启动一个新的基元,就好像多次调用glDraw ...一样。
http://www.opengl.org/sdk/docs/man3/xhtml/glPrimitiveRestartIndex.xml
+0
那真是令人尴尬。我只是一直想着可怜的车手不得不重新格式化硬件的所有数据。 – JasonD
相关问题
- 1. 用三角形风扇绘制圆形
- 2. 三角形风扇使用多少个顶点opengl
- 3. 三角形风扇的纹理坐标
- 4. 在OpenGLES中绘制带有三角形风扇的多边形
- 5. 在OpenGL ES中绘制三角形风扇需要多少次绘制调用?
- 6. 使用顶点缓冲对象渲染不同的三角形类型和三角形扇形? (OpenGL)
- 7. uv mapping python OpenGL三角形
- 8. OpenGL 3.3 glDrawArrays三角形
- 9. 基本三角形的OpenGL
- 10. OpenGL三角形不渲染
- 11. OpenGL drawing倒三角形
- 12. opengl中的三角形多边形三角形es
- 13. 在渲染中使用三角形条和三角形扇有什么好处?
- 14. opengl - 与三角形带相邻的三角形
- 15. 多边形三角成三角形条带的OpenGL ES
- 16. Opengl三角形而不是方形
- 17. OpenGL ES 2.0中的旋转三角形
- 18. OpenGL三角形不需要的边缘
- 19. 基本LWJGL三角形与OpenGL
- 20. 旋转三角形在OpenGL的Android
- 21. LWJGL3 OpenGL三角形不会绘制
- 22. OpenGL函数拒绝渲染三角形
- 23. opengl画三角形带纹理颠倒
- 24. 用OpenGL绘制一个三角形
- 25. OpenGL 3.2三角形未绘制
- 26. 在android中的三角形opengl
- 27. 二维三角形与OpenGL ES 2.0
- 28. OpenGL只画出1个三角形
- 29. OpenGL如何渲染其三角形?
- 30. 三角形纹理映射OpenGL
原始重启指数已经存在很久了。由于cristmas不会降低,但你的答案是不准确的。 – datenwolf
@datenwolf你说得对,而且我已经用完整的功劳纠正了我的答案。我也提高了你的答案。圣诞节快乐! – JasonD