irrlicht
文章平均质量分 86
inkmlong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Irrlicht学习备忘录——3 CustomSceneNode
3 CustomSceneNode官方代码($sdk)\examples\03.CustomSceneNode这个例子,一看截图就很无聊,就一个五颜六色的三棱锥。好多浮躁的人看到这么没劲的例子,直接就忽略了。然而这个例子对我个人来说,感觉用途太大了,我后面自己做游戏时,经常在对引擎做扩展时,用到的就是这个例子教的东西。对于浮躁的天朝人,出现在这个位置太坑了,这例子应该反到后面些。不原创 2013-10-26 21:09:24 · 1073 阅读 · 0 评论 -
Irrlicht学习备忘录——15 LoadIrrFile
Irrlicht学习备忘录——15 LoadIrrFile还没写完 明天补充 先发个占着位 官方代码($sdk)\examples\15.LoadIrrFile 这个例子是从.irr文件读取一个完整的场景。从1.1版本开始,Irr引擎就支持使用.irr文件来读取和保存一个完整的场景。实际上,这个irr文件就是一个xml格式的配置文件,我们可以通过记事本打开它看看原创 2014-04-30 23:55:26 · 1375 阅读 · 0 评论 -
Irrlicht学习备忘录——14 Win32Window
14 Win32Window 官方代码($sdk)\examples\14.Win32Window 这个例子演示了如何在win32窗口里运行irr。用过windows api或MFC的都应该知道窗口句柄这东西,通过它,就能让irr在自己指定的窗口里运行,而不是irr自己创建的窗口里运行。开发经验丰富人一看到这个官方例子,应该就知道如何让irr运行到Qt和.Net的窗原创 2014-03-29 18:33:29 · 1214 阅读 · 1 评论 -
Irrlicht学习备忘录——13 RenderToTexture
13 RenderToTexture 官方代码($sdk)\examples\13.RenderToTexture 渲染纹理,可以做出很多看起来非常不错的特效,如镜面、径向模糊等效果。官方例子用制作镜面来说明irr中如何渲染纹理。scene::IAnimatedMeshSceneNode* fairy = smgr->addAnimatedMeshS原创 2014-02-25 21:45:18 · 1416 阅读 · 0 评论 -
Irrlicht学习备忘录——12 TerrainRendering
12 TerrainRendering 官方代码($sdk)\examples\12.TerrainRendering 地形渲染,听起来很复杂,实际上这例子并没有讲复杂的渲染方法,而是简单的介绍如何使用irr引擎的地形场景节点,已经如何使用三角形选择器进行摄像机与地形场景节点之间的碰撞检测。 Irr地形场景节点是使用小型的高度图来生成大型的地形场景,使用了原创 2014-01-31 23:52:20 · 1582 阅读 · 0 评论 -
Irrlicht学习备忘录——10 Shaders
10 Shaders 官方代码($sdk)\examples\10.Shaders 这个例子是在irr里使用DX和OpenGL的Shader,使用Shader创建新的材质类型。 同固定管线渲染一样,使用Shader也需要用到很多矩阵,但是这些矩阵信息不再是irr自动提供,而是通过继承IShaderConstantSetCallBack接原创 2013-12-01 00:40:28 · 1513 阅读 · 0 评论 -
Irrlicht学习备忘录——9 Meshviewer
9 Meshviewer 官方代码($sdk)\examples\09.Meshviewer My God!一千多行代码,新手看到一定觉着头晕眼花。我这个搞通信的外行,第一次看到这个例子时,也觉着害怕,这么多代码,真怀疑会看不懂。不过还好,irr的代码风格非常易读,有前面例子的基础,还是很容易读懂的。这个例子可以算前面例子的综合复习,它使用irr的场景管理和用户界面GU原创 2013-11-11 01:19:19 · 2102 阅读 · 2 评论 -
Irrlicht学习备忘录——前言
前言一直都喜欢3D游戏编程,可惜一直都没能找到份跟这个相关的工作,也许昆明太落后的关系吧。第一份工作每天都是做光传输组网络网优化的设计,加班也越来越多,基本没空学习这内容了。辞职出来后,想跨行跳槽,一样找不到这方面的工作,只好干自由职业,自己瞎折研究游戏引擎。花了2年多时间,参考NeHe的OpenGL教程,自己也一步一步的做出了个3d引擎,虽然基本的功能有了,但问题太多,多线程下不稳定,只原创 2013-10-26 20:56:40 · 1772 阅读 · 2 评论 -
Irrlicht学习备忘录——2 Quake3Map
2Quake3Map官方代码($sdk)\examples\02.Quake3Map这个例子演示了向irr引擎中载入一张Quake3地图文件以及创建一个用户控制的摄象机。它跟上一个例子HelloWorld一样简单,其实应该是更简单。它比上个例子少了GUI部分,增加了使用压缩文件的方法,剩下的内容都是上个例子中已有的。至于多出来渲染方式选择菜单,帧速统计这部分代码,应该可以说跟irr原创 2013-10-26 21:08:01 · 1699 阅读 · 0 评论 -
Irrlicht学习备忘录——0 引擎特点
0引擎特点Irrlicht是一个采用C++开发的、开源的、完全跨平台的、具有商业引擎特性的、高效的、实时渲染的3D引擎。编程语言:官方C++,wiki上有java,dot NET Framework,Delphi,Pascal,Lua,Ruby等开源协议:基于zlib/libpng协议,有部分使用到jpeg,可以配置编译文件,选择是否将jpeg排除。直接支持的3D模型文件格式:原创 2013-10-26 20:58:17 · 1618 阅读 · 2 评论 -
Irrlicht学习备忘录——7 Collision
7 Collision官方代码($sdk)\examples\07.Collision这个例子是教使用irr的碰撞检测系统。我自己设计游戏引擎时,曾经花了大量时间在这部分上,每天都在推导数学物理公式和研究算法,看怎么把它们用到自己的引擎中。第一次看到这个例子,我非常兴奋,irr已经有了这部分,不需要自己再在这上面费力气了。事实上,我错了,irr的这部分功能同样很弱小,只够山寨学生时原创 2013-10-26 21:17:19 · 1441 阅读 · 0 评论 -
Irrlicht学习备忘录——6 2DGraphics
6 2DGraphics官方代码($sdk)\examples\06.2DGraphics这个例子教如何去绘制2D图片,闪色小怪物以及不同的字体。官方文档里写着如果你想使用irr引擎做一个2D游戏的话,或者你想为自己的3D游戏绘制一个很酷的界面的时候,你会发现本例子很有用。晕了,irr本身就是3D引擎,3D来干2D干的事,完全就是浪费,而且画质,效率未必有2D引擎的好,甚至还不如直原创 2013-10-26 21:15:43 · 1387 阅读 · 0 评论 -
Irrlicht学习备忘录——8 SpecialFX
8 SpecialFX官方代码($sdk)\examples\08.SpecialFX终于到irr的特效了。这个例子里有动态光影和粒子效果,还有irr自己的动态水表面。看官方例子的演示效果,感觉满好的。实际上换个更大的场景,效果就再也没有演示中的好了。不过换我自己做,估计还做不到irr这水平。接下来还是认真看看irr的特效如何使用好了。这次创建irr设备的时候,CreateDe原创 2013-10-26 21:18:46 · 1574 阅读 · 0 评论 -
Irrlicht学习备忘录——1 HelloWorld
1 HelloWorld官方代码($sdk)\examples\01.HelloWorld看起来200多行代码,挺吓人。仔细看清楚点,实际上没那么多,真正的代码不足50行,其他都是注释。我的英文够烂了,开着词霸,一个一个词的看,都能看懂写的大概意思,比我水平高的人,应该更不是问题了。这个例子估计多年没有修改了,写的注释都有些不适用了。一开头的一大段说的是如何配置IDE环境,并详原创 2013-10-26 21:01:37 · 1400 阅读 · 0 评论 -
Irrlicht学习备忘录——5 UserInterface
5 UserInterface官方代码($sdk)\examples\05.UserInterface这个例子是讲irr引擎的用户图形界面。里面只演示了窗口、按钮、滚动条、静态字体和列表框这几样常用的图形界面元素,其实这已经是irr用户图形界面的大部分内容了。irr用户图形界面,个人认为是鸡肋。用它,它太难看了,想要让它好看,得自己写扩展,这基本等于用irr的接口规范自己从新做一遍原创 2013-10-26 21:14:06 · 1349 阅读 · 0 评论 -
Irrlicht学习备忘录——4 Movement
4 Movement官方代码($sdk)\examples\04.Movement这个例子讲的是如何使场景节点动起来。我在学习了官方例子,并仔细看了irr源码后,个人觉着使irr场景节点动起来的方法,严格的说就是官方例子里的两种方法。第一种是直接操纵场景节点ISceneNode调整位置;第二种是通过ISceneNodeAnimator间接操作场景节点ISceneNode调整位置原创 2013-10-26 21:11:28 · 1253 阅读 · 0 评论 -
Irrlicht学习备忘录——16 Quake3MapShader
官方代码($sdk)\examples\16.Quake3MapShader这个例子很像第2个官方例子,使用的场景模型也跟那例子用的。唯一的区别是,这个例子中增加了对Quake3压缩地图的场景进行更高级点的渲染,使它看起来比第2个例子更好。下面看具体代码。#include #include "driverChoice.h"//下面的宏用来定义Quake3允许载入的级别#de原创 2014-05-31 23:48:30 · 1119 阅读 · 0 评论
分享