Irrlicht入门--示例学习
这些记录是我学习Irrlicht引擎的官方示例的笔记,用来了解这个引擎的基本功能,与使用技巧.
gqkly
live for it
展开
-
Irrlicht学习笔记(10)--PerPixelLighting
说明:本例子介绍:逐像素光照雾移动粒子.使用引擎内置的一个更复杂的材质shader:使用法线图和视差(parallax)图实现逐像素光照表面详细步骤,请看源码注释源码:/***逐像素光照,雾,移动光,粒子*/#include #include #include "driverChoice.h"using namespace irr;#ifd原创 2016-07-10 09:48:10 · 1065 阅读 · 0 评论 -
Irrlicht引擎学习笔记(15)--LightManager
说明:这个粒子是为了解释灯光管理涉及:允许使用超过硬件支持的数量的动态灯光以及灯光管理器申请每个节点的回调详情请看源码及注释.源码及注释:#include #include #include "driverChoice.h"using namespace irr;原创 2016-07-10 11:11:20 · 957 阅读 · 0 评论 -
Irrlicht引擎学习笔记(14)--Splitscreen
说明:分屏技术这个例子展示内容:将视口分为4部分,三个显示fixed camera和一个用户控制camera详情请看源码及其注释.源码及注释:/**18.分屏技术*这个例子展示内容:*将视口分为4部分,三个显示fixed camera和一个用户控制camera*/#include #includ原创 2016-07-10 11:00:54 · 878 阅读 · 0 评论 -
Irrlicht引擎学习笔记(13)--LoadIrrFile
说明:*介绍从.irr文件加载场景节点*三步:*加载.irr文件*加载场景节点*添加碰撞检测,绑定到照相机详情请看源码及其注释.源码及注释:#include #include #include "driverChoice.h"using namespace irr;原创 2016-07-10 10:48:33 · 535 阅读 · 0 评论 -
Irrlicht引擎学习笔记(12)--RenderToTexture
说明:这个例子展示如何将渲染结果作为纹理使用.详情请看源码及详细注释注释及源码:#include #include #include "driverChoice.h"using namespace irr;#ifdef _IRR_WINDOWS_#pragma comment(lib, "i原创 2016-07-10 10:40:27 · 887 阅读 · 0 评论 -
Irrlicht学习笔记(11)--TerrainRender
说明:本例程关于:显示模式:网格,点云材质模式:solid,detail mapped天空盒与天空穹源码:#include #include #include "driverChoice.h"using namespace irr;#ifdef _IRR_WINDOWS_#pragma commen原创 2016-07-10 10:31:13 · 1105 阅读 · 0 评论 -
Irrlicht学习笔记(9)--Shader
说明:这个例程介绍如何使用D3D8\D3D9\OpenGL的shaders,并用他们创建新的材质类型.关闭纹理加载产生mipmaps,使用text场景节点本文使用一个顶点shader,会根据相机的位置计算顶点的颜色所以此shader需要以下数据:世界矩阵的逆(标准化变换),裁剪矩阵(用于进行坐标变换),像机坐标和物体的世界坐标(用原创 2016-07-04 21:59:43 · 1123 阅读 · 0 评论 -
Irrlicht学习笔记(8)--SpecialFX
说明:本例程介绍:阴影粒子系统布告板动态光照水面节点1.载入一个房间用于表现动态光照关键步骤为;1.1,1.3. 1.2是为了优化贴图效果//1.加载一个房间模型//1.1加载模型网格scene::IAnimatedMesh* mesh = smgr->getMesh("../media/room.3ds"原创 2016-07-04 21:29:48 · 2789 阅读 · 0 评论 -
Irrlicht学习笔记(7.2)--Collision
说明接着上一个例子,创建一个布告板用于显示拾取位置加入拾取功能实现:可以拾取地图的三角形,加入三个模型,被拾取后模型高亮1布告板布告板通常用于爆炸,火焰等特效此处初始化一个默认的布告板,然后设置它的属性:初始化创建只需要:scene::IBillboardSceneNode* bill = smgr->addBillboa原创 2016-07-04 21:25:51 · 1146 阅读 · 0 评论 -
Irrlicht学习笔记(7.1)--Collision
1.说明:这个例子介绍:碰撞检测在高低的3D世界移动.需要做的事包括:获得能碰撞的三角形集合,创建一个用于碰撞检测的特殊动画,设置相关参数绑定到摄像机节点上碰撞检测在原来的基础上进行修改,实现在地图中漫游,且有碰撞检测.2.2.1场景节点声明为:scene::IMeshSceneNode* q3node =0;以使用相关方原创 2016-07-04 21:24:15 · 1340 阅读 · 0 评论 -
Irrlicht学习笔记(6)--2DGraphics
1说明这个例子介绍了用Irrlicht引擎绘制2D图形.包括:绘制图片,基于精灵的关键色,不同字体,透明矩形适用于:用Irrlicht引擎制作2D游戏,或者为3D游戏绘制个性的界面2绘制纹理2.1载入纹理通过video::IVideoDriver类的方法getTexture()获得ITexture*对象的指针.可载入格式:BMP,原创 2016-07-04 21:20:41 · 1286 阅读 · 0 评论 -
Irrlicht学习笔记(5)--UserInterface
1.说明:这个例子介绍irrlicht引擎的用户界面接口部分,展示了Irrlicht引擎GUI设计的部分内容.本例内容包括:1)创建和使用窗口2)按钮3)滑动条4)静态文本5)列表盒子2.准备:1)确定gui界面的风格类IGUISkin管理gui界面的风格,包括:ic原创 2016-07-04 21:18:13 · 1015 阅读 · 0 评论 -
Irrlicht学习笔记(4)--Movement
1.说明:这个例子展示:1.wasd手动操控(某个物体)移动;2.让场景节点独立移动(也就是某个物体).3.场景节点动画器(SceneNodeAnimators)能让我们移动的时候保持自己的独立移动.2.MyEventReceiver为了接收鼠标键盘以及GUI事件,需要继承接口:irr::IEventReceiver来获取和处理消息.原创 2016-07-04 21:12:29 · 1501 阅读 · 0 评论 -
Irrlicht学习笔记(3)--CustomSceneNode
1.说明这个例程涉及:如何创建一个定制场景节点.适用于:如果要使用irrlicht不支持的渲染技术的情况下.比如:你可以通过它写一个基于渲染器的室内入口和高级地形场景节点(原文是:an indoor portal based renderer or an advanced terrain scenenode).....通过定制场景节点可以扩展irrlicht引擎并适原创 2016-04-30 09:31:27 · 1719 阅读 · 0 评论 -
Irrlicht学习笔记(2)--quake3map
1.这个例子设计内容: 1.加载quake3map, 2.为最优化渲染速度创建一个场景节点, 3.创建可交互的摄像机.2.加载quake3map1)quake3map被放在一个map-20kdm2.pk3的压缩包中,需要加载压缩包到文件系统,然后直接通过名字获得ma原创 2016-04-22 21:52:49 · 1796 阅读 · 6 评论 -
Irrlicht学习笔记(1)--helloworld
声明:想研究一下irrlicht引擎,所以先跟着手册和例子学习一下如何使用它.本文为最基本的irrlicht程序.一个helloworld.我的平台是win7,使用的是VS2013社区版1.因为官方示例给我们提供了很多例子,同时附带很多资源文件,我们用他们提供的资源会很方便学习.比如我会在learn目录下建多个irrlicht引擎学习项目,于是我原创 2016-04-21 12:13:02 · 2635 阅读 · 0 评论