opengl
白月光soul
希望能有一天变强
展开
-
【opengl之路】1.建立窗口
学习opengl计划 学习教的是glut和glew,所以我准备同时跟着learnopengl学glfw和glad。 建立步骤 glfw初始化 创建窗口 glad初始化 渲染循环(输入控制也放入这个循环中) 建立一个函数,随着窗口大小改变视口也跟着改变 销毁窗口 代码 #include <glad/glad.h> #include <GLFW/glfw3.h...原创 2019-03-01 21:26:32 · 297 阅读 · 0 评论 -
【opengl之路】2.画三角形以及了解渲染管线
步骤 1.渲染图形必须建立顶点和片段着色器,并建立编译着色器去编译他们 1.1 编写顶点着色器放在一个字符串中 1.2 编写片段着色器放在一个字符串中 1.3 建立顶点和片段着色器对象,编写编译着色器编译前面两个着色器 2.将顶点着色器和片段着色器链接成一个着色器对象,链接完成以后把之前两个着色器删除 3.输入顶点数据 4.生成顶点数组对象(VAO),并进行绑...原创 2019-03-03 11:32:23 · 202 阅读 · 1 评论 -
【opengl之路】3.画矩形加了解索引缓冲对象
过程 基本上和上次代码没什么区别,主要是新加了一个索引缓冲对象EBO,如果不用两个EBO画两个三角形需要重复定义两个点两次,浪费内存,所以我们通过EBO来根据顶点数组索引来画三角形节省内存,EBO用法和VAO,VBO差不多 这个glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);函数可以使图形线条化 代码 #include <glad/glad.h&...原创 2019-03-03 20:55:48 · 319 阅读 · 0 评论