游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3874|回复: 10

D3D中设置环境光突然不起作用,请有经验的帮我看看

[复制链接]

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2005-3-9 14:50:00 | 显示全部楼层 |阅读模式
        pd3dDevice->SetRenderState( D3DRS_AMBIENT, 0xFFFFFFFF );
        pd3dDevice->SetRenderState(D3DRS_LIGHTING,TRUE);
可整个就是黑乎乎的?
想请问一下使用环境光还要哪些设置?
没有环境光了可能是哪些原因?
谢谢啊,弄很久了,非常郁闷 ...

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-3-9 15:37:00 | 显示全部楼层

Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

你没有实例化一个具体的灯光,当然是黑乎乎的了。
好歹把下面的加到你的程序里面去阿。
D3DLIGHT9 light;
::ZeroMemory(&light, sizeof(light));
light.Type = D3DLIGHT_DIRECTIONAL;
light.Ambient = *color * 0.4f;
light.Diffuse = *color;
light.Specular = *color * 0.6f;
light.Direction = *direction;

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2005-3-9 15:50:00 | 显示全部楼层

Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

我另一个程序没有light
只要设了环境光都有啊

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2005-3-9 15:56:00 | 显示全部楼层

Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

而且另外加一个方向光后
pd3dDevice->SetRenderState( D3DRS_AMBIENT, 0xFFFFFFFF );
pd3dDevice->SetRenderState( D3DRS_AMBIENT, 0x11111111);
的效果是一样

21

主题

120

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2005-3-9 18:44:00 | 显示全部楼层

Re: Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

银羽: Re3D中设置环境光突然不起作用,请有经验的帮我看看

而且另外加一个方向光后
pd3dDevice->SetRenderState( D3DRS_AMBIENT, 0xFFFFFFFF );
pd3dDevice->...


关于这两个的区别,你要去学学颜色的配置原理。
[em20]

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2005-3-9 20:34:00 | 显示全部楼层

Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

非常谢谢楼上的关注
但是请先看明白,
我那是针对二楼的回复说的...

哪位大虾提一下建议啊,郁闷死了

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-3-9 23:08:00 | 显示全部楼层

Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

你场景中的shape顶点数据中是否包含normal?

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2005-3-10 10:48:00 | 显示全部楼层

Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

包含,我在另一个工程中用这个好好的

0

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2005-3-10 11:42:00 | 显示全部楼层

Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

你的顶点带有颜色吗?没有颜色的话,有环境光也没用
ambientColor = ambientLight * ambientMaterial


43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-3-10 22:13:00 | 显示全部楼层

Re: Re:D3D中设置环境光突然不起作用,请有经验的帮我看看

可能是视点问题. 检查你的view matrix.

银羽: Re3D中设置环境光突然不起作用,请有经验的帮我看看

包含,我在另一个工程中用这个好好的

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

本版积分规则

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

GMT+8, 2025-12-24 18:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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