`
sogotobj
  • 浏览: 647730 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

irrlicht中设置平行光

 
阅读更多

使用scene manager的addLightSceneNode,默认加入的是点光源,设置平行光,需要自己设置SLight,将其type设置为ELT_DIRECTIONAL,这都好说,问题是光的方向,被误导了一下,因为ILightSceneNode本身没有setDirection之类的方法,而SLight::Direction文档中说是read only的,怎么回事?自己直接设了下,完全没有作用,果然read-only啊。于是查看irrlicht源码,在CLightSceneNode类中,有一个方法doLightRecalc,这个方法中,对于平行光:

LightData.Direction = core::vector3df(.0f,.0f,1.0f);
getAbsoluteTransformation().rotateVect(LightData.Direction);
LightData.Direction.normalize();

原来是根据transform重新计算这个方向,所以direction是read-only的。直接对light node执行rotate就可以设置方向了~

偏偏example中没有用平行光的例子,害我找了好久

分享到:
评论

相关推荐

    irrlicht中文支持包

    1. **集成步骤**:正确地将支持包中的库、文件和资源引入到irrlicht工程中,这可能涉及到配置路径、链接库和设置编码格式等操作。 2. **编码一致性**:确保整个项目的编码与支持包兼容,避免乱码问题。 3. **测试**...

    Irrlicht1.7.2支持中文显示

    对于开发者来说,这意味着他们可以在Irrlicht中创建包含中文内容的应用,而无需担心文字乱码问题。 在实际开发中,你可以通过以下步骤开始使用Irrlicht: 1. **下载与安装**:获取Irrlicht的源代码,并根据指导...

    Irrlicht 中文支持引擎

    在"Irrlicht 中文支持引擎"这个项目中,我们看到它已经集成了对中文输入和输出的支持,这意味着开发者可以创建包含中文内容的游戏或者应用,拓宽了其在中国市场的应用可能性。 FreeType 是一个广泛使用的字体渲染库...

    irrlicht中文教程.pdf

    在“irrlicht教程.pdf”中,你将学习如何安装和配置irrlicht环境,创建第一个项目,加载3D模型,设置光照和摄像机,处理用户输入,以及如何实现简单的游戏逻辑。教程还可能涵盖如何调试、优化和打包你的应用,以及...

    实现Irrlicht1.7.1中文显示+中文输入

    实现Irrlicht1.7.1中文显示、中文输入,压缩包包含示例程序、编译所需的freetype2.8和Irrlicht1.7.1包含文件、库文件资源,这些资源可以直接使用。程序在VS2010下编译通过

    Irrlicht中文版指南

    Irrlicht引擎的核心特性在指南中也得到了详尽的阐述。这包括其强大的硬件加速支持,允许引擎充分利用现代GPU的性能来渲染高质量的3D场景。光照模型、纹理贴图、顶点着色器和像素着色器的使用方法都有详细的讲解,让...

    Irrlicht添加对中文的支持(源代码+演示程序)

    Irrlicht在立项之初,可能没有考虑国际化的问题,因此一开始使用的字符集都是ANSI的,似乎是在Irrlicht1.6开始,才开始在GUI和其他模块中将wchar_t当作普通字符的存储格式。但是wchar_t在不同的平台上存储又不一样...

    irrlicht官方范例中文说明

    12. **脚本编程**:如何在irrlicht中嵌入和执行Lua或AngelScript脚本。 通过这些范例,开发者可以逐步掌握irrlicht引擎的各项功能,并运用到自己的项目中。无论是初学者还是有经验的开发者,都能从中获益,提高开发...

    Irrlicht引擎例子说明及中文

    这部分的说明会介绍如何设置碰撞检测回调函数,以及如何通过物理引擎来控制物体的行为。 再者,声音引擎在3D游戏中同样重要。Irrlicht内置了基本的声音处理功能,可以播放2D和3D音频,支持多种音频格式。说明将解释...

    Irrlicht引擎学习教程

    在"Irrlicht(鬼火引擎)入门教程"中,你将了解到如何安装和设置Irrlicht Engine,以及创建基本的3D场景。这通常包括下载引擎库,配置编译环境,学习如何加载模型、纹理,以及播放动画。教程还会解释如何处理用户输入...

    在Qt中使用Irrlicht3D引擎

    - 初始化Irrlicht设备,创建一个场景管理器,加载3D模型,设置光照等。以下是一个简单的示例: ```cpp int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建Irrlicht设备 ...

    Irrlicht v1.7.1 Windows 中文支持补丁

    解压缩后用include文件夹中文件覆盖Irrlicht下的include里面的对应文件,用source文件夹中文件覆盖Irrlicht下的source里面的对应文件,重新编译内核,请参考里面的Demo的代码

    irrlicht的helloworld

    在这个例子中,我们看到的是irrlicht如何处理2D图像,并允许用户通过键盘交互。 首先,irrlicht引擎的初始化是至关重要的。在"HelloWorld"程序中,开发者会创建一个irrlicht设备,这相当于创建了一个窗口和渲染上...

    Irrlicht_Engine(中文).pdf

    - **版本变更记录**:在changes.txt文件中可以查看版本更新历史。 - **版权说明**:Irrlicht Engine采用类似Zlib/libpng的许可协议,使用该引擎时虽然不必明确提及,但作者鼓励收到感谢信。此外,素材文件的版权归属...

    可在android上运行的irrlicht代码

    3. **irrlicht_android_readme.txt**: 这个文件通常包含有关如何在Android项目中设置和使用Irrlicht Engine的说明,包括编译过程、依赖库的配置、环境变量设定等关键信息。开发者需要仔细阅读并按照指示操作。 4. *...

    Irrlicht载入网格文件(演示程序+源代码)

    进入irrlicht目录,在irrlicht-1.7.3/scripts/doc/irrlicht中,Windows下点击makedocumentation.bat,Linux下点击makedocumentation.sh,就可以根据代码生成帮助文档了。帮助文档在irrlicht-1.7.3/doctemp/html,...

    基于irrlicht的漫游系统

    2. **3D数学**:理解向量、矩阵、变换等3D数学概念,对于在irrlicht中进行场景布局和交互至关重要。 3. **图形学知识**:了解基本的渲染原理和光照模型,可以帮助优化场景效果。 4. **场景构建**:学习如何使用...

    irrlicht 赛车demo

    7. 用户界面和输入处理:irrlicht也支持创建简单的用户界面,如得分板、菜单和控制设置。赛车demo可能通过irrlicht的UI组件来展示游戏状态和接收用户输入。 通过irrlicht赛车demo,开发者可以学习到如何结合图形...

Global site tag (gtag.js) - Google Analytics