如果Opengl允许创建width = height = 0的纹理,那么指定其他参数(例如内部格式,格式等)的用途是什么。其次,这种纹理的用途是什么。
默认情况下,您有效地有1000倍的图像与0宽度和0每纹理,因为默认的最小/最大LOD的高度。只要您不尝试应用Mipmap缩小过滤器,实际上就可以了。较新版本的GL将涉及这样一种情况,其中某些(但不是全部)LOD被分配为mipmap不完整,而不是将整个纹理称为不完整。
如果您看一下,glTexStorage2D (...)将会注意到无法创建宽度为0,高度为0或LOD 为0的纹理,因为必须为完整的纹理创建存储。
如果需要,可以使用创建mipmap不完整的纹理glTexImage2D (...),实际上,如果没有正确设置LOD参数,通常可以这样做。同样,将纹理LOD设置为0x0将有效释放其内存。这使您可以删除mipmap,而不必重新分配基本LOD并将其发送给GL。
您是否认为有用是另一回事,但这是glTexStorage2D (...)不能做的。
| 归档时间: |
|
| 查看次数: |
607 次 |
| 最近记录: |