3d模型的贴图如何实时偏移uv

加载一个3D模型,在加载好贴图之后,如果想设置贴图的UV偏移位置,该如何操作?有没有具体方法,只是偏移贴图UV,偏移一次即可,不用太复杂,对这个有点不太明白,MAYA里面是可以随时调整的,COCOS2DX中用什么方法可以实现他这个功能?

根据捕鱼达人的例子,已经实现了UV的移动模仿海底的水流光影,但是不知道为什么用自己做的模型在程序中就无法显示

具体表现为

auto sp = Sprite3D::create(“xxx.c3b”);
sp->setTexture(“123213.png”);

这样单独加载是没问题的,用了UV偏移来做,就什么都显示不出来

模型是用MAYA导出的FBX然后通过FBX-CONV转成了C3B,同样都是C3B为何例子的乌龟就没问题,换成我的模型就什么都没有一片空白…

你这个是UV动画吧
如果你要用cocos2d来实现,你需要自己写一个着色器程序,然后设置。
cocos2dx 自带的教程里面 Node:: Sprite3D 下面有个 UV Animation 的例子你可以参考一下。

auto shader =GLProgram::createWithFilenames("Sprite3DTest/cylinder.vert","Sprite3DTest/cylinder.frag");
_state = GLProgramState::create(shader);
cylinder->setGLProgramState(_state);