OpenGL Shaders

1 · Yousazoe · Jan. 30, 2022, 8:21 a.m.
Christmas renders 2018 and 2021 by Mohamed Chahin 引言上一节我们绘制了自己的三角形,今天来聊聊 OpenGL 的着色器。具体来讲,在经典的渲染情景中通常以顶点和索引缓冲区的形式向 GPU 发送一堆数据,然后我们要做的实际上是在 GPU 上获取数据,然后对其进行处理(主要是通过不同类型的着色器)。着色器的类型多种多样,但有两种类型的着色器使用得最多:顶点着色器片段着色器在我们的渲染 API OpenGL 中也被称为像素着色器。https://www.khronos.org/opengl/wiki/Shader_Compilation着色器实现Infinite/Render 目录下新建 Shader.h:#pragma once#include <string>namespace Infinite {class Shader{public:Shader(const std::string& vertexSrc, const std::string& fragmentSrc);~Shader();void Bind() c...