我已经在屏幕上绘制了多个不同颜色的多边形,现在我必须绘制另一个不同颜色的多边形,但是这个多边形应该只绘制在那些具有特定颜色的像素上。
我在自己的“层”中同时渲染每个不同颜色的多边形(=一次一种颜色)。它们可以互相覆盖;最新层覆盖所有以前的层。图像中的黑色是“无多边形”区域:空白区域,它也应该忽略它。
所以,基本上我只是渲染多边形,然后多边形的第 N 层(不是第一层)必须被下一个多边形层掩盖,它下面的其他任何东西都不应该受到影响。
所需方法的图像:
我可以用什么方法来用 OpenGL 实现这一点?如果可能的话,我更喜欢非着色器解决方案(?)。
我目前能做的唯一方法是将每个图层分别渲染到内存中,然后自己检查像素并“手动”组合图层,但这似乎是一种非常慢的方法,虽然可行,但速度很重要这里。