初识OpenGL (3)片段着色器(Fragment Shader)

step1. 片段着色器

计算像素最后的颜色输出。 片段着色器只需要一个输出变量,这个变量是一个4分量向量,它表示的是最终的输出颜色,我们应该自己将其计算出来。

#version 330 core
out vec4 FragColor;

void main()
{
    
    
    FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);
} 

声明输出变量可以使用out关键字,这里我们命名为FragColor。

step2. 编译片段着色器

与顶点着色器类似,使用GL_FRAGMENT_SHADER常量作为着色器类型:

unsigned int fragmentShader;
fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);
glCompileShader(fragmentShader);

猜你喜欢

转载自blog.csdn.net/thefist11cc/article/details/125904415