在游戏建模中,一般树木和植物数目的都采用“透空贴图”的方式制作,节省面同时加快游戏性能,是一种“性价比”很高的方法。
但是在加入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. 版权所有. 欢迎转载,请尊重博主劳动,转文注明出处。