初识OpenGL 片段着色器(Fragment Shader)
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识OpenGL 片段着色器(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);
以上是关于初识OpenGL 片段着色器(Fragment Shader)的主要内容,如果未能解决你的问题,请参考以下文章