游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1527|回复: 2

引擎中的光照系统具体需要些什么功能?

[复制链接]

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-6-11 21:27:00 | 显示全部楼层 |阅读模式
光照系统除了基本的D3DLIGHT9能提供的基本光照之外,还要实现什么具体的功能?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-6-13 11:09:00 | 显示全部楼层

Re:引擎中的光照系统具体需要些什么功能?

要看你是什么档次的引擎了........可以无穷简单,也可以无穷复杂.....

2

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2009-6-14 23:26:00 | 显示全部楼层

Re:引擎中的光照系统具体需要些什么功能?

举一个例子,API中提供的每多边形最大受到的硬件光照的影响数量是8个
如果你不对光照进行管理,那最多只能在场景中应用8个光源
但许多情况下,光源的影响范围并不会非常大,比如射击时的枪口焰只能照亮角色和周围的墙壁
就没必要将这个光源的影响效果作用在那些并没有被这个灯光照亮的多边形上
好处就是场景中可以有超过8个人在射击,看上去有8个光源,但只要他们不站在一起
每个多边形的最大光源数量可能只有1

光照系统就需要负责动态地处理场景中的光源和对象之间的关系,确定渲染状态
当然,如果某个多边形的受光数量超过了硬件上限,还需要根据影响程度及优先级实时决定剔除哪些不需要的

这只是光照系统其中之一的例子,抛砖引玉,恩恩……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 23:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表