
OpenGL
wb175208
这个作者很懒,什么都没留下…
展开
-
qt opengl 使用不同的颜色绘制线框三角形
代码】qtopengl使用不同的颜色绘制相框三角形。原创 2022-07-27 22:27:02 · 899 阅读 · 0 评论 -
Qt opengl 让物体在关照下动起来,形成动画
代码】Qtopengl让物体在关照下动起来,形成动画。原创 2022-07-27 10:57:50 · 518 阅读 · 0 评论 -
Qt OPenGL 光的漫反射
代码】QtOPenGL光的漫反射。原创 2022-07-26 23:15:13 · 463 阅读 · 0 评论 -
QT openGL环境光照
使用环境光非常的简单,我们只需要设置一个环境光强度,用这个强度值乘上光源的颜色得到环境光颜色。最后,用环境光颜色乘上物体的颜色,得到物体在光照下的最终颜色值。原创 2022-07-18 23:20:19 · 648 阅读 · 0 评论 -
Qt Opengl 给两个立方体设置两中不同颜色
当一个场景中有很多立方体时,分别对每一个立方体使用不同的颜色,那么此时使用一个着色器就不行了,一个着色器只能给场景中的图形添加一种颜色,要想是实现不同的物体绘制不同的颜色,就要使用多个着色器程序,先看效果一个白色立方体代表光照,一个蓝色的立方体代表光照效果。...原创 2022-07-18 22:28:02 · 661 阅读 · 0 评论 -
Qt OpenGL 通过鼠标和键盘移动三维物体(设置相机)
顶点着色器:片段着色器:aaa原创 2022-07-13 23:36:37 · 1326 阅读 · 0 评论 -
Qt OpenGL一个旋转的立方体
先看效果:顶点着色器:片段着色器使用的图片aaa原创 2022-07-10 23:34:53 · 537 阅读 · 1 评论 -
Qt OpenGL相机的使用
先看效果:顶点着色器:片段着色器:相机类:界面类:aaa原创 2022-06-27 22:06:12 · 621 阅读 · 0 评论 -
Qt OpenGL 旋转、平移、缩放
Qt OpenGL 设置旋转、平移、缩放。接上一篇文章:Qt OpenGL 纹理贴图修改顶点着色器:修改代码:aaa原创 2022-06-27 12:31:06 · 1278 阅读 · 0 评论 -
Qt OpenGL 纹理贴图
两张图片贴到一个正方形上。混合之后的效果:顶点着色器:片段着色器:aaa原创 2022-06-27 10:23:02 · 1041 阅读 · 0 评论 -
OpenGL 绘制彩色的三角形
使用openGL绘制图形需要三步:1.创建一个VBO,使内存中的数据,存到显卡缓存中;VBO的任务就是这一件事;2.创建一VAO,也就是属性的数组,负责把现存中的的数据,绑定属性,指定数据的使用规则,使着色器明白那些数据是颜色,那些是坐标;3.着色器程序,运行在GPU中,负责把现存中的数据,通过计算渲染出图片;绘制一个顶点颜色不同的三角形,需要给三角形的每隔顶点设置一个颜色,这也就需要一些颜色数据。我们可以单独定义一下顶点数据和颜色数据。顶点着色器:片元着色器:aaa...原创 2022-06-27 07:41:19 · 1296 阅读 · 0 评论 -
OpenGL 着色器使用
着色器是OpenGL中很重要的概念,是运行在GPU上的小程序#version 330 core当前使用版本和openGL的版本号对应layout (location=0) in vec3 aPos;location 设置外部输入数据的位置变量的属性位置值,上面展示了外部数据aPos的位置变量属性值为0。in 表示输入, out 表示输出aPos 定义一个变量输入位置坐标gl_Position 是GLSL内部的关键字,用来GPU的位置显示gl_Position = vec4(aPos.x, aPo原创 2022-06-26 18:01:00 · 485 阅读 · 0 评论 -
OpenGL 索引缓存对象EBO和线宽模式
当绘制一些联系的图形的时候,通常有一些点是连续的,可以被重复使用的点。比如重合的点,我只要在内存中定义一次,然后在显卡缓存中的可以重复使用,只要告诉数据的位置即可。这里就用到了索引缓存器(EBO)。这里需要注意两点:首先需要配置好VBO,然后才能使用EBO代码如下:运行结果:aaa......原创 2022-06-26 12:03:05 · 341 阅读 · 0 评论 -
OPenGL 基本知识(根据自己理解整理)
计算机利用OpenGL可以把三维世界中的三维物体,在二维屏幕上显示出来。如下图(来源于网络):OpenGL图形渲染管线(Pipeline)学习一部摄像机放在视椎体的顶部,也就是视椎体四条线交汇的部分。只有视椎体内部的三维物体才会经过一系列的坐标转换被输出到计算机屏幕上。视椎体是一个矩形底座和顶座被截去顶部的立锥体。视椎体外的红色圆圈和蓝色的部分区域没有显示出来。因为要把三维的物体映射到二维屏幕上,所以需要坐标转换。世界坐标:三维物体在现实空间的位置,以XYZ来表示,坐标原点可以自定义;在三维世界的模型原创 2022-06-25 19:08:40 · 14154 阅读 · 4 评论 -
QT+OpenGL绘制
QT中已经集成了OpenGL的功能,下面利用OpenGL来实现第一个三角形的绘制。先看效果:#pragma once#include <QOpenGLWidget>#include <QOpenGLFunctions>#include <QOpenGLShaderProgram>class BBBOpenGLWgt : public QOpen...原创 2019-03-08 15:30:48 · 2359 阅读 · 0 评论 -
VS2013配置OpenGL
1.下载所需要的开发包:OpenGL开发包 文件列表: 2.配置VS2013环境1.下载后解压放置到一个目录下面,并且把其添加环境变量中: 2.新建一个Win32工程后,我把下载的开发包放到和新建工程同一个目录下面了,配置包含的头文件: 3.配置包含的lib文件: 注意:必须链接glut32.lib,如果开发64位软件则要引用glut.lib3.编写代码...原创 2018-05-14 12:07:51 · 559 阅读 · 1 评论