![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
皮皮#2500
这个作者很懒,什么都没留下…
展开
-
OpenGL渲染流程
OpenGL渲染流程 CPUGPU管线CPUCPU:从FBX加载MeshrenderFbx obj:模型文件,里面包含了UV顶点位置,法线 切线等渲染所需要的信息。MeshRender:将这些信息传递到GPU,包括skin mesh render/mesh render+mesh filterskin mesh render:带蒙皮的骨骼mesh render:主要是将顶点等信息传递到...原创 2020-02-18 15:04:39 · 357 阅读 · 0 评论 -
OpenGL学习笔记(八)坐标与摄像(Coordinate Systems and Camera)
OpenGL学习笔记(七)坐标与摄像 坐标及表示摄像机欧拉角鼠标输入缩放实现效果完整代码参考链接坐标及表示model:世界坐标,包括对物体的平移和选择view:摄像机位置矩阵projection:投影方法,正视投影和透视投影顶点着色器中:gl_Position = projection * view * model * vec4(aPos, 1.0);摄像机摄像机位置:摄像机位置...原创 2020-02-18 00:06:23 · 661 阅读 · 0 评论 -
OpenGL学习笔记(七)GLSL中的gl_Position
OpenGL学习笔记(七)GLSL中的gl_Position在编写顶点着色器的时候,遇到了一个变量gl_Position如下:#version 330 corelayout (location = 0) in vec3 aPos; // 位置变量的属性位置值为0out vec4 vertexColor; // 为片段着色器指定一个颜色输出void main(){ gl_Po...原创 2020-02-16 21:53:12 · 18275 阅读 · 1 评论 -
OpenGL学习笔记(六)纹理Textures
OpenGL学习笔记(六)纹理Textures转载 2020-02-16 00:37:55 · 1065 阅读 · 0 评论 -
OpenGL学习笔记(五)GLSL的数据类型
OpenGL学习笔记(五)GLSL的数据类型输入与输出Uniform完整代码参考链接 着色器是使用一种叫GLSL的类C语言写成的,它是为图形计算量身定制的,包含一些针对向量和矩阵操作的有用特性。 和其他编程语言一样,GLSL有数据类型可以来指定变量的种类。GLSL中包含C等其它语言大部分的默认基础数据类型:int、float、double、uint和bool。输入与输出 ...转载 2020-02-15 14:12:26 · 976 阅读 · 0 评论 -
OpenGL学习笔记(四)对VAO、VBO以及EBO的理解
OpenGL学习笔记(四)对VAO、VBO以及EBO的理解顶点缓冲对象(Vertex Buffer Objects,VBO)顶点数组对象(Vertex Arrary Object,VAO)索引缓冲对象(Element Buffer Object,EBO)参考链接顶点缓冲对象(Vertex Buffer Objects,VBO) 顶点缓冲对象VBO是在显卡存储空间中开辟出的一块内存缓存区,...转载 2020-02-14 23:54:30 · 445 阅读 · 0 评论 -
OpenGL学习笔记(三)图像渲染管线创建三角形
OpenGL学习笔记(三)图像渲染管线创建三角形图像渲染管线顶点输入顶点着色片段着色器着色器程序链接顶点属性顶点数组对象索引缓冲对象实现效果完整代码参考链接图像渲染管线 管线指的是一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程。图形渲染管线可以被划分为两个主要部分:第一部分把你的3D坐标转换为2D坐标,第二部分是把2D坐标转变为实际的有颜色的像素。 图...转载 2020-02-14 11:22:46 · 299 阅读 · 0 评论 -
OpenGL学习笔记(二)创建可调整大小的窗口
OpenGL学习笔记(二)创建可调整大小的窗口初始化创建一个窗口对象调整窗口大小渲染循环完整代码glutSwapBuffers ( )参考链接初始化glfwInit(); //初始化glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);//主版本号3glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);//次版本号...转载 2020-02-14 00:39:19 · 2214 阅读 · 0 评论 -
OpenGL学习笔记(一)绘制点线面及多面体
OpenGL学习笔记(一)绘制点线面及多面体绘制点线面#include <iostream>#include <GL/GLUT.h>#define PI 3.1415926void display_square(){ //square //GL_COLOR_BUFFER_BIT,颜色缓冲 //GL_DEPTH_BUFFER_BIT,深度缓冲 //GL_S...转载 2020-02-12 23:01:33 · 1170 阅读 · 0 评论