【发布时间】:2013-12-06 02:26:27
【问题描述】:
我正在尝试将我的 GL 调用包装在外部函数和类中。所以,这就为我的着色器设置制服提出了一个问题:glGetUniformLocation 是一个缓慢的操作吗?如果是这样,使用 std::map 存储由字符串中的制服名称索引的制服索引会更慢还是更快?我试图避免在制服中静态编码(即使用宏等)
【问题讨论】:
-
充其量,
glGetUniformLocation将在内部实现为映射或 hash_map 查找,因此使用您自己的映射不会更慢。问题是它是否值得。为什么你需要多次进行基于字符串的查找? -
我试图抽象出尽可能多的细节。不过没什么大不了的,我想我会使用宏来引用它们。
-
糟糕,抱歉,我搜索了这个,但没有看到那个问题。