Ogre中透空贴图材质的实现

在游戏建模中,一般树木和植物数目的都采用“透空贴图”的方式制作,节省面同时加快游戏性能,是一种“性价比”很高的方法。

但是在加入ogre的时候。

导出的mesh文件在ogre场景中没有任何作用。会出现如图所示的bug :

 


改进后:


material 01-Default

{

technique

{

pass

{

lighting off

scene_blend alpha_blend

depth_check off

ambient 0 0 0 1

diffuse 0 0 0 1

cull_hardware none

cull_software none

texture_unit

{

texture g.png

}

}

}

}

加粗的2个代码是打开透明模式,

然后贴图使用带alpha通道的图片,透明处就是透明的图。

相当于说贴图中没有东西的地方就是直接透明度为0。Jpg等格式是不带alpha透明通道的。

还有一种方法实现透明度但是会有问题:

物体材质透明求助物体材质透明时采取了修改.material材质文件的方法,先将修改例子如下:
material jirouxiaojirou2
{
technique
{
pass
{
ambient 0 0 0 1
diffuse 1 1 1 1
specular  0 0 0 1
emissive 0 0 0
scene_blend add
depth_check on
texture_unit
{
texture long.jpg
tex_coord_set 0
colour_op modulate
scale 1 1
scroll 0 0
rotate 0
}
}
}
}
加粗的地方就是物体变透明的关键,但是现在遇到一个问题,物体是可以透明了,可是一旦灯光打得太强,就会曝光变成一片白色,灯光打弱的话,周围又会变得很 暗,有没有一种方法能使环境看起来很亮而又不影响透明效果呢?又或者我的这种透明方法本身就是有问题的,哪位高人有更好的解决物体透明的方案?最下面两张 图比较黑的一张是现在的透明效果,比较亮的图是我希望达到的效果,希望各位不吝赐教


以上方法的问题来源于互联网,也是一种透明的方法,但是不如第一个来的好。

 

© 2010, 小莳一桩 MonkeyJs. 版权所有. 欢迎转载,请尊重博主劳动,转文注明出处。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值