游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3702|回复: 11

SHADOW MAPPING 的问题

[复制链接]

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2004-10-24 20:00:00 | 显示全部楼层 |阅读模式
我正用Cg做SHADOW MAPPING,各个MATRIX计算设置都应该是正确的,因为如果我传入一张普通纹理,它就是PROJECT MAPPING效果,当我把SHADOW MAPPING传入时,确实有SHADOW的效果,但是SHADOW的颜色非常淡,但那本CG TUTARIAL上不是说硬件会自动识别SHADOW纹理并采样返回RGBA(0,0,0,1)或(1,1,1,1),那颜色应该是黑白分明的啊,我的SHADOW为什么会是
很淡的灰色呢?是不是我在第一次PASS时做SHADOW MAP时出问题了?
这是第一PASS生成SHADOW MAP部分:
...
glColorMask(0,0,0,0);
RENDER_SCENE...
glReadPixels(0,0,512,512,GL_DEPTH_COMPONENT,GL_FLOAT,ShadowMap);
glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,512,512,0,GL_LUMINANCE,
GL_FLOAT,ShadowMap);
纹理过滤设置如下:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
大家看看是什么原因? [em24] [em24] [em24]

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-10-25 10:08:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

你是什么显卡?

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-10-25 13:14:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

FX5200

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-10-25 13:42:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

直接用一个QUAD把你的SHADOWMAP输出到屏幕上,看看SHADOWMAP本身是否很淡
如果是,考虑调整生成SHADOWMAP的时候的视点位置,投影矩阵的远近平面

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-10-25 18:37:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

确实很淡.

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-10-25 18:42:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

我把LIGHT的FRUSTUM的近平面设大了些,确实有所改善.
但这其中的原因怎么解释呢?

0

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-10-25 18:56:00 | 显示全部楼层

Re: SHADOW MAPPING 的问题

不知道你用cg如何作的,不过照你所说,你那不叫shadow mapping吧,只不过是换上了z buffer的projective texture马甲吧。
首先你读取深度信息,然后传给一个texture,设上GL_ILLUMINANCE这样,texture的RGB就是(Z,Z,Z,1),因为Z值在0和1之间,当然会变灰色啦。
near plane调大后, 各个物体的Z值也相应变小了,当然就变黑了点啦。
应该不是GL_ILLUMINANCE吧,而是GL_DEPTH_COMPONENT。(在你的glTexImage2D中...)

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-10-25 19:00:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

我就是这样做的,那SHADOW MAP怎么做?

0

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-10-25 19:12:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

在developer.nividia.net 上找一下吧

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2004-10-25 19:30:00 | 显示全部楼层

Re:SHADOW MAPPING 的问题

我想知道SHADOW MAPPING里的数据是些什么,只有0.0和1.0?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 23:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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