Advertisement

LearnOpenGL学习笔记第三部分:着色器

阅读量:

简介

  • LearnOpenGL学习记录(三)
      • 1.实现三角形颜色的动态调整
      • 2.基于RGB值的三角形绘制
      • 3.自行编写着色器程序

LearnOpenGL学习笔记(三)

1.颜色动态变化的三角形

Uniform是一种将数据从CPU端的应用程序传输至GPU端着色器的机制,然而它与顶点属性存在差异。首先,uniform具有全局性特征。所谓全局性,指的是uniform变量在每个着色器程序对象中必须保持唯一,并且可以在该程序内的任意着色器阶段被访问。其次,无论uniform变量被赋予何种数值,其数据内容将持续保留,直至发生重置或更新操作。

通过编写如下所示的着色器代码,可以引入一个uniform变量。随后,在程序执行过程中(例如渲染循环中)对该变量进行数值修改,即可实现对三角形颜色的动态设定。

复制代码
    #version 330 core
    out vec4 FragColor;
    
    uniform vec4 ourColor; // 在OpenGL程序代码中设定这个变量
    
    void main()
    {
    FragColor = ourColor;
    }
    
    
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~