gpt4 book ai didi

math - 为什么 OpenGL 支持 mipmap 而不是整体图像?

转载 作者:行者123 更新时间:2023-12-04 06:02:15 25 4
gpt4 key购买 nike

我意识到 mipmap 和积分图像都有一个问题,即生成的像素值不是原始纹理空间中任意多边形的积分。使用积分图像在纹理坐标中对轴对齐的矩形进行积分需要 4 次纹理查找。使用 mipmap,opengl 在 mipmap 中的 4 个相邻像素值之间进行插值,因此还有 4 次内存查找。使用积分图像您需要更少的内存(没有额外的预先调整大小的图像,只有一个积分图像而不是原始图像)并且不需要确定级别。当然这可以通过着色器来实现,但是为什么(现在已被弃用)固定功能管道曾经设计为支持 mipmap 而没有完整的图像支持?

最佳答案

Using an integral image you need less memory



我非常怀疑这个说法是否属实

据我所知,积分图像的值可能会变得非常大,因此需要浮点表示,这将比典型的 24 位 mipmap(mipmap 只是图像大小的两倍)使用更多的空间和/或不太精确并创建插值期间的噪声。此外,浮点图像并没有真正与固定功能管道一起使用,并且 GPU 使用浮点图像可能会慢很多。

如果您要为图片使用整数,那么积分图像所需的位深度将升高得不合理(白色图像的位深度 = 范围 + 8,这意味着 256x256 图像需要每个颜色 channel 264 位的位深度)更高分辨率的图像。

关于math - 为什么 OpenGL 支持 mipmap 而不是整体图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8815653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com