gpt4 book ai didi

c++ - 哪个更快:调用 glGetUniformLocation 还是使用 std::map?

转载 作者:太空狗 更新时间:2023-10-29 21:00:54 27 4
gpt4 key购买 nike

我试图将我的 GL 调用包装在外部函数和类中。因此,这提出了为我的着色器设置制服的问题:glGetUniformLocation 是一个缓慢的操作吗?如果是这样,使用 std::map 存储由字符串中的制服名称索引的制服索引会变慢还是变快?我试图避免在制服中静态编码(即使用宏等)

最佳答案

编译/加载着色器时只调用一次glGetUniformLocation,然后自己缓存结果;在帧内使用它会导致停顿,因为大多数驱动程序不会将其实现为热路径,并且会在执行之前等待任何排队的管道操作完成(这适用于大多数 glGet 函数,永远不要在-frame,调用它们一次并自己缓存结果)。

关于c++ - 哪个更快:调用 glGetUniformLocation 还是使用 std::map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414802/

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