游戏开发论坛

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

交叉的带alpha物体如何不遮挡?

[复制链接]

57

主题

139

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2006-11-19 13:34:00 | 显示全部楼层 |阅读模式
两个billboard有时会交叉,然后一个billboard的透明部分会把另一个挡住,怎么办?

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2006-11-19 14:10:00 | 显示全部楼层

Re:交叉的带alpha物体如何不遮挡?

D3DRS_ZWRITEENABLE ,FALSE

1

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-11-20 17:24:00 | 显示全部楼层

Re:交叉的带alpha物体如何不遮挡?

楼上的做法是有问题的。所有的z都没了.
应该使用alphatest 代替。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-11-20 17:27:00 | 显示全部楼层

Re:交叉的带alpha物体如何不遮挡?

勉强可以的阿做法是先绘制所有有z的物体,就是不透明的。
然后再绘制半透明的。把z测试关掉。但是z写入打开。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-11-20 18:02:00 | 显示全部楼层

Re:交叉的带alpha物体如何不遮挡?

3楼应用范围相当有限,一般AlphaTest只在树叶/栅栏中使用,大量的特效都是AplhaBlend

4楼方法不可行,如果Alpha物体在不透明物体后面的就会有问题

这个问题本来美工在制作模型的时候就要注意,不要搞成交叉的,宁可多分SubMesh

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-11-21 09:29:00 | 显示全部楼层

Re:交叉的带alpha物体如何不遮挡?

在做材质的时候,把zwrite和alpha test都做成是材质里的一种属性,最后在编辑器里去调整材质球就好了,总有合适的方法能得到合适的效果,这个东西程序需要做的就是提供各种方法,剩下就该由美术来选择是切成submesh或者是用alphatest或者是在渲染这个物体的时候把z-buffer关掉.

57

主题

139

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2006-11-21 13:22:00 | 显示全部楼层

Re: 交叉的带alpha物体如何不遮挡?

就是要这样
难道要动态划分mesh再排序?
sf_20061121132130.jpg

21

主题

109

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2006-11-24 11:17:00 | 显示全部楼层

Re:交叉的带alpha物体如何不遮挡?

对了,为什么见到很多人的MAX是黑色的界面啊?怎么调的?

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-11-24 11:24:00 | 显示全部楼层

Re:交叉的带alpha物体如何不遮挡?

透明有交叉这种情况除了要先不透明再透明外
在遇到此类情况的物体
可以试试2PASS解决
1pass裁前面渲后面
2pass裁后面渲前面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 23:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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