我想画一个三角扇。我想知道是否需要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. 用三角形风扇绘制圆形
- 2. 在OpenGLES中绘制带有三角形风扇的多边形
- 3. 在OpenGL ES中绘制立方体需要多少顶点?
- 4. OpenGL三角形风扇
- 5. 绘制在现实世界中一个三角形的OpenGL ES
- 6. OpenGL,一次绘制多少?
- 7. 用OpenGL绘制一个三角形
- 8. OpenGL ES - 只用一条线绘制三角形?
- 9. 不能在OpenGL ES 2.0上绘制一个三角形android
- 10. 三角形风扇使用多少个顶点opengl
- 11. 绘制三角形
- 12. LWJGL3 OpenGL三角形不会绘制
- 13. OpenGL 3.2三角形未绘制
- 14. 在三角形的三角形中绘制三角形
- 15. 在Blend中绘制圆角三角形
- 16. 绘制圆形扇形
- 17. OpenGL的:如何绘制三角形或多边形平滑
- 18. 用OpenGL ES绘制点线
- 19. 如何在OpenGL ES中绘制一个扇区?
- 20. 绘制纹理三角形
- 21. 三角形绘制方法
- 22. 寻找绘制三角形
- 23. Direct3D 11 - 绘制三角形
- 24. 绘制旋转三角形
- 25. 绘制三角形iOS
- 26. 使用OpenGL ES 2.0的SDL2 - 无法在iOS上绘制简单的三角形
- 27. 如何在OpenGL ES 1.1中绘制2D三角形时定义顺序?
- 28. 在OpenGL ES中为Android 2.1绘制基本VBO三角形的问题
- 29. 在Android中的OpenGL ES 1.1,如何绘制纹理三角形的两侧?
- 30. 在OpenGL ES中使用单个glDrawElement(triangle_strip ...)调用绘制一个圆角矩形