天天看点

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. 版权所有. 欢迎转载,请尊重博主劳动,转文注明出处。

继续阅读