![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt之Opengl
文章平均质量分 79
比卡丘不皮
一个热爱学习与热爱分享的有志青年
展开
-
QT中学习Opengl---(摄像机2)
本文的代码是中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:本章讲解摄像机的移动。欧拉角欧拉角是表示3D空间中可以表示任何旋转的三个值, 由莱昂哈德·欧拉在18世纪提出。有三种欧拉角: 俯仰角(Pitch)、 偏航角(Yaw)和滚转角(Roll), 下面的图片展示了它们的含义:下面看看添加鼠标,键盘,视角的变化吧。......原创 2022-08-03 20:07:04 · 688 阅读 · 0 评论 -
OpenGL 中glMapBufferRange 使用
今天简单记录glMapBufferRange例子,不多写了,这个函数的目的就是链接buffer中的数据可以访问,并在外边改变数据。 glMapBufferRange — 映射缓冲区对象的数据存储区的一部分 GL_MAP_READ_BIT指示返回的指针可用于读取缓冲区对象数据。如果使用指针查询不包含该标志的映射,则不会产生GL错误,但是结果是不确定的,并且可能发生系统错误(可能包括程序终止)。 GL_MAP_WRITE_BIT指示返回的指针可用于修改缓冲区对象数据。如原创 2022-06-09 22:37:34 · 1624 阅读 · 1 评论 -
QT中学习Opengl---(摄像机)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章将要讲解摄像机的功效。Camera OpenGL本身没有摄像机的概念, 但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机, 这样感觉就像我们在移动, 而不是场景在移动。如下图: 定义一个摄像机, 我们需要一个摄像机在世界空间中...原创 2022-03-16 08:22:10 · 1676 阅读 · 2 评论 -
QT中学习Opengl---(坐标系统)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章记录了,opengl中坐标系统代码,然后为了方便在qt中编写。坐标系统:比较重要的总共有5个不同的坐标系统:局部空间(Local Space, 或者称为物体空间(Object Space)) 世界空间(World Space) 观察空间(View Space,原创 2022-03-12 15:57:07 · 2260 阅读 · 0 评论 -
QT中学习Opengl---(旋转、平移、缩放)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章简单记录,使用旋转、平移、缩放。矩阵相关计算是基础东西,记得以前还问老师,学习高代有啥用。哈哈,一切都会用的。缩放: 基本的矩阵变换:这样,对应的x y z 对应放大对应倍数。平移基本的矩阵变换:这样就是平移对应位置了。旋转沿...原创 2022-02-17 22:40:36 · 3897 阅读 · 1 评论 -
QT中学习Opengl---(纹理环绕方式与过滤)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章简单使用不同的环绕方式,来显示不同的纹理方案。Texture Wrapping 纹理坐标通常的范围是从(0, 0)到(1, 1), 如果我们把纹理坐标设置为范围以外会发生什么?OpenGL默认的行为是重复这个纹理图像(我们简单地忽略浮点纹理坐标的整数部分)...原创 2022-02-11 08:41:32 · 1213 阅读 · 0 评论 -
QT中学习Opengl---(纹理比例融合)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章只是简单加载纹理单元,然后融合纹理。实现效果:顶点着色器写法:#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor..原创 2022-02-10 23:24:46 · 904 阅读 · 0 评论 -
QT中学习Opengl---(纹理加载QOpenGLTexture)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章内容为使用qt封装的类来加载纹理以显示。gl一般写法: glGenTextures(1, &texture); glBindTexture(GL_TEXTURE_2D, texture); // all upcoming GL_TEXTUR..原创 2022-02-09 19:55:10 · 1648 阅读 · 0 评论 -
QT中学习Opengl---(纹理基本加载opengl写法)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章为加载纹理,qt有自己简单的封装方式,可以更快的加载,代码简洁,但是为了学习,本章采用了。纹理(Textures)艺术家和程序员更喜欢使用纹理(Texture)。 纹理是一个2D图片(也有1D和3D), 它用来添加物体的细节; 这就像有一张绘有砖块的图...原创 2022-02-08 23:30:29 · 3264 阅读 · 0 评论 -
QT中学习Opengl---(GLSL简单的使用)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:https://learnopengl-cn.readthedocs.io/zh/latest/https://learnopengl-cn.readthedocs.io/zh/latest/本章简单讲解GLSL 中的简单使用,详细知识点请查阅对应书籍GLSL: 着色器是使用一种叫GLSL的类C语言写成的。 GLSL是为图形计算量身定制的, 它包含针对向量和矩阵操作的有用特性。比如...原创 2022-02-07 19:36:08 · 2527 阅读 · 1 评论 -
QT中学习Opengl---(QOpenGLShaderProgram简化的使用)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:LearnOpenGL-CNhttps://learnopengl-cn.readthedocs.io/zh/latest/本章是简化使用shader的使用,让代码更加简单。最初着色器写法 unsigned int vertexShader = glCreateShader(GL_VERTEX_SHADER); glShaderSource(vertexShader,1,&am原创 2022-02-07 14:35:29 · 3263 阅读 · 0 评论 -
QT中学习Opengl---(绘制练习部分)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:https://learnopengl-cn.readthedocs.io/zh/latest/https://learnopengl-cn.readthedocs.io/zh/latest/本文是对应练习题目的三个代码部分。尝试使用 glDrawArrays 以在你的数据中添加更多顶点的方式, 绘制两个彼此相连的三角 形 使用不同的VAO(和VBO)创建同样的2个三角形, 每个三角形的数据要原创 2022-02-07 00:52:38 · 801 阅读 · 2 评论 -
QT中学习Opengl---(绘制矩形glDrawElements的使用)
前言:本文的代码是 LearnOpenGL 中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:https://learnopengl-cn.readthedocs.io/zh/latest/https://learnopengl-cn.readthedocs.io/zh/latest/本章讲述使用glDrawElements的方式来绘制图形。不会基本创建QT中的opengl ,可以看我上个博客:QT中学习Opengl---(基本创建与绘制三角形)https://blog.csdn原创 2022-02-06 23:03:20 · 2683 阅读 · 1 评论 -
QT中学习Opengl---(基本创建与绘制三角形)
前言:很久没有更新博客,打算用最近的一段时间来完成Opengl的学习,如果大家也想学习的话,可以跟我一起学习。本学习内容为 LearnOpenGL 中的知识点,在qt中编程,因为QT已经封装好了对应的东西,我们不需要glfw 与 glad 。简单说明:glfw是配合 OpenGL 使用的轻量级工具程序库,缩写自 Graphics Library Framework(图形库框架)。GLFW 的主要功能是创建并管理窗口和 OpenGL 上下文,同时还提供了处理手柄、键盘、鼠标输入的功能。 g...原创 2022-02-06 22:19:52 · 2386 阅读 · 0 评论