使用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中文支持包 irrlicht中文支持包 irrlicht中文支持包 irrlicht中文支持包 irrlicht中文支持包
Irrlicht Engine 中文学习教程 学习指南
实现Irrlicht1.7.1中文显示、中文输入,压缩包包含示例程序、编译所需的freetype2.8和Irrlicht1.7.1包含文件、库文件资源,这些资源可以直接使用。程序在VS2010下编译通过
Irrlicht引擎中文版使用指南
Irrlicht在立项之初,可能没有考虑国际化的问题,因此一开始使用的字符集都是ANSI的,似乎是在Irrlicht1.6开始,才开始在GUI和其他模块中将wchar_t当作普通字符的存储格式。但是wchar_t在不同的平台上存储又不一样...
解压缩后用include文件夹中文件覆盖Irrlicht下的include里面的对应文件,用source文件夹中文件覆盖Irrlicht下的source里面的对应文件,重新编译内核,请参考里面的Demo的代码
源代码整套完整
irrlicht(鬼火)3D图形引擎的官方范例中文说明
Irrlicht引擎中的 例子说明,这是一个中文的说明,很详细,是网上找的,我打了个包。里面有个说明是关于与其有关的物理引擎和声音引擎
Irrlicht帮助文档
Irrlicht Engine中文学习指南、Irrlicht(鬼火引擎)入门教程、OpenGL开发环境配置过程、Visual_Studio_2008_中OpenGL_开发环境配置
在QT中使用Irrlicht引擎的方法与步骤 ,使用方法请参考我的博客文章http://www.cnblogs.com/ltm5180/p/3983890.html
Irrlicht引擎的中文显示和输入一直是一个大问题,解决方法一,用位图字体,但用FontTool生成的中文位图字体缺很多中文字,且显示效果差;方法二,用Truetype字体,显示效果佳。本演示程序用网上收集到的CGUITTFont类...
中文输入输出demo,FreeType源码
进入irrlicht目录,在irrlicht-1.7.3/scripts/doc/irrlicht中,Windows下点击makedocumentation.bat,Linux下点击makedocumentation.sh,就可以根据代码生成帮助文档了。帮助文档在irrlicht-1.7.3/doctemp/html,...
irrlicht例子介绍
Irrlicht 英文文档,最新的版本,很好
irrlicht1.7 帮助文档 英文版 有索引和搜索 Irrlicht是一个3D游戏引擎。它具有高效,实时等特点,是个完全跨平台的引擎,使用D3D、OpenGL和它的自己的渲染程序。支持动态的阴影,粒子系统,角色动画,室内和室外技术...
3D游戏引擎irrlicht