一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 576万

随笔分类 -  OpenGL

1 2 下一页
Qt OpenGL 蒙板
摘要:这次教程中,我们教介绍OpenGL的蒙板技术。到目前为止,我们已经学会如何使用alpha混合,把一个透明物体渲染到屏幕上了,但有时使用它看起来并不是那么的复合我们的心意。使用蒙板技术,将会使图像按照我们设定的蒙板位置精确地绘制。 直到现在,我们在把图像加载到屏幕上时都没有檫除背景色,因为这样简单高效 阅读全文
posted @ 2020-11-27 16:02 一杯清酒邀明月 阅读(378) 评论(0) 推荐(0) 编辑
Qt OpenGL 粒子系统
摘要:这次教程中,我们将创建一个简单的粒子系统,并用它来创建一种喷射效果。利用粒子系统,我们可以实现爆炸、喷泉、流星之类的效果,听起来是不是很棒呢! 我们还会讲到一个新东西,三角形带(我的理解就是画很多三角形来组合成我们要的形状),它非常容易使用,而且当需要画很多三角形的时候,它能加快你程序的运行速度。这 阅读全文
posted @ 2020-11-27 15:59 一杯清酒邀明月 阅读(1058) 评论(0) 推荐(1) 编辑
Qt OpenGL 二次几何体
摘要:这次教程中,我将介绍二次几何体。利用二次几何体,我们可以很容易创建球、圆盘、圆柱和圆锥。 我们先介绍一下二次几何体GLUquadric(NeHe教程用的是GLUquadricObj,源代码中GLUquadricObj是GLUquadric的别名),其实它本质上是一个二次方程,即a1x^2 + a2y 阅读全文
posted @ 2020-11-27 15:55 一杯清酒邀明月 阅读(626) 评论(0) 推荐(0) 编辑
Qt OpenGL 2D图像文字
摘要:这次教程中,我们将学会如何使用四边形纹理贴图把文字显示在屏幕上。我们将把256个不同的文字从一个256×256的纹理图像中一个个提取出来,接着创建一个输出函数来创建任意我们希望的文字。 还记得在第一篇字体教程中我提到使用纹理在屏幕上绘制文字吗?通常当你使用纹理绘制文字时你会调用你最喜欢的图像处理程序 阅读全文
posted @ 2020-11-27 15:51 一杯清酒邀明月 阅读(1540) 评论(0) 推荐(0) 编辑
Qt OpenGL 看起来很酷的雾
摘要:这次教程中,我们将在第07课代码的基础上,为木箱的四周填上雾效果。我们将会学习三种不同的雾模式,以及怎么设置雾的颜色和雾的范围。虽然这次教程非常简单,但我们得到的雾效果确实很棒!希望大家能喜欢,当然你也可以把雾效果加到任何一个OpenGL程序中,我相信总能檫出美丽的火花! 程序运行时效果如下: 下面 阅读全文
posted @ 2020-11-27 15:48 一杯清酒邀明月 阅读(489) 评论(0) 推荐(0) 编辑
Qt OpenGL 图形字体的纹理映射
摘要:这次教程中,我们将在第14课的基础上创建带有纹理的字体,它真的很简单。也许你想知道如何才能给字体赋予纹理贴图?我们可以使用自动纹理坐标生成器,它会自动为字体上的每一个多边形生成纹理坐标。 这次课中我们还将使用Wingdings字体来显示一个海盗旗(骷髅头和十字骨头)的标志,为此我们需要修改build 阅读全文
posted @ 2020-11-27 15:44 一杯清酒邀明月 阅读(504) 评论(0) 推荐(0) 编辑
Qt OpenGL 轮廓字体
摘要:这次教程中,我将教大家绘制3D的轮廓字体,当然肯定不是贴图方式了,它们可像一般的3D模型一样进行旋转,放缩。 创建轮廓字体的方法与13课位图的位图字体类似,但轮廓字体要酷得多!轮廓字体可以在屏幕中以3D方式旋转,而且轮廓字体还可以有一定的厚度,而不再是平面的2D字符了。使用轮廓字体,我们可以将计算机 阅读全文
posted @ 2020-11-27 15:37 一杯清酒邀明月 阅读(683) 评论(0) 推荐(0) 编辑
Qt OpenGL 位图字体
摘要:这次教程中,我们将创建一些基于2D图像的字体,它们可以缩放平移,但不能旋转,并且总是面向前方,但作为基本的显示来说,我想已经足够了。 或者对于这次教程,你会觉得“在屏幕上显示文字没什么难的”,但是你真正尝试过就会知道,它确实没那么容易。你当然可以把文字写在一个图片上,再把这幅图片载入你的OpenGL 阅读全文
posted @ 2020-11-27 15:32 一杯清酒邀明月 阅读(1106) 评论(0) 推荐(0) 编辑
Qt OpenGL 显示列表
摘要:想知道如何加速我们的OpenGL程序么?这次教程中,我将告诉你如何使用OpenGL的显示列表,它通过预编译OpenGL命令来加速我们的程序,并可以为我们省去很多重复的代码,听起来是不是很棒呢! 当我们在制作游戏里的小行星场景时,每一层至少需要两个行星,你可以用OpenGL中的多边形来构造每一个行星。 阅读全文
posted @ 2020-11-27 15:28 一杯清酒邀明月 阅读(502) 评论(0) 推荐(0) 编辑
Qt OpenGL 旗帜效果(飘动的纹理)
摘要:这次教程中,我将教大家如何创建一个飘动的旗帜。我们所要创建的旗帜,说白了就是一个以正弦波方式运动的纹理映射图像。虽然不会很难,但效果确实很不错,希望大家能喜欢。当然这次教程是基于第06课的,希望大家确保已经掌握了前6课再进入本次教程。 程序运行时效果如下: 下面进入教程: 我们这次将在第06课的基础 阅读全文
posted @ 2020-11-27 15:23 一杯清酒邀明月 阅读(571) 评论(0) 推荐(0) 编辑
Qt OpenGL 加载3D世界,并在其中漫游
摘要:这次教程中,我将教大家如何加载一个3D世界,并在3D世界中漫游。这相较于我们只能创造一个旋转的立方体或一群星星时有很大的进步了,当然这节课代码难度不低,但也不会很难,只要你跟着我慢慢一步一步来。 一个3D世界当然不像我们之前那样,只要几个对象就搞定了,因此,我们会选择将3D环境用数据来表达,并存放在 阅读全文
posted @ 2020-11-27 15:15 一杯清酒邀明月 阅读(649) 评论(0) 推荐(0) 编辑
Qt OpenGL 在3D空间中移动位图
摘要:想知道如何在3D空间中移动物体,想知道如何在屏幕上绘制一个图像,而让图像的背景色变为透明,希望有一个简单的动画。这次教程中将教会你所以的一切。当然,这一课是在前面几课知识的基础上创建的,请确保你已经掌握了前面几课的知识,再进入本课教程。 欢迎进入这次教程,这一课将是前面几课的综合。前面的学习中,我们 阅读全文
posted @ 2020-11-27 15:08 一杯清酒邀明月 阅读(485) 评论(0) 推荐(0) 编辑
Qt OpenGL 混合
摘要:这次教程中,我们将在纹理映射的基础上加上混合,使它看起来具有透明的效果,当然解释它不是那么容易但代码并不难,希望你喜欢它。 OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个像素的颜色和已绘制在屏幕上与其对应的像素颜色相互结合。至于如何结合这两种颜色则依赖于颜色的alp 阅读全文
posted @ 2020-11-27 15:03 一杯清酒邀明月 阅读(569) 评论(0) 推荐(0) 编辑
Qt OpenGL 光照和键盘控制
摘要:这次教程中,我们将添加光照和键盘控制,它让程序看起来更美观。我将教大家如何使用键盘来移动场景中的对象,还会教大家在OpenGL场景中应用简单的光照,让我们的程序更加视觉效果更好且受我们控制。 程序运行时效果如下: 下面进入教程: 我们这次将在第06课的基础上修改代码,首先打开myglwidget.h 阅读全文
posted @ 2020-11-27 14:59 一杯清酒邀明月 阅读(603) 评论(0) 推荐(0) 编辑
Qt OpenGL 纹理映射
摘要:这次教程中,我教会大家如何把纹理映射到立方体的六个面上。学习texture map(纹理映射)有诸多好处。比如说想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。而使用纹理映射,我们可以使用真实的导弹图像并让它飞过屏幕。你觉得哪个更好看?使用 阅读全文
posted @ 2020-11-27 14:55 一杯清酒邀明月 阅读(587) 评论(0) 推荐(0) 编辑
Qt OpenGL 3D模型
摘要:这次教程中,我们将之前几课的基础上,教大家如何创建立体的3D模型。我们将开始生成真正的3D对象,而不是像之前那几课那样3D世界中的2D对象。我们会把之前的三角形变为立体的金字塔模型,把四边形变为立方体。 我们给三角形增加左侧面、右侧面、后侧面来生成一个金字塔。给正方形增加左、右、上、下及背面生成一个 阅读全文
posted @ 2020-11-27 14:51 一杯清酒邀明月 阅读(755) 评论(0) 推荐(0) 编辑
Qt OpenGL 旋转
摘要:这次教程中,我们将在第03课的基础上,教大家如何旋转三角形和四边形。我们将让三角形沿y轴旋转,四边形沿x轴旋转,最终我们能得到一个三角形和四边形自动旋转的场景。 程序运行时效果如下: 下面进入教程: 首先打开myglwidget.h文件,我们需要增加两个变量来控制这两个对象的旋转。这两个变量加在类的 阅读全文
posted @ 2020-11-27 14:49 一杯清酒邀明月 阅读(738) 评论(0) 推荐(0) 编辑
Qt OpenGL 添加颜色
摘要:这次教程中,我们将在第02课的基础上,教大家如何使用颜色。我们将一起理解两种着色模式(光滑着色与平面着色),并运用这两种模式分别给第02课的三角形和正方形着色。我们将使用平面着色给四边形着色,即给三角形涂上一种固定的颜色;使用平滑着色给三角形着色,将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色 阅读全文
posted @ 2020-11-27 14:37 一杯清酒邀明月 阅读(511) 评论(0) 推荐(0) 编辑
Qt OpenGL 你的第一个多边形
摘要:这次教程中,我们将添加一个三角形和一个四边形。或许你认为这很简单,但要知道任何复杂的绘图都是从简单开始的,或者说任何复杂的模型都是可以分解成简单的图形的。所以,我们还是从简单的图形开始吧。 读完这一次教程,你还会学到如何在空间放置模型以及了解OpenGL中坐标变化。 程序运行时效果如下: 下面进入教 阅读全文
posted @ 2020-11-27 14:35 一杯清酒邀明月 阅读(612) 评论(1) 推荐(0) 编辑
Qt OpenGL 创建一个OpenGL窗口
摘要:在这个教程里,我们将在Qt Creator环境中创建OpenGL对象,它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出,它将是我们后面应用程序的基础框架。 Qt中写OpenGL与在VC上还是有不少差别的,对Qt机制不熟悉的朋友,请先大致了解下Qt的机制,再往下看教程。 程序 阅读全文
posted @ 2020-11-27 14:29 一杯清酒邀明月 阅读(1090) 评论(0) 推荐(0) 编辑

1 2 下一页
< 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

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