着色器 - 性能和功能

时间:2015-01-28 12:23:27

标签: opengl directx glsl shader hlsl

我正在创建顶点和片段着色器,我想知道在着色器中使用函数是否具有更好的可读性,可能会对性能和优化产生影响。

1 个答案:

答案 0 :(得分:4)

在考虑编译器的工作以优化代码时,着色器提供了一些最理想的情况。它们不链接到其他文件或库,数据输入/数据输出是严格定义的,语言本身是有限的。这使您的图形驱动程序可以非常积极地优化着色器代码。

在着色器中编写的函数将被编译为inline。所以你也不必担心这些。绝对值得您花时间保持代码的可读性和用户友好性。编译器将负责其余的工作。