游戏开发论坛

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

shadow & material

[复制链接]

16

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2010-1-7 09:14:00 | 显示全部楼层 |阅读模式
我用D3DXMatrixShadow函数生成的阴影 在一有个点光的情况下阴影是黑的 再加一个直线光之后 阴影就不再是黑的了被覆了一张贴图 在渲染阴影的时候我已经给了它一个纯黑的材质 也试图取消掉贴图
D3DMATERIAL9  blackMatter;
blackMatter.Diffuse  = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
blackMatter.Ambient  = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
blackMatter.Specular = D3DXCOLOR(0.0f, 0.0f, 0.0f, 0.0f);
blackMatter.Emissive = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
mDevice->SetMaterial(&blackMatter);

mDevice->SetTexture(0, 0);//不知道这句能不能停用贴图

谁知道是怎么回事 先谢谢了

16

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-1-8 02:59:00 | 显示全部楼层

Re: shadow & material

现在阴影的问题解决的了 但是我想弄3个灯光 分别是POINT SPOT DIRECTIVE SPOT那个光死活就是照不到场景
mLight.Type = D3DLIGHT_SPOT;
mLight.Ambient   = Ambient;       
mLight.Diffuse   = Diffuse;       
mLight.Specular  = Specular;       
mLight.Position  = Pos;
mLight.Range         = 1000.0f;
mLight.Direction = D3DXVECTOR3(0.0f, -1.0f, 0.0f);
mLight.Theta     = 0.523; //pi/6 0.523
mLight.Phi                 = 1.046; //pi/3 1.046
mLight.Falloff   = 1.0f;
还有什么要设置的参数吗?
mDevice->SetLight(0,&mLight);
mDevice->LightEnable(0,true);

16

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-1-8 03:20:00 | 显示全部楼层

Re:shadow & material

解决了 不麻烦大家了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-16 08:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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