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

W3D引擎游戏开发----从入门到精通【10】

4.14 为场景添加一个点光并用程序进行控制

在9号剧情中,我们需要在灵龛前缓慢点亮一个黄色点光,照亮灵龛。我们增加一个PT物体,用于表示点光(因为光源只能使用PT物体表示),首先增加一个DT物体用于派生此PT物体,添加配置项如下。这样,此点光PT物体的类型即为5。

...

//点光DT物体

[DTMod5]

texnum = 1

mtl=model\LearnW3D\Chapter1\DT\Spotlight\mod.mtl

mod=model\LearnW3D\Chapter1\DT\Spotlight\mod.obj

tex1=model\LearnW3D\Chapter1\DT\Spotlight\mod.bmp

[DTMod]

num = 5

...

然后增加一个PT物体(4号PT物体),用于表示点光,在[ScenePTMod1]中添加配置项如下所示:

...

//灵龛前点光

4x=215.981

4y=638.903

4z=-857.835

4type=5

4ShowTip=0

4DisableLight=1

4SLightAmR= 0.0

4SLightAmG= 0.0

4SLightAmB= 0.0

4SLightColR= 0.0

4SLightColG= 0.0

4SLightColB= 0.0

4SLightPosX= 0.0

4SLightPosY=0.0

4SLightPosZ= 0.0

4SLightSn= 0.7

4SLightSg= 0.48

4SLightDecay= 0.06

4BindLightType=2

4BindLightID=0

4HideMod=1

4SightRangeDraw=0

...

SLightNum = 1

...

这里x,y,z设置此pt物体的位置。和方向光不同,在方向光中,我们未设置方向光pt物体的位置(x,y,z均为0),因为方向光是全局光,光的效果和位置无关,所以无需设置,即使设置不同位置,效果也不会改变。而点光是局部光,必须设置其pt物体的位置。这里设置的x,y,z位置同样是3dsmax中的点光位置,如下图所示:

图4.13 3dsmax中点光源位置

本节演示视频

通过网盘分享的文件:W3D引擎游戏开发学习资料
链接: https://pan.baidu.com/s/1mm5f9nDzkT3KlFYQscJBoQ?pwd=1234 提取码: 1234

http://www.xdnf.cn/news/16871.html

相关文章:

  • 第二节 YOLOv5参数
  • 在 macOS 上通过 Docker 部署DM8 (ARM 架构)
  • 团队独立思考的力量
  • 2025-0803学习记录21——地表分类产品的精度验证
  • MySQL存储过程和触发器
  • 【网络安全】日志文件格式
  • 「源力觉醒 创作者计划」_文心大模型4.5系列开源模型, 从一行代码到一个生态:聊聊开源战略那些事儿,顺便扯扯文心大模型 4.5 的使用心得
  • 题解:P4447 [AHOI2018初中组] 分组
  • ospf综合
  • NX947NX955美光固态闪存NX962NX966
  • C++ STL 组件及其关系:从模块化设计到图形化展示
  • [硬件电路-124]:模拟电路 - 信号处理电路 - 测量系统的前端电路详解
  • HTTP数据请求
  • 【密码学】5. 公钥密码
  • 【Linux】多路转接之epoll
  • pytorch简单理解
  • 幂等性介绍和下单接口幂等性保证实现方案
  • python创建一个excel文件
  • realIADD3复现笔记
  • 【BTC】挖矿难度调整
  • AbstractExecutorService:Java并发核心模板解析
  • 入门MicroPython+ESP32:《点亮LED灯》
  • php完整处理word中表单数据的方法
  • K8S部署ELK(一):部署Filebeat日志收集器
  • Vue3+ts自定义指令
  • Linux 动静态库的制作和使用
  • 笔记:C语言中指向指针的指针作用
  • DyWA:用于可推广的非抓握操作的动态自适应世界动作模型
  • 【高等数学】第七章 微分方程——第七节 常系数齐次线性微分方程
  • UniappDay07