我有一个图像堆栈,由于几个原因,我需要它们分离成单独的2D纹理。然后为了一些组合显示,我需要将其中5-10个融合在一个显示中(非常适合Texture2d_Array)。我的想法是将已上传的2D纹理形成Texture2d数组。这是OpenGL提供给我的函数可以实现的吗?
备注:我想避免重新加载图像数据,并且出于效率的原因,已经创建的mip-maps非常有用,应保留它们。因此,“从Tex2d获取数据并创建新的Tex2Darray层”的操作是愚蠢的。
如果失败了,我的备选方案是在我的Shader中拥有约10个采样器,并在显示前将它们相加/平均。