我想画一个三角扇。我想知道是否需要1次或更多的平局。我不认为这很重要,但我使用OpenGL ES进行绘制。在OpenGL ES中绘制三角形风扇需要多少次绘制调用?
0
A
回答
2
OpenGL有一个GL_TRIANGLE_FAN
原始类型。所以,你可以画一个三角形风扇通过单个绘制调用:
glDrawArrays(GL_TRIANGLE_FAN, ...);
glDrawElements(GL_TRIANGLE_FAN, ...);
第一个顶点定义了风扇的“原点”。如果您有三角形风扇的顶点,将会有n - 2
三角形用以下顶点绘制:
0, 1, 2
0, 2, 3
0, 3, 4
...
0, n - 2, n - 1
1
从用户角度来看,您只需要1次绘制调用。
GPU或软件渲染器的内部结构,这取决于具体实现是否需要1次或多次绘制调用。
在我所知道的所有GPU上,我们只准备1个绘制流,发送给GPU,GPU以1个脉冲串绘制它。
相关问题
- 1. 在OpenGL ES中绘制立方体需要多少顶点?
- 2. OpenGL,一次绘制多少?
- 3. 用OpenGL绘制一个三角形
- 4. 在三角形的三角形中绘制三角形
- 5. 在Blend中绘制圆角三角形
- 6. OpenGL的:如何绘制三角形或多边形平滑
- 7. 用OpenGL ES绘制点线
- 8. 绘制纹理三角形
- 9. 三角形绘制方法
- 10. 寻找绘制三角形
- 11. Direct3D 11 - 绘制三角形
- 12. 绘制三角形iOS
- 13. 在OpenGL ES中为Android 2.1绘制基本VBO三角形的问题
- 14. 在Android中的OpenGL ES 1.1,如何绘制纹理三角形的两侧?
- 15. 使用OpenGL绘制三角图吗?
- 16. 如何使用OpenTK绘制三角形?
- 17. 用glDrawArray函数绘制三角形
- 18. 如何在java中绘制三角形?
- 19. 在XNA中绘制的三角形
- 20. 在Java中绘制Sierpinski的三角形
- 21. 在OpenGL中绘制一个绘制调用中的多个VBO
- 22. 错误:如何在webgl中使用三角风扇绘制圆圈?
- 23. Opengl-es绘制纹理
- 24. 在OpenGL中绘制两个交叉三角形
- 25. 当绘制三角形条时,什么控制OpenGL的行为?
- 26. opengl中的三角形多边形三角形es
- 27. 带圆角的绘制三角形
- 28. 在opengl中绘制一个箭头ES
- 29. 如何在Linux中绘制OpenGL ES?
- 30. 用CGContext绘制三角形/箭头线