我有个有几个摄像头的场景。每个都有自己的颜色和深度纹理。由于环境的几何图形是扩展的过程生成,我想结合相同分辨率和纹理格式的相机,使用分层渲染。这将是一个很好的性能提升。
问题是:是否有可能在一个框架缓冲区内组合多个纹理,以便在使用分层渲染时,每个摄像机纹理都是一个单独的层?我知道,当把所有的相机纹理组合成一个单一的GL_TEXTURE_2D_ARRAY纹理时,我可以使用分层渲染。但是我想单独管理它们,因为相机的位置不时地移开,所以分层渲染将不再有帮助。或者更好的几组摄像机,在附近应该灵活地分组成一个分层渲染调用。
发布于 2022-03-02 15:08:14
分层渲染需要数组纹理,周期(嗯,cubemaps也可以工作,但它们基本上是数组纹理)。这是无法避免的。
但是,除非您需要不同的单个“层”的大小和格式,否则您没有理由不能为此目的使用数组纹理。
https://computergraphics.stackexchange.com/questions/12549
复制相似问题