OpenGL学习笔记
文章平均质量分 95
博瑜图形
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenGL 学习笔记--Assimp模型加载(10)
Assimp模型加载NotesAssimp include,Lib,因为是64位,所以编译器修改为64位,之前的工程都是32位Model.hMesh.h原创 2020-09-29 23:13:12 · 787 阅读 · 0 评论 -
OpenGL 学习笔记--冯氏光照模型(09)
冯氏光照模型Notes冯氏光照模型主要由三部分构成:环境光照:世界上通常有的一些光亮漫反射光照:模拟光源对物体的方向性影响镜面光照:模拟有光泽物体上面的亮点人眼看到物体的颜色为:光颜色*物体颜色冯氏光照模型表达式Ip=kaia+∑m∈lights(kd(Lm→⋅N→)im,d+ks(Rm→⋅V→)αim,s){{I}_{p}}={{k}_{a}}{{i}_{a}}+\sum\limits_{m\in lights}{({{k}_{d}}(\overrightarrow{{{L}原创 2020-09-26 21:17:03 · 765 阅读 · 0 评论 -
OpenGL 学习笔记--Camera类(08)
Camera类Notes欧拉角相机 物体世界坐标->观察空间坐标相机的参数包括:相机位置Position,目标位置指向相机Direction,以及Up方向glm::vec3 cameraTarget = glm::vec3(0.0f, 0.0f, 0.0f);glm::vec3 cameraDirection = glm::normalize(cameraPos - cameraTarget);注册键盘回调函数 glfwSetCursorPosCallback(window,原创 2020-09-25 22:12:54 · 748 阅读 · 0 评论 -
OpenGL 学习笔记--矩阵变换(07)
矩阵变换Notesglm矩阵变换矩阵相乘顺序 trans->scale->translate->rotate模型作用顺序 rotate->translate->scaleglm::mat4 trans;trans = glm::scale(trans, glm::vec3(0.5, 0.5, 0.5));trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));trans = glm::rotate原创 2020-09-24 07:37:08 · 532 阅读 · 0 评论 -
OpenGL 学习笔记--纹理&纹理混合(06)
纹理与纹理混合Notes生成纹理对象texture[0],texture[1],通过stbi_load加载图片,设置纹理的环绕和过滤方式,生成具体纹理,根据当前绑定的纹理自动生成所需要的多级渐远纹理GL_TEXTURE0纹理单元激活并绑定到texture[0]纹理上,GL_TEXTURE1纹理单元激活并绑定到texture[1]纹理上,片段着色器采样器ourTexture1使用GL_TEXTURE0纹理单元,ourTexture2使用GL_TEXTURE1纹理单元顶点着色器通过VBO输入纹理坐标,原创 2020-09-21 07:44:51 · 693 阅读 · 0 评论 -
OpenGL 学习笔记--纹理&颜色混合(05)
纹理设置Notes通过stbi_load加载图片,生成纹理对象,设置纹理的环绕和过滤方式,生成具体纹理texture0,根据当前绑定的纹理自动生成所需要的多级渐远纹理默认GL_TEXTURE0纹理单元激活并绑定到texture0纹理上,片段着色器采样器使用GL_TEXTURE0纹理单元顶点着色器通过VBO输入纹理坐标,输出纹理坐标到片段着色器片段着色器采样器通过Uniform绑定纹理单元,默认激活&绑定texture0,与颜色进行混合代码示例https://gitee.com/Ni原创 2020-09-21 07:15:16 · 776 阅读 · 0 评论 -
OpenGL 学习笔记--彩色长方形(04)
彩色正方形NotesVBO多个属性 ,对写入VBO的数据进行解释,包括与顶点着色器关联位置,顶点大小,数据类型,是否需要标准化,步长,数据在CPU内存中的偏移,最后启用顶点属性const char* vertexShaderSource = "#version 400 core\n""layout (location = 0) in vec3 aPos;\n""layout (location = 3) in vec3 aCol;\n""out vec4 vertexColor;\n""v原创 2020-09-20 20:11:20 · 199 阅读 · 0 评论 -
OpenGL 学习笔记--绘制长方形(03)
绘制正方形Notes顶点索引EBO,生成EBO对象,绑定EBO,将EBO数据写入GPU,使用Elements绘制glGenBuffers(1, &EBO);glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, EBO);glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);glDrawElements(GL_TRIANGLES, sizeof(indices原创 2020-09-20 19:39:03 · 824 阅读 · 0 评论 -
OpenGL 学习笔记--绘制三角形(02)
绘制三角形OpenGL绘制流程Notes代码示例https://gitee.com/NiMiKiss/opengl-notes.git#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>const unsigned int SCR_WIDTH = 800;const unsigned int SCR_HEIGHT = 600;const float vertices[原创 2020-09-20 17:43:48 · 254 阅读 · 0 评论 -
OpenGL 学习笔记--环境搭建(01)
OpenGL环境搭建OpenGL简介CMake工具CMake工具下载https://cmake.org/download/CMake工具安装完成安装GLFW搭建GLAD搭建GLAD在线服务选择定义的OpenGL版本,GLAD根据这个版本加载所有OpenGL函数点击生成,下载glad.zip...原创 2020-09-20 09:13:53 · 535 阅读 · 0 评论
分享