游戏开发论坛

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

Alpha Blend????

[复制链接]

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
发表于 2004-4-9 09:48:00 | 显示全部楼层 |阅读模式
我想通过使用Alpha Blend使得一些物体变得透明一些,然后可以看到物体背后的东西,不过Alpha Blend的参数可选择得太多了,我无论选择哪些参数组合都没办法作出物体的透明,物体的颜色确实变淡了,但是仍然看不清楚背后的那些东西。
在游戏当中,会有三四个相同的物体放在一起,当我设置Alpha Blend之后,在相邻的那些物体的交界处会出现物体材质上所表现出来的颜色(一个方形色块),因此固然透明实现了,对于这种情况会很难看,而且透明度也变低了,是不是很多半透明的东西组合在一起就成了不透明了?

sf_2004499488.jpg

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-4-9 15:00:00 | 显示全部楼层

Re:Alpha Blend????

学习中,关注。

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-4-9 16:13:00 | 显示全部楼层

Re:Alpha Blend????

和排序有关系吗?
会不会是因为立方体的顶点定义的时候的先后问题导致的?
或者和深度排序有关系?

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-4-9 17:43:00 | 显示全部楼层

Re:Alpha Blend????

和深度有关?那就难了,我怎么知道在用户当前的视角下,哪些物体在前面,哪些物体在后面?

3

主题

140

帖子

140

积分

注册会员

Rank: 2

积分
140
发表于 2004-4-10 11:09:00 | 显示全部楼层

Re:Alpha Blend????

好像就是和深度有关。

36

主题

135

帖子

135

积分

注册会员

Rank: 2

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

Re:Alpha Blend????

那如何进行深度排序?

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-4-10 23:21:00 | 显示全部楼层

Re:Alpha Blend????

...
tmpmtrl->Diffuse.a = 0.1f;
...
我是通过更改diffuse的power来实现alpha blend的,但是当设置值改成0.0f的时候,应该全透明,结果变成了的m_dwFogColor(场景背景色)。是不是和这个东西有关?

m_pD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, m_dwFogColor, 1.0f, 0);

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-4-12 18:06:00 | 显示全部楼层

Re:Alpha Blend????

关掉Zbuffer之后,物体没有了纵深的感觉,实现透明的效果了,但是立体感没有了。
那么打开Zbuffer的时候,就不可能做出那种透明效果了吗?
难道Alpha Blend只能够应用在二维观察的情况下?

10

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2004-4-13 08:48:00 | 显示全部楼层

Re:Alpha Blend????

先画不透明的在画透明的,

10

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2004-4-13 08:50:00 | 显示全部楼层

Re:Alpha Blend????

我看CD3DMesh中是这么做的,很有道理呀,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 09:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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