errorman

不积跬步,无以至千里
随笔 - 35, 文章 - 0, 评论 - 0, 阅读 - 9674

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  Qt

摘要:一、准备工作 基础知识详见:摄像机和learnopengl(9)摄像机。 当我们讨论摄像机/观察空间(Camera/View Space)的时候,是在讨论以摄像机的视角作为场景原点时场景中所有的顶点坐标:观察矩阵把所有的世界坐标变换为相对于摄像机位置与方向的观察坐标。要定义一个摄像机,我们需要它在世 阅读全文

posted @ 2023-08-30 17:43 Clemens 阅读(281) 评论(0) 推荐(0) 编辑

摘要:一、准备工作 详情见learnopengl(8)坐标变换。 该部分主要涉及5个空间的变换,它们分别为局部空间(Local Space,或者称为物体空间(Object Space))、世界空间(World Space)、观察空间(View Space,或者称为视觉空间(Eye Space),或者摄像机 阅读全文

posted @ 2023-08-24 15:50 Clemens 阅读(232) 评论(0) 推荐(0) 编辑

摘要:一、基础知识 主要是一些向量和矩阵的计算方式。大学本科期间的线性代数里面的内容。 缩放矩阵 $$\begin{bmatrix}S_{1} & 0 & 0 & 0 \0 & S_{2} & 0 & 0 \ 0 & 0 & S_{3} & 0 \0 & 0 & 0 & 1 \\end{bmatr 阅读全文

posted @ 2023-08-23 10:51 Clemens 阅读(133) 评论(0) 推荐(0) 编辑

摘要:在上一节我们绘制了矩形,这一节,我们将在上一节的基础上绘制纹理。有关纹理的基础知识在此不再赘述,详情参考LearnOpenGL(6) 纹理 一、准备工作 首先我们将顶点着色器程序和片段着色器程序单独放到两个文件里面,分别是shader.vs和shader.fs。 我们将两个着色器程序以资源的方式添加 阅读全文

posted @ 2023-08-22 17:31 Clemens 阅读(934) 评论(0) 推荐(0) 编辑

摘要:在Qt+OpengGL使用教程(2)中我们绘制了三角形,接下来我们需要使用qt的API绘制一个矩形,同时参考和对照:LearnOpenGL (3) 绘制矩形。 一、准备工作 元素缓冲对象(EBO) 二、绘制矩形 我们使用两个三角形组成一个矩形。 为什么使用元素缓冲对象? 定义矩形的四个顶点 floa 阅读全文

posted @ 2023-03-20 16:17 Clemens 阅读(496) 评论(0) 推荐(0) 编辑

摘要:在Qt+OpengGL使用教程(1)中我们建立了程序的基本结构,接下来我们需要使用qt的API绘制一个三角形,同时参考和对照:LearnOpenGL (2) 绘制三角形。 一、准备工作 环境:Ubuntu 16.04 LTS + Qt 5.14.2. 二、绘制三角形 顶点数组坐标 OpenGL中我们 阅读全文

posted @ 2023-03-20 14:56 Clemens 阅读(352) 评论(0) 推荐(0) 编辑

摘要:首先,建议阅读和Qt OpenGL相关的类。本人对其中的一些类,做了一些翻译,例如:QOpenGLWidget。 环境:Ubuntu16.04, Qt 5.14.2 首先,新建立一个工程qtopengltest,使用ui designer,拖动一个widget到界面上,命名为glwidget。 根据 阅读全文

posted @ 2023-03-20 09:50 Clemens 阅读(310) 评论(0) 推荐(0) 编辑

摘要:Detailed Description Introduction 这个类支持使用OpenGL Shading Language (GLSL)和OpenGL/ES Shading Language (GLSL/ES)编写的着色器程序。QOpenGLShader和QOpenGLShaderProgra 阅读全文

posted @ 2023-03-16 09:55 Clemens 阅读(327) 评论(0) 推荐(0) 编辑

摘要:Detailed Description 此类支持使用 OpenGL 着色语言 (GLSL) 和 OpenGL/ES 着色语言 (GLSL/ES) 编写的着色器。QOpenGLShader 和 QOpenGLShaderProgram 使程序员免于编译和链接顶点和片段着色器的细节。另见 QOpenG 阅读全文

posted @ 2023-03-15 21:01 Clemens 阅读(83) 评论(0) 推荐(0) 编辑

摘要:Detailed Description 详细描述 QOpenGLContext表示底层OpenGL上下文的OpenGL状态。为了设置上下文,需要设置其屏幕和格式,使它们与上下文所需使用的表面的屏幕和格式相匹配,必要时使用setShareContext()使其共享资源,最后调用create()。使用 阅读全文

posted @ 2023-03-15 16:19 Clemens 阅读(1192) 评论(0) 推荐(0) 编辑

摘要:Detailed Description 详细描述 缓冲区对象是在OpenGL服务器中创建的,以便客户端应用程序可以避免每次需要时上传顶点、索引、纹理图像数据等。 QOpenGLBuffer对象可以作为对底层OpenGL缓冲区对象的引用进行复制: QOpenGLBuffer buffer1(QOpe 阅读全文

posted @ 2023-03-15 11:50 Clemens 阅读(186) 评论(0) 推荐(0) 编辑

摘要:此文档基于Qt5.14.2 详细描述 QOpenGLWidget提供了在Qt应用程序中显示集成OpenGL图形的功能。使用它非常简单:让您的类继承它,并像使用任何其他QWidget一样使用子类,除了您可以选择使用QPainter和标准OpenGL渲染命令之间的区别。 QOpenGLWidget提供了 阅读全文

posted @ 2023-03-15 10:58 Clemens 阅读(1939) 评论(0) 推荐(0) 编辑

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