游戏开发论坛

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

透明物体的渲染问题(急)

[复制链接]

27

主题

308

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
发表于 2007-9-9 17:44:00 | 显示全部楼层 |阅读模式
我想渲染一系列透明不规则多变体。因为物体是互相包含的,不好在渲染前排序,那么怎么解决在后面的物体绘制不出来的问题,也就是说前面的物体是透明的,但是由于深度原因,后面的物体还是看不到

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-9-9 19:46:00 | 显示全部楼层

Re:透明物体的渲染问题(急)

关掉Z测试不就行了

27

主题

308

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
 楼主| 发表于 2007-9-10 10:32:00 | 显示全部楼层

Re:透明物体的渲染问题(急)

我知道可以关Z测试,但是我这个问题比较复杂,Z测试必须保留,因为我的多边行体是一个闭合的面,内部是空的,所以有前后面之分。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-9-10 11:05:00 | 显示全部楼层

Re:透明物体的渲染问题(急)

还是要关掉Z测试啊,然后把背面剪裁掉就行了呗。。。就是CULLMODE

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-9-11 11:39:00 | 显示全部楼层

Re:透明物体的渲染问题(急)

呵呵,简单地“关掉Z测试”就可以解决了?

透明物体先渲染,而且透明物体在近处。
现在要在透明物体后面渲染一个新的物体。
如果简单地“关掉Z测试”,会怎么样呢?
答案:原先的透明物体被遮住了。。。

楼主可以试试这个
alpha混合时,一般是采用“source_alpha, one_minus_source_alpha”(透明物体最后渲染时)。
你把这个公式改为“one_minus_dust_alpha, dust_alpha”(如果只有2个物体的话,这个应该可以)。
但是如果是 3个以上的物体互相叠加,而且顺序混乱了,那我就没办法了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 21:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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