Qt OpenGL 设置旋转、平移、缩放。接上一篇文章:
Qt OpenGL 纹理贴图
修改顶点着色器:

#version 330 core
layout (location = 0) in vec3 aPos;
layout (location = 1) in vec3 aColor;
layout (location = 2) in vec2 aTextureCoord;
out vec3 outColor;
out vec2 textureCoord;//矩阵必须初始化,初始化单位矩阵,否则GLSL语言中默认矩阵是0矩阵
uniform mat4 trans = mat4(1.0);void main(){gl_Position = trans * vec4(aPos.x, aPos.y, aPos.z, 1.0);//在矩阵乘法中是右乘左,与显实的乘法不同outColor = aColor;textureCoord = aTextureCoord;
}

修改代码:

void TextureWnd::paintGL() {_openGLCore->glClearColor(0.2f, 0.3f, 0.3f, 1.0f);_openGLCore->glClear(GL_COLOR_BUFFER_BIT);_shaderProgram.bind();_openGLCore->glBindVertexArray(_VAO);_openGLCore->glActiveTexture(GL_TEXTURE0);_texture->bind(0);_openGLCore->glActiveTexture(GL_TEXTURE1);_texture2->bind(1);QMatrix4x4 mat4;//默认是单位矩阵//mat4.scale(1.5);缩放//mat4.translate(0.3, 0.3, 0.0);mat4.rotate(45.0f, QVector3D(0.0, 0.0, 1.0));_shaderProgram.setUniformValue("trans", mat4);_openGLCore->glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, nullptr);
}

旋转

平移

缩放

aaa

Qt OpenGL 旋转、平移、缩放相关推荐

  1. PAOGD个人作业3——OpenGL,实现模型自身的旋转,平移,缩放

    中山大学数据科学与计算机学院本科生实验报告 (2019年春季学期) 课程名称 PAOGD 任课老师 郑贵锋 年级 16 专业(方向) 软件工程(计算机应用方向) 学号 16340132 姓名 梁颖霖 ...

  2. opengl加载和绘制STL模型+旋转 平移 缩放 光照

    一.开发环境说明 操作系统:windows 开发软件:Visual Studio 2017 编程语言:基于控制台下的opengl 用到的库: glut opengl环境配置查看博客 二.STL文件介绍 ...

  3. 【工作需要】CAD+VBA 实现图块的旋转平移缩放和拼接

    CAD+VBA 实现图块的旋转平移缩放和拼接 前言 一.需求 二.实现步骤 1.识别文件中的正确的坐标信息 2.选择图块上的角点,计算正确坐标信息与正确角点坐标之间的平移旋转参数,并进行平移旋转,加入 ...

  4. openGL-读取off、stl、obj文件并旋转平移缩放操作

    说明 很多朋友反馈,加载完毕后是一片空白-不用担心.我认为你很大程度上已经配置成功.这时候你可以试一试点击数字1.2.3进行查看. 此外我建议你使用点面数目规模较小的模型例如bunny等而不是使用ki ...

  5. matlab坐标旋转平移缩放,MATLAB实现RGB图像的平移、缩放和旋转

    Func的1 2 3分别对应平移.旋转.缩放功能 function []=transition(func,I) if func==1 delta_x=str2double(inputdlg('请输入向 ...

  6. 【OpenGL学习笔记⑥】——3D变换【旋转的正方体 实现地月系统 旋转+平移+缩放】

    ✈️ 文章目录 零. 成果预览图 一.3D立方体的顶点数组 二.纹理旋转 三.纹理缩放 四.画n个3D图形 五.轨道的数学公式 六.深度缓冲(Z 缓冲) 七.完整代码 八.参考附录: 神器的正方体 ☁ ...

  7. QOpenGLWidget 第三篇(旋转平移缩放)

    头文件 #ifndef OPENGLWIDGET_H #define OPENGLWIDGET_H#include "QtGui/QOpenGLBuffer" #include & ...

  8. OpenGL着色器透视变换实例-通过旋转平移调试着色器

    OpenGL 着色器新手样例 带透视变换和旋转平移缩放 OpenGL着色器样例 - 最简单的顶点着色器 + 片元着色器 头文件和宏定义 全局变量部分 读取着色器 从文本中读取着色器代码 初始化着色器 ...

  9. three.js之访问几何体数据与几何体的旋转平移

    文章目录 访问几何体数据 简介 例子 BoxGeometry PlaneBufferGeometry 旋转.缩放.平移变换 注意 专栏目录请点击 访问几何体数据 简介 一般我们在开发项目的时候,可能会 ...

最新文章

  1. 数值分区间_EXCEL统计区间个数的专属函数
  2. 马斯克用实力赢得信任!SpaceX获NASA批准,可用“二手”火箭和飞船载人航天
  3. MF_RC522_射频识别参考程序注释(2018年4月27号)
  4. python二叉树的创建与遍历
  5. 数据库(二)tab补全功能,使数据库支持简体中文,日志管理,备份脚本
  6. 到底该不该上马Vista 中小企业升级全攻略(上)
  7. 《spring-boot学习》-14-spring boot整合freeMarker模板
  8. Sequelize小记
  9. 窥探Swift之别样的枚举类型
  10. 《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动
  11. web移动端开发总结
  12. C4D快速入门教程——倒角
  13. 无损图片压缩-设计师程序员的心头爱
  14. 智力题------赛马问题
  15. 超好看的个人主页官网源码+带动态特效
  16. 【数学建模】论文排版
  17. python 正数变成负数_Python基础之位运算符(含原码反码补码的通俗解释)
  18. 使用Qt绘制二维码 QRcode
  19. java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统
  20. hfds下的文件导入hive表格

热门文章

  1. 华为Mate40系列国行参数价格曝光
  2. Support for the experimental syntax 'decorators-legacy' isn't currently enabled 异常解决
  3. 微信公众号基于 baidu API接口的图像识别
  4. 算法篇:神奇的卡塔兰数Catalan
  5. C++读txt文件,存入vector容器中
  6. Error creating bean with name ‘dataSource‘: Error setting property,river for test database type [HSQ
  7. Excel表格之——某一列生成UUID
  8. 全志A64触摸屏驱动调试
  9. Linux 常用的操作
  10. 随机森林实例:利用基于CART算法的随机森林(Random Forest)树分类方法对于红酒质量进行预测