初识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)的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL:旧 ATI 卡上的“硬件不支持片段着色器”

跨多个着色器的 OpenGL 统一

初识OpenGL 编译着色器

初识OpenGL 链接着色器

初识OpenGL 链接着色器

初识OpenGL 编译着色器