6.light
来源:互联网 发布:神话崔文子 知乎 编辑:程序博客网 时间:2024/05/17 03:35
1.point light
Ogre::Light* light1 = mSceneMgr ->createLight("Light1");light1 ->setType(Ogre::Light::LT_POINT);light1 ->setPosition(0, 20, 0);light1 ->setDiffuseColour(1.0f, 1.0f, 1.0f);上面是创建light的主要代码,light没有可视实体。
2.spotlight
Ogre::SceneNode* node2 = node ->createChildSceneNode("node2");node2 ->setPosition(0, 100, 0);Ogre::Light* light = mSceneMgr ->createLight("Light1");light ->setType(Ogre::Light::LT_SPOTLIGHT);light ->setDirection(Ogre::Vector3(-20, -1, 0));light ->setSpotlightInnerAngle(Ogre::Degree(10.0f));light ->setSpotlightOuterAngle(Ogre::Degree(45.0f));light ->setSpotlightFalloff(0.1f);light ->setDiffuseColour(Ogre::ColourValue(0.0f, 1.0f, 0.0f));node2 ->attachObject(light);接下来是聚光源。只是多了几个属性而已。这里用到了ColourValue,并且将light绑到node2上。
设置聚光源的主要属性也可以用下面句子实现:
light ->setSpotlightRange(innerAngle, outerAngle, falloff);这样明显简洁多了。
3.directional light
Ogre::Light* light = mSceneMgr ->createLight("Light1");light ->setType(Ogre::Light::LT_DIRECTIONAL);light ->setDiffuseColour(Ogre::ColourValue(1.0f, 1.0f, 1.0f));light ->setDirection(Ogre::Vector3(1, -1, 0));平行光,想成太阳光就是了。
- 6.light
- Light
- Light,More Light
- 10110 - Light, more light
- Light - Light Mapping
- 10110 - Light, more light
- 10110 - Light, more light
- 10110 - Light, more light
- UVa10110 Light, more light
- Light, more light
- Light, more light UVA10110
- 110701 Light, more light
- 10110 - Light, more light
- Light, more light - PC110701
- 10110 - Light, more light
- Light, more light
- Light Mapping
- Light Map
- Javascript中的陷阱大集合【译】(转自:http://www.cnblogs.com/sxwgf/archive/2011/11/14/javascript-gotchas.html)
- 流量瓶颈阻碍数据中心发展10大因素(2)
- 【分享】VM中安装tools工具(linux RedHat 5.0)
- 搜索引擎检索技术
- argc,argv
- 6.light
- 几种排序的java实现:选择、插入、冒泡、快排
- 【JAVA】使用jacob生成的html,关于文字乱码处理,图片无法显示等问题。
- 文件,目录和文本处理命令
- 模型计算机仿真程序设计与实现
- 云计算时代:大数据泡沫正无限膨胀
- 插入图片到数据库(BLOB大字段保存对象)
- Hibernate Annotation 多对多 双向 示例
- 使用ActiveMQ的BLOBMessage