OpenGL
文章平均质量分 63
GanonYou
这个作者很懒,什么都没留下…
展开
-
LearnOpenGL学习笔记(一):在Xcode下搭建GLEW、GLFW及GLAD环境
简介LearnOpenGL学习笔记(一)1.环境配置1.1 安装GLEW与GLFW1.2下载GRAD1.3 配置工程2.测试程序LearnOpenGL学习笔记(一)1.环境配置系统是macOS,在Xcode下搭建GLEW、GLFW及GLAD的环境。1.1 安装GLEW与GLFW在终端中通过brew安装GLEW与GLFW:brew install glewbrew install gl...原创 2018-09-18 11:35:12 · 991 阅读 · 0 评论 -
LearnOpenGL学习笔记(二):绘制一个三角形
简介LearnOpenGL学习笔记(二)1.基本步骤2.代码LearnOpenGL学习笔记(二)1.基本步骤在开始之前需要先了解下面三个概念:顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO索引缓冲对象:Element Buffer Object,EBO或Index Buffer Object,IBO想要用...原创 2018-09-25 22:14:47 · 330 阅读 · 0 评论 -
LearnOpenGL学习笔记(五):变换
简介LearnOpenGL学习笔记(五)1.准备工作2.代码LearnOpenGL学习笔记(五)1.准备工作OpengGL中对物体的变换是通过矩阵对象来实现的,需要掌握一些最基本的矩阵运算相关知识。要在OpenGL中使用矩阵,需要用到一个第三方库GLM(OpenGL Mathematics),它是一个只有头文件的库(这里下载,我选择的是0.9.8的版本)。我们需要的GLM的大多数功能都可以...原创 2018-10-02 14:25:47 · 490 阅读 · 0 评论 -
LearnOpenGL学习笔记(六):坐标系统
简介LearnOpenGL学习笔记(六)1.概述2.代码和运行结果LearnOpenGL学习笔记(六)1.概述在OpenGL中,对我们来说比较重要的总共有5个不同的坐标系统:局部空间(Local Space,或者称为物体空间(Object Space))世界空间(World Space)观察空间(View Space,或者称为视觉空间(Eye Space))裁剪空间(Clip Sp...原创 2018-10-02 17:06:20 · 333 阅读 · 0 评论 -
LearnOpenGL学习笔记(七):一个FPS摄像机系统
简介LearnOpenGL学习笔记(七)1.摄像机概述1.1LookAt矩阵1.2真实的FPS——不能飞行2.代码及运行结果LearnOpenGL学习笔记(七)1.摄像机概述1.1LookAt矩阵要想在OpenGL中顺利的使用摄像机,我们需要借助GLM来构建一个LookAt矩阵,形式如下:glm::mat4 view;view = glm::lookAt(glm::vec3(0.0f,...原创 2018-10-03 12:56:39 · 753 阅读 · 1 评论 -
LearnOpenGL学习笔记(三):着色器
简介LearnOpenGL学习笔记(三)1.颜色动态变化的三角形2.RGB三角形3.创建自己的着色器LearnOpenGL学习笔记(三)1.颜色动态变化的三角形Uniform是一种从CPU中的应用向GPU中的着色器发送数据的方式,但uniform和顶点属性有些不同。首先,uniform是全局的(Global)。全局意味着uniform变量必须在每个着色器程序对象中都是独一无二的,而且它可以被...原创 2018-09-26 19:47:47 · 727 阅读 · 0 评论 -
LearnOpenGL学习笔记(四):纹理
简介LearnOpenGL学习笔记(四)1.准备工作2.代码LearnOpenGL学习笔记(四)1.准备工作首先需要导入两张纹理的图片,然后与之前一样创建两个着色器源码文件,通过上一节定义好的shader类来使用。同时,还需要一个头文件。stb_image.h是Sean Barrett的一个非常流行的单头文件图像加载库,它能够加载大部分流行的文件格式,并且能够很简单得整合到你的工程之中。s...原创 2018-09-30 14:56:40 · 701 阅读 · 0 评论