【发布时间】:2018-02-11 03:09:32
【问题描述】:
有没有办法在 OpenGL 中单色渲染到帧缓冲区?
我的最终目标是渲染到立方体纹理以在我的应用程序中创建阴影贴图。
据我了解,一种方法是,对于每个光源,将场景渲染 6 次(使用相机的 6 个可能的正交方向)到一个 FBO,然后将它们全部添加到立方体贴图中.
我已经拥有为一个这样的相机位置渲染深度图的着色器。然而,这些着色器以全 RGB 渲染,对于深度图来说,它比它需要的大 3 倍。有没有办法单色渲染以减小纹理的大小?
【问题讨论】:
-
是的,有单通道纹理格式。它们被命名为“R8”或“R16”。
标签: c++ opengl shader framebuffer