请看一下这张图片。
- 我想显示纹理的剪裁细节,而剪裁矩形可以动画,因此我无法预先裁剪图像。图像的位置也是动画的。
- 我想在背景前展示它。背景是颜色或纹理本身。
- 我想将图像和背景与 opacity < 1.0 混合到目的地。
- 这里真正的要求是一步渲染它,避免临时缓冲区。显然,为此需要一个(简单的)着色器。
我已经尝试实现这一目标:
首先渲染背景,然后渲染图像,每个图像的不透明度 < 1。这里的问题:它让背景在图像中闪耀。不允许在图像本身不透明的情况下看到背景。
当使用 opacity = 1 将两者渲染到临时缓冲区中,然后将此缓冲区渲染到 opacity < 1 的目标时,它可以工作,但这需要更多(太多)资源。
我可以在着色器中组合两个纹理(背景、图像),用不同的变换矩阵变换纹理坐标。这里的问题是,我无法剪辑图像。渲染的几何图形是一个由两个三角形组成的简单矩形。
有人可以提示我正确的方向吗?