我们可以创建纹理视图,其中1个暗淡(宽度/高度/深度)比基础纹理小,但mipmap级别和层数相同



我知道我们可以使用某些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的其他功能)。你要这个做什么?如果你只想使用纹理的子图像,你可以使用纹理坐标。

相关内容

  • 没有找到相关文章