我知道我们可以使用某些mipmap级别和/或纹理层作为视图。
e。g,如果我们有一个大小为64x64的纹理2d数组,有12个图层和7个mipmpap级别,我可以创建如下视图:
- 纹理2d,大小为64x64, n个mipmap级别(n= 0到6)。
- 纹理2d,大小为16x16, n个mipmap级别(n= 0到4)。
-
等等
-
纹理2d数组,大小为64x64,具有n个mipmap级别(n= 0至6)和x层(x=0至11)
- 纹理2d数组,大小为32x32,具有n个mipmap级别(n= 0至5)和x层(x=0至11)
但是glTextureView命令不会询问必须创建的视图的单个维度。从我们选择的mipmap层次上理解它了吗?以上面的例子为例,我们能否创建一个尺寸为64x32、7个mipmap级别、12层的纹理2D视图?也就是说,它将使用原始纹理的一半子图像的所有mipmap水平和层…?
不,GL_ARB_texture_view不提供您正在寻找的功能(也没有GL的其他功能)。你要这个做什么?如果你只想使用纹理的子图像,你可以使用纹理坐标。