gpt4 book ai didi

opengl - 二次幂纹理的效率有多高?

转载 作者:行者123 更新时间:2023-12-04 20:53:44 25 4
gpt4 key购买 nike

我正在使用 Ffmpeg 创建一个 OpenGL 视频播放器,并且我所有的视频都不是 2 的幂(因为它们是正常的视频分辨率)。它使用我的 nvidia 卡以良好的 fps 运行,但我发现它不能在较旧的 ATI 卡上运行,因为它们不支持非二次幂纹理。

我只会在 Nvidia 卡上使用它,所以我不太关心 ATI 问题,但我想知道如果 textuers 是 2 的幂我会得到多少性能提升?值得将它们填充出来吗?

另外,如果值得,我该如何将它们填充到最近的较大的 2 次方?

最佳答案

编写视频播放器时,您应该使用 glTexSubImage2D() 更新纹理内容.此功能允许您提供任意大小的图像,这些图像将放置在目标纹理中的某处。所以你可以先调用 glTexImage() 来初始化纹理数据指针为NULL,然后填入数据。

2 纹理的纯幂的性能增益很大程度上取决于所使用的硬件,但在极端情况下可能高达 300%。

关于opengl - 二次幂纹理的效率有多高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245191/

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