我正在创建顶点和片段着色器,我想知道在着色器中使用函数是否会提高可读性,是否会对性能和优化产生影响。
最佳答案
在考虑编译器优化代码的工作时,着色器提供了一些最理想的环境。它们不链接到其他文件或库,数据输入/数据输出是严格定义的并且语言本身是有限的。这允许您的图形驱动程序非常积极地优化您的着色器代码。
在着色器中编写的函数将被编译为 inline 。所以你也不必担心这些。保持代码的可读性和用户友好性绝对值得您花时间。编译器将处理剩下的事情。
关于opengl - Shader - 性能和功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192170/