我想根据我构造着色器制服的方式来确定是否会对性能产生影响。例如,传递4个浮点数是否比传递单个vec4差?

评论

这将是一个零净意见,但...只是想提一下,如果您不确定性能,则可以进行概述并查看。但是,当然,您可能无法访问的不同硬件可能具有不同的特性,并且您可能不知道它可能变快还是变慢。就像,纹理读取非常便宜,直到您被纹理读取限制:P

台式机还是手机?在某些移动GPU上,制服的成本可能出乎意料地昂贵。

#1 楼

在任何现代台式机硬件中都不应有:统一缓冲区将仅仅是着色器读取的内存blob。 (另请参见:统一缓冲区对象)