OpenGL
Linux系统下OpenGL开发
czhzasui
nullpter
展开
-
OpenGL学习笔记(零)序言
Reference sources:https://learnopengl.com Author:Joey de Vries https://twitter.com/JoeyDeVriez原创 2018-06-25 16:15:46 · 293 阅读 · 0 评论 -
OpenGL学习笔记(一)开发环境搭建
OpenGL学习笔记(一)开发环境搭建 老朽使用的系统是ubuntu16,使用的IDE是Clion.一.安装OpenGL sudo apt-get install build-essential libgl1-mesa-dev sudo apt-get install freeglut3-dev sudo apt-get install libglew-dev libsdl2-dev ...原创 2018-06-25 14:28:23 · 1196 阅读 · 0 评论 -
OpenGL学习笔记(二)OpenGL各类库介绍
老朽刚开始学OpenGL被各种函数库搞得头很晕@@. 下面找到一些各种函数库的介绍 gl.h gl库是核心库,gl中包含了最基本的3D函数.glu.h glu是实用库,包含有43个函数,函数名的前缀为glu。glu 为了减轻繁重的编程工作,glu对gl中的函数进行部分封装,glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。如果算术好,在不使用glu库的...原创 2018-06-25 14:41:01 · 792 阅读 · 0 评论 -
OpenGL学习笔记(三)OpenGL新建窗口
//// Created by czh on 18-6-25.//#include <iostream>#include <glad/glad.h>#include <GLFW/glfw3.h>void framebuffer_size_callback(GLFWwindow* window, int width,原创 2018-06-25 15:15:19 · 326 阅读 · 0 评论 -
OpenGL学习笔记(四)绘制三角形
一.glfw初始化,设置版本号和核心模式,并新建一个窗口对象glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);...原创 2018-06-26 11:07:50 · 518 阅读 · 0 评论 -
OpenGL学习笔记(五)着色器
下面是个例子利用着色器绘制彩色三角形//// Created by czh on 6/26/18.//#include <glad/glad.h>#include <GLFW/glfw3.h>#include <cmath>#include <iostream>void framebuffer_size_call原创 2018-06-27 10:10:02 · 232 阅读 · 0 评论 -
OpenGL学习笔记(六)着色器类
编写、编译、管理着色器是件麻烦事。写一个类来让我们的生活轻松一点,它可以从硬盘读取着色器,然后编译并链接它们,并对它们进行错误检测,这就变得很好用了。这也会让你了解该如何封装目前所学的知识到一个抽象对象中。需要把头文件shader加入工程,然后在生成执行文件的目录下新建两个文件分别为顶点着色器和片段着色器的配置文件shader.vs和shader.fsshader.vs源码#version...原创 2018-06-27 15:34:32 · 994 阅读 · 0 评论 -
OpenGL学习笔记(七)底纹
将图片贴上自己画好的矩形 效果如下: 源码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <cmath>#include <iostream&a原创 2018-06-28 17:47:51 · 233 阅读 · 0 评论 -
OpenGL学习笔记(八)底纹叠加
测试效果如下: 源码: main.cpp#include <glad/glad.h>#include <GLFW/glfw3.h>#include <cmath>#include <iostream>#include <f原创 2018-07-02 15:59:14 · 1020 阅读 · 0 评论 -
OpenGL学习笔记(九)图片缩放、移动、旋转
程序效果: 源码如下 main.c#include <glad/glad.h>#include <GLFW/glfw3.h>#include <cmath>#include <iostream>#include <fstream>#include &原创 2018-07-02 17:24:49 · 3286 阅读 · 0 评论 -
OpenGL学习笔记(十)正方体
效果如图 主程序main.c#include <glad/glad.h>#include <GLFW/glfw3.h>#include <cmath>#include <iostream>#include <fstream>#include <sstream>#include <stb_imag...原创 2018-07-02 21:32:01 · 1096 阅读 · 0 评论 -
OpenGL学习笔记(十一)摄像机
主程序如下 着色器代码与上一章相同#include &amp;lt;glad/glad.h&amp;gt;#include &amp;lt;GLFW/glfw3.h&amp;gt;#include &amp;lt;stb_image.h&amp;gt;#include &amp;lt;glm/glm.hpp&amp;gt;#include &amp;l原创 2018-07-03 20:07:09 · 281 阅读 · 0 评论