GDN*_*DN9 5 opengl transparency framebuffer
我有一个系统,可以使用 C++ 中的 OpenGL 将不同的对象渲染成不同的 RGBA 纹理。我想将这些纹理叠加在一起,但我的问题是每个纹理都有 glClearColor 渲染到其中。
如何告诉 OpenGL 将纹理的 ClearColor 部分设为透明(0.0f alpha),以便我仍然可以看到其他图层后面的图层部分?
glClearColor的第四个参数允许您指定清除渲染目标时要设置的 alpha 值,因此您只需传递 0 即可使其清除为透明。
您的渲染目标显然需要有一个 Alpha 通道。此外,可以使用glColorMask启用或禁用使用 glClearColor 指定的值清除 Alpha 通道。
归档时间: |
|
查看次数: |
1508 次 |
最近记录: |