游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2541|回复: 4

Shadow Map中为什么投影变换后的z/w就是范围从0到1的深度值?

[复制链接]

25

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2010-4-13 20:09:00 | 显示全部楼层 |阅读模式
看了DX SAMPLE的文档,也看了Projection Transform那块,就搞不懂为什么这样就能求出深度值,w有什么含义?
还有就是为什么要把这两个值存在纹理数据当中?上面说是为了每一个像素值都能有深度值,直接保存成位置信息不可以吗?

42

主题

140

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2010-4-13 22:40:00 | 显示全部楼层

Re:Shadow Map中为什么投影变换后的z/w就是范围从0到1的深度

汗,z/w把深度从ViewSpace中的Near~Far压缩到[0,1]范围内,你去看看投影矩阵。

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2010-4-14 00:33:00 | 显示全部楼层

Re:Shadow Map中为什么投影变换后的z/w就是范围从0到1的深度

深度值你爱怎么写怎么写...

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2010-4-14 13:07:00 | 显示全部楼层

Re: Re:Shadow Map中为什么投影变换后的z/w就是范围从0到1的深

zhyinty: Re:Shadow Map中为什么投影变换后的z/w就是范围从0到1的深度值?

汗,z/w把深度从ViewSpace中的Near~Far压缩到[0,1]范围内,你去看看投影矩阵。


是的!
---------------------------------------------------------------------

开源图形处理器体系结构论坛(OpenGPU论坛)  
http://www.opengpu.org/bbs/

OpenGPU Graphics Open Source community图形开源社区),聚焦领域(focus domain)包括:
  * GPU Architecture图形处理器体系结构).
  * Graphics Algorithm图形算法).
  * Open Source Rendering Engine开源渲染器).
  * Open Source GPU Simulator/RTL Implement开源GPU模拟器).
  * GPGPU Programming 面向通用的图形处理器编程
  * GPU General-purposed ComputingGPU通用计算).
.

35

主题

59

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2010-4-17 12:06:00 | 显示全部楼层

Re:Shadow Map中为什么投影变换后的z/w就是范围从0到1的深度

因为投影面的距离d=1嘛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-17 09:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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