opengl - Shader - 性能和功能

标签 opengl directx glsl shader hlsl

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

最佳答案

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

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

关于opengl - Shader - 性能和功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192170/

相关文章:

c++ - Sun 作为光源使用 opengl 和 c++

c++ - 在 CLion (MacOS) 中使用 OpenGL 和 GLUT 库时出现链接错误

c++ - OpenGL 正在泄漏内存。哪个对象没有被释放?

c++ - glewInit() 失败,出现 "Missing GL version",SDL2 OpenGL 上下文,cygwin 编译器

c++ - D3D11 D3DX11CreateEffectFromMemory 返回 E_NOITERFACE

opengl - GLSL 是否支持 C 风格的初始化程序?

c++ - DirectX 11 缓冲区位置

c++ - 3D 图形批处理

c++ - 法线贴图出了可怕的错误

c++ - 尝试使用 C++ 将着色器应用于 OpenGL 中的顶点数组的问题