游戏开发论坛

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

看到billboard后面的billboard的问题

[复制链接]

5

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2007-9-25 10:17:00 | 显示全部楼层 |阅读模式
我用billboard创建了一批树,但是发现有个问题就是可以看到billboard后面的billboard (billboard后面的mesh看不到 )。
我用的billboard材质脚本如下:
material tree_png
{
        technique
        {
                pass
                {
                        ambient 1 1 1
                                    specular 0.873 0.873 0.873 1 49
                                    scene_blend alpha_blend
                                    depth_write  off
                        texture_unit
                        {
                                texture tree.png
                        }
                }
        }
}
把  depth_write  off 去掉就更奇怪了,可以在billboard的透明区域看到后面的skybox!
这个问题应该怎么解决呢?

18

主题

211

帖子

419

积分

中级会员

Rank: 3Rank: 3

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

Re:看到billboard后面的billboard的问题

把程序代码贴出来?

5

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
 楼主| 发表于 2007-9-25 11:55:00 | 显示全部楼层

Re:看到billboard后面的billboard的问题

BillboardSet        *bbset        = NULL;
Billboard                *bb        = NULL;

bbset = mSceneMgr->createBillboardSet( "my_tree");
bbset->setMaterialName( pszBillboardMaterial );
bbset->setDefaultDimensions(w/*宽度*/,h/*高度*/);
                                       
mSceneMgr->getRootSceneNode()->attachObject( bbset );

bb = bbset->createBillboard( Vector3(0,0,0) );



       

55

主题

331

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
发表于 2007-9-27 14:43:00 | 显示全部楼层

Re: 看到billboard后面的billboard的问题

???是渲染?序???, 把 bb 的渲染?列放到最後.

2

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2007-9-27 19:25:00 | 显示全部楼层

Re:看到billboard后面的billboard的问题

下面??幼隹纯 可以就忍著用
如果想要做出真正"半透明"正?排序 那你的工作可就很多了... 要很懂ogre才行

material tree_png
{
technique
{
pass
{
ambient 1 1 1
                     specular 0.873 0.873 0.873 1 49
                     alpha_rejection greater_equal 160
                     depth_write  on
texture_unit
{
texture tree.png
}
}
}
}

5

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
 楼主| 发表于 2007-9-27 20:48:00 | 显示全部楼层

Re:看到billboard后面的billboard的问题

123776说的方法能用,谢谢123776。但是透明的边缘不是很好看。
把 bb 的渲染?列放到最後没有效果,thank juedno2004 all the same.

5

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
 楼主| 发表于 2007-9-28 10:07:00 | 显示全部楼层

Re:看到billboard后面的billboard的问题

冤枉juedno2004了,把 bb 的渲染?列放到最後是可以的。我昨天试的时候,忘记把depth_write  off
改成depth_write  on。 再次多谢juedno2004哈!

5

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
 楼主| 发表于 2007-9-29 11:25:00 | 显示全部楼层

Re:看到billboard后面的billboard的问题

把 bb 的渲染?列放到最後有个问题就是在billboard的透明区域看后面的billboard时,后面的billboard都是透明的。难道就没有完美的解决方案?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 05:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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