当前位置: 首页 > news >正文

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中没有用平行光的例子,害我找了好久

相关文章:

  • 4.7 指令系统(CISC和RISC)
  • 回顾2008 迎接2009
  • 5.1 中央处理器
  • QQ for Linux 1.0 Beta1发布
  • 5.2 CPU的功能和基本结构
  • MPQ文件系统优化
  • 5.3 指令执行过程
  • 书摘几则
  • 5.4 数据通路的功能(单总线结构)
  • 微软面试题“井盖为什么是圆的?”最佳答案
  • 5.5 数据通路(专用通路结构)
  • 5.6 控制器设计(硬布线控制器)
  • 创建em资料库的系列问题 ora-47999
  • 5.7 微程序控制器的设计思路
  • JS上传文件前预览本地图片(转)
  • 【css3】浏览器内核及其兼容性
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • echarts花样作死的坑
  • ES10 特性的完整指南
  • JAVA并发编程--1.基础概念
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端知识点整理(待续)
  • 删除表内多余的重复数据
  • 十年未变!安全,谁之责?(下)
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用Gradle第一次构建Java程序
  • 手机端车牌号码键盘的vue组件
  • 通过git安装npm私有模块
  • 小试R空间处理新库sf
  • 协程
  • 学习使用ExpressJS 4.0中的新Router
  • 由插件封装引出的一丢丢思考
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 如何用纯 CSS 创作一个货车 loader
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​ubuntu下安装kvm虚拟机
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #NOIP 2014# day.1 T2 联合权值
  • (1)bark-ml
  • (6)添加vue-cookie
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (六)c52学习之旅-独立按键
  • (五)网络优化与超参数选择--九五小庞
  • (转) Android中ViewStub组件使用
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .apk文件,IIS不支持下载解决
  • .NET Core 实现 Redis 批量查询指定格式的Key