LearnOpenGL

LearnOpenGL 入门9、摄像机-卡核

LearnOpenGL 入门9、摄像机

前面的教程中我们讨论了观察矩阵以及如何使用观察矩阵移动场景(我们向后移动了一点)。OpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄...
ck的头像-卡核ck4天前
02.7W+1.9W+
LearnOpenGL 入门8、坐标系统-卡核

LearnOpenGL 入门8、坐标系统

在上一个教程中,我们学习了如何有效地利用矩阵的变换来对所有顶点进行变换。OpenGL希望在每次顶点着色器运行后,我们可见的所有顶点都为标准化设备坐标(Normalized Device Coordinate, NDC)。...
ck的头像-卡核ck4天前
01.6W+4563
LearnOpenGL 入门7、变换-卡核

LearnOpenGL 入门7、变换

尽管我们现在已经知道了如何创建一个物体、着色、加入纹理,给它们一些细节的表现,但因为它们都还是静态的物体,仍是不够有趣。我们可以尝试着在每一帧改变物体的顶点并且重配置缓冲区从而使它...
ck的头像-卡核ck4天前
02.8W+1.6W+
LearnOpenGL 入门6、纹理-卡核

LearnOpenGL 入门6、纹理

我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外...
ck的头像-卡核ck4天前
03.6W+2W+
LearnOpenGL 入门5、着色器-卡核

LearnOpenGL 入门5、着色器

在Hello Triangle教程中提到,着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一...
ck的头像-卡核ck6天前
04.5W+7116
LearnOpenGL 入门4、你好,三角形-卡核

LearnOpenGL 入门4、你好,三角形

译注在学习此节之前,建议将这三个单词先记下来:顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO元素缓冲对象:Element Buffer Object,EBO 或 索引缓冲对象 ...
ck的头像-卡核ck6天前
03.8W+2.4W+
LearnOpenGL 入门3、你好,窗口-卡核

LearnOpenGL 入门3、你好,窗口

让我们试试能不能让GLFW正常工作。首先,新建一个.cpp文件,然后把下面的代码粘贴到该文件的最前面。#include <glad/glad.h> #include <GLFW/glfw3.h> 请确认是在包含GLFW的头文件...
ck的头像-卡核ck6天前
02.2W+1.6W+
LearnOpenGL 入门2、创建窗口-卡核

LearnOpenGL 入门2、创建窗口

在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而,这些操作在每个系统上都是不一样的,OpenGL有意将这些操作抽象(Abstract)出去。这意味着...
ck的头像-卡核ck6天前
03.5W+2W+
LearnOpenGL 入门1、OpenGL-卡核

LearnOpenGL 入门1、OpenGL

在开始这段旅程之前我们先了解一下OpenGL到底是什么。一般它被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身...
ck的头像-卡核ck6天前
02.2W+7636
LearnOpenGL 简介-卡核

LearnOpenGL 简介

你到这里来可能是想学习计算机图形的工作原理,并且自己做一些很酷的东西。自己做东西是非常有趣的,同样也能给你带来对图形编程的兴趣。然而,在你开始学习旅程之前,有这么几点注意事项。前置...
ck的头像-卡核ck6天前
03.7W+1.5W+