OpenGL学习笔记
文章平均质量分 95
又见一只大猫
没啥天赋,只希望把自己学到的知识用自己的语言表达出来。
展开
-
OpenGL学习笔记——高级OpenGL
1. 深度测试深度测试通过衡量物体的深度缓冲(Depth Buffer, 物体与视口的差距)决定了最后渲染的图像。OpenGL支持六种深度测试函数,其中最长使用的是GL_LESS,效果是“在片段深度值小于缓冲的深度值时通过测试”。OpenGL默认情况下,深度测试是关闭的,需要通过glEnable(GL_DEPTH_TEST)开启。深度测试实际采取的并非线性计算Fdepth=(z−near)/(far−near)F_{depth}=(z-near)/(far-near)Fdepth=(z−near)/(原创 2021-05-01 02:15:55 · 1264 阅读 · 0 评论 -
OpenGL学习笔记——光照
1. 颜色图形学中物体所呈现的颜色可以理解为光照射到该物体上后,该物体所反射出来的颜色,即物体从一个光源反射各个颜色分量的大小。// 光的颜色*物体颜色 = 物体反射处的颜色glm::vec3 lightColor(0.33f, 0.42f, 0.18f);glm::vec3 toyColor(1.0f, 0.5f, 0.31f);glm::vec3 result = lightColor * toyColor; // = (0.33f, 0.21f, 0.06f);2. 基础光照最经典的(原创 2021-04-18 22:09:05 · 385 阅读 · 0 评论 -
OpenGL学习笔记——基础部分
1. 你好,三角形基于OpenGL绘制三角形#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>const char* vertexShaderSource = "#version 330 core\n""layout (location = 0) in vec3 aPos;\n""void main()\n""{\n"" gl_Position = vec4(aPos.x原创 2021-04-17 04:19:05 · 438 阅读 · 0 评论