OpenGL

第四课,OpenGL的纹理-卡核

第四课,OpenGL的纹理

头文件 #include "stb_image.h" 用于对不同格式图片的读取。 添加纹理坐标数据 纹理坐标为载入纹理的范围位置,即图片的宽高范围都在0~1之间,根据填入的小数来确定纹理...
Elsa的迷弟的头像-卡核Elsa的迷弟
1490
第二十一课,几何着色器(基础篇)-卡核

第二十一课,几何着色器(基础篇)

几何着色器的作用 输入 输入类型 从顶点着色器接收下列任何一个图元值: 类型数组大小points:绘制GL_POINTS图元时。1lines:绘制GL_LINES或GL_LINE_STRIP时2lines_adjacency...
Elsa的迷弟的头像-卡核Elsa的迷弟
1450
第十一课,OpenGL光照之投光物-卡核

第十一课,OpenGL光照之投光物

1.平行光 平行光,即光线方向为定值。 在点光源中,我们通过 lightDir = normalize(light.position.xyz - FragPos);来确定光线照射角度,而在平行光中lightDir(光照角度...
Elsa的迷弟的头像-卡核Elsa的迷弟
1350
第二十一课,几何着色器(使用篇-爆破效果)-卡核

第二十一课,几何着色器(使用篇-爆破效果)

爆破效果 原理: 将每一个片元沿三角形法向量方向移动一段距离 核心代码 + 避坑点: .vert #version 450 core layout (location = 0) in vec3 aPos; layout (location &#...
Elsa的迷弟的头像-卡核Elsa的迷弟
1340
第五课,OpenGL图像变换-卡核

第五课,OpenGL图像变换

glm 下载&环境配置 OpenGL GLM 环境配置 GLM常用函数及使用 引自 OpenGL矩阵运算——GLM库的使用 头文件 GLM对于矩阵数据类型的定义位于glm/glm.hpp头文件中。 生成变换矩阵的函数位于glm/g...
Elsa的迷弟的头像-卡核Elsa的迷弟
1330
第十五课,混合-卡核

第十五课,混合

丢弃片段 将透明度小于一定阈值的片段完全丢弃。 vec4 texColor = texture(texture1, TexCoords); if(texColor.a < 0.1) discard; FragColor = texColor; discard将该点颜色完全丢...
Elsa的迷弟的头像-卡核Elsa的迷弟
1330
第十八课,立方体贴图(环境映射)-卡核

第十八课,立方体贴图(环境映射)

使用立方体贴图,还可以给物体反射和折射的属性。 反射 片元着色器 #version 450 core out vec4 FragColor; in vec3 Normal; in vec3 Position; uniform vec3 cameraPos; uniform sampler...
Elsa的迷弟的头像-卡核Elsa的迷弟
1300
第十四课,模板测试-卡核

第十四课,模板测试

当片段着色器处理完一个片段之后,模板测试(Stencil Test)会开始执行,会丢弃片段,被保留的片段会进入深度测试。 即,模板测试是在深度测试之前对片段(三角形...
Elsa的迷弟的头像-卡核Elsa的迷弟
1280
QT With OpenGL(泛光)(Bloom)-卡核

QT With OpenGL(泛光)(Bloom)

文章目录 一、渲染场景到HDR帧缓存1. HDR帧缓存需要两个颜色纹理--MRT(Multiple Render Targets,多渲染目标)2. 将场景渲染到HDR帧缓存,提取高光图。修改shader...
Elsa的迷弟的头像-卡核Elsa的迷弟
1230
第二十一课,几何着色器(使用篇-法向量可视化)-卡核

第二十一课,几何着色器(使用篇-法向量可视化)

法向量可视化 绘制物体绘制物体法向量 VS #version 450 core layout (location = 0) in vec3 aPos; layout (location = 1) in vec3 aNormal; out VS_OUT { vec3 normal; } vs_out; un...
Elsa的迷弟的头像-卡核Elsa的迷弟
1160
OpenGL环境配置-卡核

OpenGL环境配置

配置环境 1.打开 VS2019 新建C++项目 2.打开配置属性 设为所有配置,Win32平台 3.基本配置 可使用glfw,以及OpenGL函数(glad)。 C/C++ -> 常...
Elsa的迷弟的头像-卡核Elsa的迷弟
1150
第十九课,高级数据(数据存储)-卡核

第十九课,高级数据(数据存储)

以下为一些对数据存储原理的自我推断,如有错误,还请指正。 数据原理 数据定义 命名一个unsigned int类型变量 GLuint VBO,EBO,VAO; 将EBO定义为gpu内存中的数据区块地址。 glGenBu...
Elsa的迷弟的头像-卡核Elsa的迷弟
1120