2
A
回答
2
你不需要着色器这样的:
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); //Fill
glDrawElements(...);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); //Outline
glDrawElements(...);
如果多边形是凹的,你必须tesselate他们,无论是手动或使用GL工具库,谷氨酸。看看gluNewTess
。如果您决定亲自拼凑多边形,则必须记住设置正确的边缘标记,以免呈现镶嵌的内部边缘,请参阅glEdgeFlagPointer
。
编辑:我发现以下link关于如何使用模板缓冲区来渲染凹多边形。
相关问题
- 1. GL_Triangles与镶嵌着色器
- 2. HLSL修改镶嵌着色器以制作等边三角形?
- 3. GLSL内插彩色镶嵌着色器
- 4. 绘制多边形的边用OpenGL着色器
- 5. 多边形着色器
- 6. 着色多边形
- 7. openGL的GLSL着色器:在平坦的多边形
- 8. OpenGL多纹理镶嵌
- 9. 镶嵌图着色,缩放和秩序
- 10. shapefile中的着色多边形
- 11. 链接在GLSL镶嵌着色器中的错误
- 12. OpenGL最简单的方法为多边形表面着色?
- 13. OpenGL ES 2.0着色器 - 多边形中的二维径向渐变
- 14. OpenGL着色器?
- 15. OpenGL中的多个着色器
- 16. 在rgl中为3D多边形着色?
- 17. OpenGL着色的形状
- 18. shadowmapping opengl glsl着色器图形数学
- 19. opengl中四边形的不对称着色
- 20. OpenGL中的多边形
- 21. OpenGL VBO着色器
- 22. OpenGL填充多边形颜色“流血”
- 23. 跨多个着色器的OpenGL统一
- 24. 的OpenGL ES着色器多纹理
- 25. 邻域多边形着色的D3js中的四色定理?
- 26. QGLShaderProgram的OpenGL着色器
- 27. OpenGL的着色器错误
- 28. 的OpenGL着色器输入
- 29. OpenGL ES:在着色器中定义三角形颜色?
- 30. OpenGL着色器 - 重叠多个纹理
如果某些多边形是凹的? – madcat 2010-01-13 08:08:11
@madcat查看更新回答 – 2010-01-13 09:22:24
谢谢!会尝试。但是,镶嵌必须在CPU上完成,而不是使用着色器? – madcat 2010-01-13 09:49:50