gpt4 book ai didi

opengl - 非二次幂纹理的硬件支持

转载 作者:行者123 更新时间:2023-12-04 10:19:40 25 4
gpt4 key购买 nike

我一直在听到关于在 OpenGL 应用程序中使用非二次方纹理是否安全的有争议的意见。有人说所有现代硬件都完美地支持 NPOT 纹理,其他人说它不支持或者性能受到很大影响。

我问的原因是因为我想将某些内容渲染到屏幕大小的帧缓冲区(可能不是 2 的幂)并将其用作纹理。我想了解在这种情况下性能和可移植性会发生什么。

最佳答案

自 OpenGL-2(2004 年)以来,任意纹理大小已被指定为 OpenGL 的核心部分。自那以后设计的所有 GPU 都支持 NP2 纹理就好了。唯一的问题是性能有多好。

然而,自从 GPU 可编程以来,基于固定功能纹理收集访问的可预测模式的任何优化都变得有点过时了,GPU 现在具有针对一般数据局部性优化的缓存,现在性能也不是什么大问题。事实上,对于 P2 纹理,您可能需要放大数据以匹配格式,这会增加所需的内存带宽。然而,内存带宽是现代 GPU 的第一大瓶颈。因此,使用稍小的 NP2 纹理实际上可能会提高性能。

简而言之:您可以安全地使用 NP2 纹理,而且性能也不是什么大问题。

关于opengl - 非二次幂纹理的硬件支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879969/

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