着色器 - 性能和功能

MaT*_*MaT 2 opengl directx shader glsl hlsl

我正在创建顶点和片段着色器,我想知道在我的着色器中使用函数是否会影响性能和优化,以提高可读性。

Emi*_*oca 5

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

在着色器中编写的函数将被编译,就好像它们是内联的一样。所以你也不必担心这些。保持代码可读性和用户友好性绝对值得您花时间。编译器会处理剩下的。