OpenGL

第七课,OpenGL之LookAt函数-卡核

第七课,OpenGL之LookAt函数

观察空间 通过给定摄像机位置,摄像机焦点,摄像机顶部分向量,可得到摄像机的固定位置。 glm::lookAt(cameraPos, cameraFocus, cameraUp); LookAt函数提供了这种计算,...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
03390
第七课,OpenGL之glfw回调函数-卡核

第七课,OpenGL之glfw回调函数

常用回调函数 按键输入(修饰符也可触发) GLFWkeyfun glfwSetKeyCallback (GLFWwindow *window, GLFWkeyfun callback) void function_name(GLFWwindow* window, int key, int scancode, int acti...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
02940
OpenGL学习笔记——处理键盘输入-卡核

OpenGL学习笔记——处理键盘输入

转载自:https://www.cnblogs.com/saltedreed/p/12321314.html 用GLFW处理用户键盘输入有两种方式,一种是使用回调函数,一种是在每一次游戏循环中处理。这两种方法的最大差...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
02670
第二十三课,抗锯齿(Anti Aliasing)-卡核

第二十三课,抗锯齿(Anti Aliasing)

Anti Aliasing(ˈænti ,ˈeliəsɪŋ )反走样 文章目录 超采样抗锯齿(Super Sample Anti-aliasing, SSAA)多重采样抗锯齿(Multisample Anti-aliasing, MSAA)GLFW中的MSAAO...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
02030
第十八课,立方体贴图(加载天空盒)-卡核

第十八课,立方体贴图(加载天空盒)

原理我在这里不再过多叙述,主要从代码的运行方向来解读立方体贴图 添加天空盒顶点 float skyboxVertices[] = { // positions -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
01450
第一课,OpenGL窗口设置-卡核

第一课,OpenGL窗口设置

第一课,opengl窗口设置笔记 1 初始化glfw 设置opengl版本及窗口模式 glfwInit(); glfwWindowHint(); 2 创建窗口 设置为当前线程 window = glfwCreateWindow&#...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
01430
第十二课,assimp模型加载(数据加载篇)-卡核

第十二课,assimp模型加载(数据加载篇)

大佬讲解入口 OpenGL学习脚印:模型加载初步-加载obj模型(load obj model) ,作者:The fool OpenGL学习脚印-AssImp模型加载 ,作者:The fool 本人主要通过程序流程理...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
01320
第三课,OpenGL的着色器-卡核

第三课,OpenGL的着色器

优化首先将着色器的编译链接进行优化//Shader.h #pragma once #include <glad/glad.h> class Shader{ public: //程序ID unsigned int ID; //构造器读取并构建着色器 Shader(const GLchar*...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
21230
第十二课,assimp模型加载(配置篇)-卡核

第十二课,assimp模型加载(配置篇)

下载Assimp并使用cmake配置 OpenGL-Assimp库的下载、编译及使用 本人亲测,在自己电脑上不需要DirectX的安装。估计和电脑版本有关,读者自己斟酌是否需要。 cMake及VS编译要尤其注...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
01210
QT with OpenGL(HDR)-卡核

QT with OpenGL(HDR)

借鉴自 https://www.bilibili.com/read/cv11765941/ 文章目录 为什么引入HDR(High Dynamic Range)如何使用更大范围的帧缓存在Qt中使用帧缓存对象构造FBO纹理附件(多纹理绑定及渲染)数据...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
01090
QT with OpenGL(Shadow Mapping)(平行光篇)-卡核

QT with OpenGL(Shadow Mapping)(平行光篇)

一. 给平行光添加阴影 1. 生成一张深度帧缓存 glwidget.h //-----------------测试参数 QOpenGLFramebufferObject* depthMapFBO; const unsigned int SHADOW_WIDTH = 1024, SHADOW_HEIGHT ...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
0950
第十七课,帧缓存(创建和使用方法)-卡核

第十七课,帧缓存(创建和使用方法)

OpenGL允许我们定义我们自己的帧缓冲,也就是说我们能够定义我们自己的颜色缓冲,甚至是深度缓冲和模板缓冲。 创建一个帧缓冲 1.创建一个帧缓冲对象(Framebuffer Object, FBO) 创建...
Elsa的迷弟的头像-卡核Elsa的迷弟2年前
0830