游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3730|回复: 8

请教一个关于dx sample中shadowvolume的问题

[复制链接]

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2006-5-29 17:15:00 | 显示全部楼层 |阅读模式
这个例子在dxsdk带的sample中。
用处是给一个物体生成一个阴影。
例子中的阴影是简单的用颜色来渲染。

我想使用一张texture来渲染这个阴影。
可是却无法做成功。
哪位有经验的可以帮忙下。


thx in advance

15

主题

107

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2006-5-29 18:30:00 | 显示全部楼层

Re:请教一个关于dx sample中shadowvolume的问题

你应该把问题描述得更清楚些,不太明白你的意思!
你是想用阴影图来实现阴影吗?

18

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
发表于 2006-5-30 09:09:00 | 显示全部楼层

Re:请教一个关于dx sample中shadowvolume的问题

你最好用ShadowMap 非常合适

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2006-5-30 12:51:00 | 显示全部楼层

Re:请教一个关于dx sample中shadowvolume的问题

http://www.ati.com/developer/sdk/RadeonSDK/Html/Samples/Direct3D/RadeonSpotlightShadow.html

我?是叫人看???的.

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2006-5-30 16:43:00 | 显示全部楼层

Re: 请教一个关于dx sample中shadowvolume的问题

我可能没有说清楚。
是这样的,shadowvolume做出来的阴影是一个颜色的三角形带。
我是想在这个阴影上用texture。例如我有一张画着小牛的texture,
那么阴影就显示出小牛的图。轮廓当然还是阴影的样子

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-5-31 11:33:00 | 显示全部楼层

Re:请教一个关于dx sample中shadowvolume的问题

在最后绘制大矩形的时候给矩形一个纹理坐标,把纹理贴上去不就成了吗?就跟绘制普通物体一样

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2006-5-31 13:58:00 | 显示全部楼层

Re: Re:请教一个关于dx sample中shadowvolume的问题

jk20012001: Re:请教一个关于dx sample中shadowvolume的问题

在最后绘制大矩形的时候给矩形一个纹理坐标,把纹理贴上去不就成了吗?就跟绘制普通物体一样

不知道怎么回事,纹理贴不上去。附上代码。高手指点下

sf_2006531135757.rar

6.23 KB, 下载次数:

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-5-31 19:11:00 | 显示全部楼层

Re:请教一个关于dx sample中shadowvolume的问题

晕。。。你每帧都调用Reset,把纹理指针置空。。。能显示出来才怪,把Reset里面的m_pTexture = NULL去掉
另外DrawShadow的时候,加入下面两句,设置纹理层混合参数
m_pd3dDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
m_pd3dDevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2006-6-1 16:52:00 | 显示全部楼层

Re: 请教一个关于dx sample中shadowvolume的问题

感谢 jk20012001
问题解决。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 15:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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