游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: feverzsj

为什么d3d的环境光照模型要加入衰减因子

[复制链接]

9

主题

58

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2006-9-1 16:55:00 | 显示全部楼层

Re:为什么d3d的环境光照模型要加入衰减因子

哦...
你好像没有回答我,谁对d3d比较了解啊?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-9-1 19:38:00 | 显示全部楼层

Re:为什么d3d的环境光照模型要加入衰减因子

光照分全局光照GI和局部光照LI,最终物体上的光照就是这两种光照的叠加
D3D里的全局光照模型非常的简单,就是一个用户设置的定值,没有任何属性,D3D里面叫D3DRS_Ambient,也叫环境光
你所说的衰减是局部光照才有的属性,与全局光照(环境光)无关。局部光照是由任何可量化的局部光源形成的光照,比如球光,点光、方向光、聚光灯等等
至于衰减系数对局部光源光照系数的影响,在固定管线里面就是一个固定公式 1/ (a0 + a1*d + a2*d^2),其中a0 a1 a2就是D3DLIGHT结构里面的衰减系数

LZ太拘泥于叫法了,你说的“环境光”其实是总的全局+局部光照,事实上D3D里面的“环境光”只指最简单的全局光照,况且每个人的习惯都不一样,像MAX里面还有叫什么天光的

9

主题

58

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2006-9-1 20:38:00 | 显示全部楼层

Re:为什么d3d的环境光照模型要加入衰减因子

这么说来d3d中ambient light 把局部光照的作用也累加进去了?而且局部光照是与顶点的位置和光源类型有关的??

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-9-1 23:50:00 | 显示全部楼层

Re:为什么d3d的环境光照模型要加入衰减因子

ambient本身在D3D中只代表全局光照,你看的那篇说明可能写得有点偏差,把总光照也写成ambient了,局部光照本身就分很多种,既然是局部,当然得含有局部信息了,就是位置和方向之类的信息。像全局光照的话就不可能有这些信息,全局光是从无穷远处,四面八方辐射过来的,所以才叫全局光。

9

主题

58

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2006-9-2 00:18:00 | 显示全部楼层

Re:为什么d3d的环境光照模型要加入衰减因子

d3d原文的sdk上也没有太多说明,就说应用程序也可以指定某个光源提供环境光

而且一般的书本只使用ambient,diffues,specular的基本模型,其中ambient只有两个量

9

主题

58

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2006-9-2 11:51:00 | 显示全部楼层

Re:为什么d3d的环境光照模型要加入衰减因子

up
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 07:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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