我有一个使用C++和OpenGL将不同对象渲染到不同RGBA纹理中的系统。我想将这些纹理层叠在一起,但问题是每个纹理都渲染了glClearColor。
如何告诉OpenGL使纹理的ClearColor部分透明(0.0f alpha),以便我仍然可以看到其他图层后面的部分?
如何告诉OpenGL使纹理的ClearColor部分透明(0.0f alpha),以便我仍然可以看到其他图层后面的部分?
您的渲染目标显然需要具有 alpha 通道。此外,使用 glClearColor 指定的值清除 alpha 通道可以使用 glColorMask 启用或禁用。