我的模型贴图格式是png。
含有透明色。
结果效果就变成了下面这样。
主要是裙子那里的半透明,我在U3D和3DMAX里面的效果都是好的。
已经setCullFaceEnabled(false).
请万能的版主大人解答。
不甚感激。
附件含错误效果图,和fbx源文件
我的模型贴图格式是png。
含有透明色。
结果效果就变成了下面这样。
主要是裙子那里的半透明,我在U3D和3DMAX里面的效果都是好的。
已经setCullFaceEnabled(false).
请万能的版主大人解答。
不甚感激。
附件含错误效果图,和fbx源文件
求助求助
急急急
你这个模型的透明通道是怎么加的?我看你导出的文件数据里没有透明通道呢。
模型还要加透明通道。。
就是把贴图裙子的位置变透明了。。
模型没有改动。。
只改了贴图



做2.5D或3D游戏还是用u3d吧,cocos还不行,做2D比较合适
你要有对它有信心呀。。
再说了。。很多时候项目也不是想用什么引擎就用什么引擎的。。
正确的是什么样子。感觉截图挺好看的。
继续求助啊
看错了,材质里有透明通道,你的模型应该是红圈的地方是透明吧?如图: 
恩。。是的。。
但是这边会透过去。。






这个是目前透明物体排序的问题,透明的mesh先绘制了,给你个临时的方法吧,改一下 ccShader_3D_ColorTex.frag 文件
void main(void)
{
vec4 result = texture2D(CC_Texture0, TextureCoordOut) * u_color;
if (result.a < 0.01)
discard;
gl_FragColor = result;
}
结果: 
还有种方法,不改代码。在max里修改只把裙子的材质设置透明通道,其他部件去掉透明通道,这样也行。
楼主,目前的引擎是有这样的问题,版主你这样解决的话,安卓会自动退出。只要用discard就会强退
目前想解决这样的问题,只能别用透明贴图,目前的引擎在处理透明贴图有问题。也就是说只要你模型最前面有透明贴图,在目前的引擎版本里,透明的部分就会自动被识别为透明色,而不会再去判断后面纹理的颜色。版主这样写是要判断alpha值是否为透明,如果为透明则继续深度绘制,但是安卓这样做会强退
我之前就是用clip( -1.0 ); ======〉discard
放安卓就是强退
@版主。希望引擎能早点解决。全透明的其实倒是小事,就怕半透明的透不过去
用我说的第二种方法吧,只把裙子的那个mesh赋予透明贴图,其他部分材质别用透明贴图。
版主有个问题,如果按你这么做,假设一个模型的翅膀是半透明的。游戏当中两个叠在一起的角色使用到了这个翅膀模型,那半透明效果的贴图能支持半透吗
两个半透明的翅膀在两个模型上,这中情况是不会有问题的。