
渲染
Opengl学习
Hwachyang
A cyclist amateur photographer
展开
-
Opengl加载与创建纹理
先上三张效果图SampleTex.cpp/*** 加载纹理图片*/#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>#include <Shader/Shader.h>//定义STB_IMAGE_IMPLEMENTATION,预处理器会修改头文件,让其只包含相关的函数定义源码,等于是将这个头文件变为一个 .cpp 文件了#define STB...原创 2021-11-02 16:56:50 · 2161 阅读 · 1 评论 -
Opengl Shader的初步使用
主要是按照Opengl的网站学习的Shader文件读取和使用VertexShader.vs#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor;out vec3 ourColor;uniform float xOffset;//输出顶点给片元着色器out vec3 selfPos;void main(){ //向左偏移,倒置三角形 gl_Posit原创 2021-10-28 15:21:52 · 758 阅读 · 0 评论 -
渲染管线的理解
图形渲染管线可以被划分为两个主要部分:第一部分把你的3D坐标转换为2D坐标,第二部分是把2D坐标转变为实际的有颜色的像素。着色器(Shader):图形渲染管线接受一组3D坐标,然后把它们转变为你屏幕上的有色2D像素输出。图形渲染管线可以被划分为几个阶段,每个阶段将会把前一个阶段的输出作为输入。所有这些阶段都是高度专门化的(它们都有一个特定的函数),并且很容易并行执行。正是由于它们具有并行执行的特性,当今大多数显卡都有成千上万的小处理核心,它们在GPU上为每一个(渲染管线)阶段运行各自的小程序,从原创 2021-10-15 15:51:41 · 225 阅读 · 0 评论 -
GLFW窗口创建
记录下Opengl的学习流程第一篇的窗口创建以及输入处理,回调设置/*** GLFW窗口*/#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int height);void inputProcess(GLFWwindow* window);原创 2021-10-15 15:56:36 · 982 阅读 · 0 评论