游戏开发论坛

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

Ambient Light下不可见 Diffuse Light下可见是怎么回事?

[复制链接]

10

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2007-1-25 17:13:00 | 显示全部楼层 |阅读模式
今天遇到怪事了
我做的粒子系统中, 所有的粒子生成时都是随机生成的顶点颜色, Ambient和Diffuse Light的Source都选择的是顶点颜色, 然后发现32位顶点色只能显示出8种颜色,只要R,G,B不等于0,最后都是按255的效果显示,结果就是一大堆白色(Texture本身是白色),中间夹杂着几个大红、大黄、大蓝、大绿(全部是255和0拼出的那8种颜色)。而且这个颜色还是DirectLight照出来的,关掉DirectLight, 只剩Ambient Light的时候粒子竟然全部不见了!
Ambient Light下不可见 Diffuse Light下可见是怎么回事?搞了1个多小时了,还是没结果。

更奇怪的是, 刚才我试着修改几处参数, 都没有效果,最后再改回来,重新编译,结果发现,一切正常了!32位无数种色彩的粒子出来了,是Ambient照亮的。晕,硬是没让我明白究竟是哪里的问题。

哪位能根据我描述的情况 猜出来究竟可能是什么样的设置导致我那种不正常的显示吗?
无奈了...  莫非是每次都要重新清理重新编译吗

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-1-25 17:40:00 | 显示全部楼层

Re:Ambient Light下不可见 Diffuse Light下可见是怎么回事?

Material设成什么了。或者shader怎么写的?

10

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2007-1-25 19:29:00 | 显示全部楼层

Re:Ambient Light下不可见 Diffuse Light下可见是怎么回事?

和Material没有关系啊
已经设成了顶点颜色 不用Material的颜色了
pID3DDevice->SetRenderState(D3DRS_AMBIENTMATERIALSOURCE, D3DMCS_COLOR1 );

反正一直没改过 都是白色 没有用Shader

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-25 19:37:00 | 显示全部楼层

Re:Ambient Light下不可见 Diffuse Light下可见是怎么回事?

有意思,关注一下,正所谓是“怪事迭起,奇事不断”啊。 [em22]

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-1-26 12:24:00 | 显示全部楼层

Re:Ambient Light下不可见 Diffuse Light下可见是怎么回事?

VC有的时候会抽风

建议先全部重新编译,不行,关了VC再开
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 08:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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