LearnOpenGL

LearnOpenGL 光照15、多光源-卡核

LearnOpenGL 光照15、多光源

我们在前面的教程中已经学习了许多关于OpenGL中光照的知识,其中包括冯氏着色(Phong Shading)、材质(Material)、光照贴图(Lighting Map)以及不同种类的投光物(Light Caster)。在这一节中,我们...
ck的头像-卡核ck19天前
03.7W+1.2W+
LearnOpenGL 光照14、投光物-卡核

LearnOpenGL 光照14、投光物

我们目前使用的光照都来自于空间中的一个点。它能给我们不错的效果,但现实世界中,我们有很多种类的光照,每种的表现都不同。将光投射(Cast)到物体的光源叫做投光物(Light Caster)。在这一节中...
ck的头像-卡核ck19天前
03.2W+1.9W+
LearnOpenGL 光照13、光照贴图-卡核

LearnOpenGL 光照13、光照贴图

在上一节中,我们讨论了让每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。这样子能够很容易在一个光照的场景中给每个物体一个独特的外观,但是这仍不能对一个物体的视觉输出提供...
ck的头像-卡核ck21天前
02W+1W+
LearnOpenGL 光照12、材质-卡核

LearnOpenGL 光照12、材质

在现实世界里,每个物体会对光产生不同的反应。比如,钢制物体看起来通常会比陶土花瓶更闪闪发光,一个木头箱子也不会与一个钢制箱子反射同样程度的光。有些物体反射光的时候不会有太多的散射(S...
ck的头像-卡核ck21天前
05.5W+2.9W+
LearnOpenGL 光照11、基础光照-卡核

LearnOpenGL 光照11、基础光照

现实世界的光照是极其复杂的,而且会受到诸多因素的影响,这是我们有限的计算能力所无法模拟的。因此OpenGL的光照使用的是简化的模型,对现实的情况进行近似,这样处理起来会更容易一些,而且看...
ck的头像-卡核ck21天前
04.5W+1.6W+
LearnOpenGL 光照10、颜色-卡核

LearnOpenGL 光照10、颜色

在前面的教程中我们已经简要提到过该如何在OpenGL中使用颜色(Color),但是我们至今所接触到的都是很浅层的知识。本节我们将会更深入地讨论什么是颜色,并且还会为接下来的光照(Lighting)教程创...
ck的头像-卡核ck21天前
02.1W+1.2W+
LearnOpenGL 入门9、摄像机-卡核

LearnOpenGL 入门9、摄像机

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

LearnOpenGL 入门8、坐标系统

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

LearnOpenGL 入门7、变换

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

LearnOpenGL 入门6、纹理

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

LearnOpenGL 入门5、着色器

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

LearnOpenGL 入门4、你好,三角形

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