着色器 - 性能和功能

Shader - Performance and functions

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

在考虑编译器优化代码的工作时,着色器提供了一些最理想的环境。它们不会 link 到其他文件或库, data-in/data-out 被严格定义并且语言本身受到限制。这允许您的图形驱动程序非常积极地优化您的着色器代码。

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