标签: c++ performance opengl bit-manipulation shader
我不确定是否应该在OpenGL片段着色器中执行按位操作和除法,或者在运行着色器之前(在C ++中计算并以统一方式传递)。我实际上在做的是将表示RGB值的hex int转换为可用于在OpenGL中绘图的颜色。 [在大多数系统上]通常会更快?
答案 0 :(得分:3)
如果是每次绘制调用计算的单个值,则在C ++中进行。
GPU非常快,但让他们为数百万个顶点或片段计算相同的值没什么意义。
但是,有关如何传递数据的问题。如果您怀疑存在差异,请尝试两种方法并对其进行分析。