1
A
回答
1
虽然做它的纹理是真正的更简单的方法了,如果你需要它是一个真正的形状,你可以尝试使用从GLU工具包GLUtesselator。看到它的教程here。
一般用法是,您创建一个tesselator对象,创建两个轮廓(反方向的外部和内部),并由tesselator将其转换为纯OpenGL命令。当然,如果你正在寻求效率,你应该实现或找到一些在顶点缓冲区上运行的高阶系统。
1
您可以使用纹理和alpha混合:纹理将包含透明三角形。看到这个tutorial on blending。
编辑:当然阿尔法混合不会改变几何。为此,您需要执行更复杂的治疗。看到这tutorial on realtime CSG。
相关问题
- 1. 从WPF中删除某些形状
- 2. 从URL中删除部分
- 3. 使用android.graphics.Path从另一个形状中删除一个形状
- 4. Powerpoint删除一张幻灯片的一部分的形状
- 5. '删除'在OpenGL中的四边形
- 6. 从底部删除圆形div的一部分
- 7. 如何从正方形customview android中删除部分画布?
- 8. Kineticjs删除多个形状
- 9. VBA删除特定形状
- 10. 使用CreateJS删除形状
- 11. 从AssemblyInfo.cs中删除程序集:部分
- 12. 删除部分
- 13. 删除部分
- 14. 删除部分
- 15. 删除部分
- 16. 从分离状态删除关系
- 17. 在java中删除一个形状
- 18. 删除屏幕上的多边形(OpenGL)?
- 19. 面部形状分割
- 20. 形状分析,以从其他形状区分矩形
- 21. C++:从OpenGL中删除莫尔效应
- 22. 如何从分形变形结果中删除“数据”属性?
- 23. 如何在OpenGL中删除/擦除特定的多边形?
- 24. INI4J - 删除部分
- 25. 删除部分行
- 26. OpenGL删除行
- 27. Javascript/jQuery:从画布中删除形状/路径
- 28. 当形状部分透明时,如何在Canvas中从另一个形状(XOR)切出一个形状?
- 29. opengl适合任意形状
- 30. pyqt - 如何从状态栏中的小部件中删除boder?