OpenGL,从形状中删除截面

OpenGL,从形状中删除截面,opengl,shape,cut,Opengl,Shape,Cut,在OpenGL中,如何从正方形中切割三角形孔?使孔透明 我也在使用SDL,也许它可以通过SDL曲面实现?可以使用纹理和alpha混合:纹理将包含一个透明三角形。看这个 编辑:当然,alpha混合不会更改几何体。为此,你需要进行更复杂的治疗。看这个 参考资料:在纹理上进行此操作确实是一种更简单的方法,如果您需要真实的形状,您可以尝试使用GLU toolkit中的面筋研磨器。请参阅相关教程 一般用法是创建一个tesselator对象,创建两个轮廓(反向的外部轮廓和内部轮廓),tesselator将其

在OpenGL中,如何从正方形中切割三角形孔?使孔透明


我也在使用SDL,也许它可以通过SDL曲面实现?

可以使用纹理和alpha混合:纹理将包含一个透明三角形。看这个

编辑:当然,alpha混合不会更改几何体。为此,你需要进行更复杂的治疗。看这个


参考资料:

在纹理上进行此操作确实是一种更简单的方法,如果您需要真实的形状,您可以尝试使用GLU toolkit中的面筋研磨器。请参阅相关教程

一般用法是创建一个tesselator对象,创建两个轮廓(反向的外部轮廓和内部轮廓),tesselator将其转换为纯OpenGL命令。当然,如果你追求的是效率,你应该实现或者找到一些在顶点缓冲区上运行的高阶系统