OpenGL
beashaper_
这个作者很懒,什么都没留下…
展开
-
OpenGL tutorial#1 创建窗口
搭建好环境后,尝试能不能让GLFW正常工作。首先,新建一个.cpp文件,然后把下面的代码粘贴到该文件的最前面。 #include <glad/glad.h> #include <GLFW/glfw3.h> 请确认是在包含GLFW的头文件之前包含了GLAD的头文件。GLAD的头文件包含了正确的OpenGL头文件(例如GL/gl.h),所以需要在其它依赖于OpenGL的...翻译 2018-03-15 15:38:47 · 183 阅读 · 0 评论 -
OpenGL tutorial#2 三角形
绘图流水线 在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线(Graphics Pipeline),大多译为管线,实际上指的是一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程)管理的。图形渲染管线可以被划分为两个...翻译 2018-03-15 17:04:28 · 203 阅读 · 0 评论 -
OpenGL tutorial#3 着色器
GLSL 着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。 着色器的开头总是要声明版本,接着是输入和输出变量、uniform和main函数。每个着色器的入口点都是main函数,在这个函数中我们处理所有的输入变量,并将结果输出到输出变量中。 一个典型的着色器有下面的结构: #version version_number ...翻译 2018-03-15 17:58:09 · 335 阅读 · 0 评论