- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 可编程渲染管线OpenGL学习随笔(13)--基础光照
代码 #include<glad/glad.h> #include<GLFW/glfw3.h> #include"camera.h" #include"Shader.h" #include<glm/glm.hpp> #include<glm/gtc/matrix_transform.hpp> #include<glm/gtc/type_ptr.hpp> #include<iostream> using namespace std;
2021-01-04 11:19:41 134
原创 可编程渲染管线OpenGL学习随笔(12)---鼠标移动
#include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> #include<glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> using namespace std;
2021-01-02 20:07:16 173
原创 可编程渲染管线OpenGL学习随笔(11)---键盘移动
在这里插#include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> #include<glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> using namespace s
2020-12-31 16:53:06 138
原创 可编程渲染管线OpenGL学习随笔(10)---旋转
#include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> #include<glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> using namespace std;
2020-12-30 20:06:25 115
原创 可编程渲染管线OpenGL学习随笔(9)---10个立方体
#include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> #include<glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> using namespace std;
2020-12-30 19:53:26 158 1
原创 可编程渲染管线OpenGL学习随笔(8)---你好,立方体
前言 本节主要是创建一个立方体。参考:https://learnopengl-cn.github.io/01%20Getting%20started/08%20Coordinate%20Systems/ 1.代码 #include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> #include<glm/glm.hpp>
2020-12-22 16:49:12 82
原创 可编程渲染管线OpenGL学习随笔(7)---变换
前言 变换对于图形图像的显示时至关重要的。本节参考:https://learnopengl-cn.github.io/01%20Getting%20started/07%20Transformations/ 代码演示: #include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> #include<glm/glm.hpp
2020-12-21 15:19:44 102
原创 可编程渲染管线OpenGL学习随笔(6)---双纹理
前言 现实中的图形纹理是复杂的。为了尽可能的还原,我们可以使用多个纹理。本节就以两个纹理为例。 本节来自:https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/ 代码演示 #include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> usin
2020-12-20 10:54:44 154 1
原创 可编程渲染管线OpenGL学习随笔(5)----单个纹理
前言 为了丰富渲染效果,我们引入纹理,使绘制图形更加真实。 演示代码: 在这#include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> using namespace std; void framebuff_size_callback(GLFWwindow*window, int width, int height) {
2020-12-19 23:49:46 134 1
原创 可编程渲染管线OpenGL学习随笔(4)---你好,矩形
前言 众所周知,一个矩形沿其对角线可以分成两个三角形,所以我们也就可以通过绘制两个三角形,将其拼接成一个矩形。本节使用的是索引的方法,以减少设置顶点的数目。 1.引入库 代码如下: #include<glad/glad.h> #include<GLFW/glfw3.h> #include"Shader.h" #include"stb_image.h" #include<iostream> using namespace std; float mixValue = 0.2
2020-12-17 23:09:08 102
原创 可编程渲染管线OpenGL学习随笔(3)--着色器
前言 在前面几节的学习中,发现每次都需要编写着色程序,特别麻烦,还有没有更好的方法呢?答案是肯定的,本节内容主要就是将着色器程序分装为着色器类,以后需要用到时可以直接调用,就很方便。 本文主要参考:https://learnopenglcn.github.io/01%20Getting%20started/05%20Shaders/ 一、着色器是什么? GLSL着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。 着色器的开头总是要声明版本,接
2020-12-15 21:43:39 242
原创 可编程渲染管线OpenGL学习随笔(2)--你好,三角形
前言 本节主要内容是在创建的窗口中生成三角形。 主要使用了**可编程的顶点着色器 和片段着色器 ,并且生成着色程序 。 运用顶点数组对象 将顶点缓冲对象、顶点索引缓冲对象以及顶点属性 等内容统一起来了,使用时,只需要绑定所对应的顶点数组对象 即可。 本节建立了两个相互连接的不同颜色的三角形 **。 一、参考文献 本文主要参考文献地址:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/ 二、代码 #inc
2020-12-13 10:46:52 94
原创 可编程渲染管线OpenGL学习随笔(1)---生成窗口
在学习之前,我们首先需要配置下vs2015的环境。 环境配置 配置GLFW库 GLFW官网下载地址:https://www.glfw.org/download.html。 GLFW已经有针对Visual Studio 2013/2015的预编译的二进制版本和相应的头文件,但是为了完整性我将从编译源代码开始。所以需要下载源代码包。 下载后,解压打开,我需要: 编译生成的库 include文件夹 为了解决预编译的二进制文件与自己的 2.CMake 3.GLAD ...
2020-12-12 14:27:34 102
原创 可编程渲染管线OpenGL学习随笔(0)
可编程渲染管线OpenGL学习随笔(0) 2020年12月11日,我最近一直在做有关三维数据重建的学习。2019年的下半年,我按照导师的建议,刚开始是使用VTK做三维数据重建的。VTK平台很方便(当然对大多数新手来说是这样的),因为它有大量封装好的库,比如面绘制中的移动立方体算法(MC)、体绘制算法中的光线投影算法、最大密度算法等等,而且还有大量的辅助函数使用,所以可以快速上手。不过,只是单纯的“调包”。想要深入研究学习,仍需下苦功夫。 另一个原因在于,我最近的一次实验。我分别通过VTK和OpenGL实现的
2020-12-11 21:46:22 160 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人