游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5984|回复: 7

[求助]关于半透明物体的渲染|||

[复制链接]

4

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2007-9-1 03:52:00 | 显示全部楼层 |阅读模式
我们有了一个人物模型嗯,头发因为打算使用单独的Shader组所以分出了一个独立的材质。
头发部分的贴图是一个TGA格式,带Alpha通道的位图。
为了测试不使用Shader时固定管线的兼容性,去掉了Shader做了一个素材。

结果贴图贴上去之后发现,如果把材质的depth_write打开,则头发这个子物体会覆盖掉下面的物体,也就是头有一部分会变成透明。(见下图)



这是Ogre 1.4.0(LEXIViewer)中的Bug,换用1.4.4之后Bug解决。
depth_write在打开状态下即可正常工作,如果半透明物体有多层(就是透过一部分会看到另一部分),则要把多层分别赋予不同的材质。不然的话下面的层会被忽略= =(某种意义上算还没解决么?)

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2007-9-1 17:48:00 | 显示全部楼层

Re:[求助]关于半透明物体的渲染|||

如果你能严格地按像素级深度从后向前渲染,那么什么问题都解决了。

4

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-9-1 19:40:00 | 显示全部楼层

Re:[求助]关于半透明物体的渲染|||

问题已解决= v =

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2009-4-7 19:30:00 | 显示全部楼层

Re:[求助]关于半透明物体的渲染|||

大侠,我也遇到这个问题了,我现在用的是1.6版本的,还是有此问题。是怎么解决的啊

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2009-4-7 19:32:00 | 显示全部楼层

Re:[求助]关于半透明物体的渲染|||

我导入了一个带ALPHA通道的模型。直接打开depth_write就会透过后面。不打开也会透过后面。

0

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2009-4-7 22:12:00 | 显示全部楼层

Re:[求助]关于半透明物体的渲染|||

还是不要再考虑固定管线了吧。

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2009-4-9 13:39:00 | 显示全部楼层

Re:[求助]关于半透明物体的渲染|||

。。。还有办法么

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2009-4-10 21:09:00 | 显示全部楼层

Re:[求助]关于半透明物体的渲染|||

原来是alpha混合物体的深度排序错误造成的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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