Advertisement

第三章 OpenGL 着色器

阅读量:

OpenGL

  • 着色器
    • GLSL
      • GLSL中的数据类型

        • 向量
      • 输入和输出

        • Uniform变量
        • 更多特性
        • 自定义的着色器类

着色器

着色器是一种在GPU上执行的小型程序。这类程序的功能在于将输入数据转换为输出结果。此外,着色器具备高度的独立性,因为它们彼此之间无法直接进行信息交互;唯一可行的交流方式仅限于通过输入与输出端口实现数据传递。

GLSL

GLSL是一种基于C语言语法设计的编程语言,专门应用于着色器程序的开发。该语言针对图形计算进行了优化,具备一系列便于操作向量与矩阵的实用功能。在编写着色器时,首先需要声明所使用的版本号,随后定义输入与输出变量,接着是uniform变量以及main函数。每一段着色器代码的核心执行入口均为main函数,在该函数内部完成对所有输入变量的处理,并将最终结果传递至输出变量。一个标准的着色器程序结构通常包括以下部分:

复制代码
    #version version_number
    in type in_variable_name;
    in type in_variable_name;
    
    out type out_variable_name;
    
    unifo

全部评论 (0)

还没有任何评论哟~