OpenGl Blending



我想混合两个矩形,但我想只绘制混合区域(矩形相交的区域),如何做到

如果您不想计算交集,您可以使用模板缓冲区来实现这一点。点击这里阅读:
http://bluevoid.com/opengl/sig00/advanced00/notes/node118.html

你可以在模板缓冲区上绘制两个矩形和增量,然后只屏蔽值> 2的像素,即绘制了2个或更多矩形的像素

两个凸矩形的交点总是一个矩形,所以为什么不直接计算交点并只画那个呢?

GLES20.glEnable( GLES20.GL_BLEND );
GLES20.glBlendFunc( GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA );

但是你应该自己设置混合函数的行为。在着色器中设置alpha通道。您可以看到结果:

混合。android项目源码

相关内容

  • 没有找到相关文章

最新更新