随笔分类 -  qt / opengl

摘要:目录一、VBO的作用二、VAO的作用三、一个VAO和多个VBO注: VAO和VBO都是用来存储顶点信息的,并把这些信息送入顶点着色器。至于什么是顶点和顶点着色器,这里就不多说了,不了解的读者可自行CSDN。 VBO的B为Buffer之意,用来存储顶点数据;VAO的A为Array,但我认为理解为 At 阅读全文
posted @ 2023-03-13 10:45 imxiangzi 阅读(49) 评论(0) 推荐(0) 编辑
摘要:目录 一. 基本概念: 二. 理解缓冲对象 glVertex 函数 顶点数组(Vertex Array) 三. VBO(Vertex Buffer Object)顶点缓冲区对象 大体流程理解: Qt 中使用QOpenGLWidget 的VBO 例子 四. VAO(Vertex Array Objec 阅读全文
posted @ 2023-03-13 10:41 imxiangzi 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:这俩个O,前面搞了这么多链接,已经迷糊了,捋一捋吧。 事物的发展都是一个过程,所以如果能按着这个技术发展的过程来学习,应该就能捋顺了。 简单的说,如果能亲身经历一遍这个发展过程,重新”发明“出VAO+VBO,自然就明白啥是VAO,VBO了。 过程1——立即渲染模式 这里不从网上找概念,因为我是小白, 阅读全文
posted @ 2023-03-12 22:31 imxiangzi 阅读(139) 评论(0) 推荐(0) 编辑
摘要:目录一、VBO的作用二、VAO的作用三、一个VAO和多个VBO注: VAO和VBO都是用来存储顶点信息的,并把这些信息送入顶点着色器。至于什么是顶点和顶点着色器,这里就不多说了,不了解的读者可自行CSDN。 VBO的B为Buffer之意,用来存储顶点数据;VAO的A为Array,但我认为理解为 At 阅读全文
posted @ 2023-03-12 22:30 imxiangzi 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Detailed DescriptionQOpenGLWidget类是用于渲染OpenGL图形。 除了可以选择使用QPainter和标准的OpenGL渲染图形,QOpenGLWidget类提供了在Qt应用程序中显示OpenGL图形的功能。它使用起来非常简单:新建类继承于QOpenGLWidget,使 阅读全文
posted @ 2023-03-10 11:21 imxiangzi 阅读(450) 评论(0) 推荐(0) 编辑
摘要:直到目前,我们介绍opengl 的工程准备,窗口建立,画第一个三角形,着色器,纹理贴图。所有这些,都寻求问题描述简单,看上去是平面的操作一样。下面我们要进入opengl 的3D,因此需要了解一些必要的数学知识。本文就此做些简单介绍,向量,矩阵及其运算。如果你不能很好理解,至少看一遍吧,以后碰到不懂的 阅读全文
posted @ 2023-03-10 11:01 imxiangzi 阅读(81) 评论(0) 推荐(0) 编辑
摘要:目录3D坐标系统点矩阵(单位矩阵、转置矩阵、逆矩阵;矩阵加法和乘法)变换矩阵(平移、缩放、旋转、投影[透视&推导/正射]、LookAt)旋转矩阵的数学推导向量及操作点积和叉积的应用局部和世界空间——模型矩阵M证明:一个变换矩阵就能完成不同坐标系下的坐标变换视觉空间和合成相机——模型-视图矩阵MV三维 阅读全文
posted @ 2023-03-10 10:58 imxiangzi 阅读(98) 评论(0) 推荐(0) 编辑
摘要:目录 3D数学 向量 点乘 叉乘 矩阵 理解变换 视觉坐标 视图变换 模型变换 模型视图的二元性 投影变换 视口变换 模型视图矩阵 矩阵构造 单位矩阵 平移 旋转 缩放 综合变换 运用模型视图矩阵 更多对象 使用三角形批次类(GLTriangleBatch) 实例案例 投影矩阵 正投影 透视投影 模 阅读全文
posted @ 2023-03-10 10:56 imxiangzi 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、OpenGL ES简介 在上一章中,我们介绍了OpenGL,知道了它是用于计算机图形绘制的编程接口标准,支持不同平台上的图形绘制,在计算机上发挥了重要作用。 后来,随着手机等移动设备性能的快速提高,人们已经不满足于将移动设备的应用止于通讯应用、记事等传统平面应用。而越来越注重移动设备功能的多样化 阅读全文
posted @ 2023-03-08 10:43 imxiangzi 阅读(499) 评论(0) 推荐(0) 编辑
摘要:Detailed DescriptionQOpenGLWidget类是用于渲染OpenGL图形。 除了可以选择使用QPainter和标准的OpenGL渲染图形,QOpenGLWidget类提供了在Qt应用程序中显示OpenGL图形的功能。它使用起来非常简单:新建类继承于QOpenGLWidget,使 阅读全文
posted @ 2023-03-08 09:20 imxiangzi 阅读(249) 评论(0) 推荐(0) 编辑
摘要:旧版本的Qt中,模块OpenGL提供了QGL开头类,不提倡使用,只是为了兼容低版本的Qt。新版本的Qt中,有两种方式:1、Qt的GUI模块中的QOpenGL开头的类。2、Qt的Widget模块中的QOpenGLWidget类。 阅读全文
posted @ 2023-03-08 09:20 imxiangzi 阅读(175) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示