OpenGL

第三课,OpenGL的着色器-卡核

第三课,OpenGL的着色器

优化首先将着色器的编译链接进行优化//Shader.h #pragma once #include <glad/glad.h> class Shader{ public: //程序ID unsigned int ID; //构造器读取并构建着色器 Shader(const GLchar*...
Elsa的迷弟的头像-卡核Elsa的迷弟
1890
第二十三课,抗锯齿(Anti Aliasing)-卡核

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

Anti Aliasing(ˈænti ,ˈeliəsɪŋ )反走样 文章目录 超采样抗锯齿(Super Sample Anti-aliasing, SSAA)多重采样抗锯齿(Multisample Anti-aliasing, MSAA)GLFW中的MSAAO...
Elsa的迷弟的头像-卡核Elsa的迷弟
2690
第一课,OpenGL窗口设置-卡核

第一课,OpenGL窗口设置

第一课,opengl窗口设置笔记 1 初始化glfw 设置opengl版本及窗口模式 glfwInit(); glfwWindowHint(); 2 创建窗口 设置为当前线程 window = glfwCreateWindow&#...
Elsa的迷弟的头像-卡核Elsa的迷弟
1710
第十七课,帧缓存(创建和使用方法)-卡核

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

OpenGL允许我们定义我们自己的帧缓冲,也就是说我们能够定义我们自己的颜色缓冲,甚至是深度缓冲和模板缓冲。 创建一个帧缓冲 1.创建一个帧缓冲对象(Framebuffer Object, FBO) 创建...
Elsa的迷弟的头像-卡核Elsa的迷弟
1240
第八课,OpenGL光照之基本光照-卡核

第八课,OpenGL光照之基本光照

冯氏光照模型(Phong Lighting Model) 环境光照(Ambient Lighting):即使在黑暗的情况下,世界上通常也仍然有一些光亮(月亮、远处的光),所以物体几乎永远不会...
Elsa的迷弟的头像-卡核Elsa的迷弟
740
第二十二课,实例化(instancing)-卡核

第二十二课,实例化(instancing)

概述 对于拥有同一模型数据的物体(例如:草),每一帧需要渲染成百上千的实例,这些渲染几乎可以瞬间完成,但是上千个渲染函数的调用却会造成极大的性能...
Elsa的迷弟的头像-卡核Elsa的迷弟
490
OpenGL环境配置-卡核

OpenGL环境配置

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

第十六课,面剔除

使用OpenGL的面剔除选项,它默认是禁用状态 glEnable(GL_CULL_FACE); 直接运行后,我们发现正方体的部分面确实被剔除了,但是却不是背向面,这是因为我们定义的正方体...
Elsa的迷弟的头像-卡核Elsa的迷弟
510
第七课,OpenGL之glfw回调函数-卡核

第七课,OpenGL之glfw回调函数

常用回调函数 按键输入(修饰符也可触发) GLFWkeyfun glfwSetKeyCallback (GLFWwindow *window, GLFWkeyfun callback) void function_name(GLFWwindow* window, int key, int scancode, int acti...
Elsa的迷弟的头像-卡核Elsa的迷弟
3430
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的迷弟
1430
第十五课,混合-卡核

第十五课,混合

丢弃片段 将透明度小于一定阈值的片段完全丢弃。 vec4 texColor = texture(texture1, TexCoords); if(texColor.a < 0.1) discard; FragColor = texColor; discard将该点颜色完全丢...
Elsa的迷弟的头像-卡核Elsa的迷弟
1050
第七课,OpenGL之摄像机类-卡核

第七课,OpenGL之摄像机类

类参数 private: glm::vec3 cameraPosi; glm::vec3 cameraFocus; glm::vec3 cameraUp; glm::vec3 dirZ;//正向 glm::vec3 dirX;//右向 glm::vec3 dirY;//上方 定义cameraPosi,cameraFocus,及came...
Elsa的迷弟的头像-卡核Elsa的迷弟
790