最近的3.2版本支持3D模型骨骼动画,小白鼠马上迫不及待拿到项目中去。
不说摄像头,灯光什么的这些还没开放接口,现在遇到一个很麻烦的问题,就是我的3D模型水平翻转后会出现贴图显示错误的问题,使用的是scalex=-1设置水平翻转。找不到其它的方法来设。
模型放到一个层里的,无论是对模型本身处理还是父层处理都会出现这个问题!项目正在赶!求解救!!!
错误如下图:把scalez也设为-1的话模型的贴图就正常,但是效果是变成绕y轴旋转180°而不是我要的翻转。
自己顶。。。。
看着是法线反了,翻转之后,三角形顺序反了,GPU计算也就反了。
使用MeshCommand::setCullFaceEnabled(bool enable),关闭面剔除。
解决了!!亲测可用!多谢大神!! :904: :904: :904: 不过原理没懂,看来是要好好摸opengl才行
翻转之后三角形正面背面区分不对,这是不是cocos的bug
不是cocos bug,是模型的问题。
跟模型有关系的吗?我用它带的例子模型也是出现这个问题。我现在是加了个判断,如果scalex为负数我就剔除正面,否则就是正常的剔除背面,这样就没问题了。
不好意思,没理解这个问题,跟模型没关系,引擎需要处理一下。
放到手机上还是不行,终于都要关掉背面剔除才行,擦