【发布时间】:2021-03-28 15:21:23
【问题描述】:
我有一个纹理,我想将它绘制到 FrameBufferObject。纹理具有透明区域。我想要以下内容:
- 对于所有透明像素,让它们在 FrameBufferObject 中绘制成透明的。
- 对于所有不透明的像素,让它们使用我选择的颜色绘制,即纯红色(忽略它们的实际 rgb 值)
我在绘制纹理之前尝试过Batch.setColor(red),但这只是对其进行着色 - 我希望将所有不透明的像素都绘制成纯红色。
我也在试图弄清楚如何直接在opengl中实现这一点,看起来可能有一种方法可以通过混合来做到这一点,然后可以将其与gdx相关联。
谢谢
【问题讨论】:
-
不太确定,但请查看 glBlendFunc 和 glBlendColor。