我想将以下值作为纹理传递给片段着色器:
这是很多东西。看起来这需要在OpenGL中使用三种不同的纹理。问题:
答案 0 :(得分:2)
即使在Vulkan中,纹理也不能超过四个通道。但是,在OpenGL和Vulkan中,您可以使用32位按通道纹理,并使用类似packUnorm
(https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/packUnorm.xhtml)的内容。但它只适用于整数纹理,你必须自己进行过滤
另一种方法可能是使用像SSBO ou TBO这样的东西。但我不明白使用3个纹理是什么问题。