sprite = cc.Sprite3D:create(“object3D/max_obj.c3b”)
sprite:setTexture (“Images/Color.png”)
只能贴一个颜色贴图,
请问能否再贴一个法线凹凸贴图?
具体代码怎么实现呢?
sprite = cc.Sprite3D:create(“object3D/max_obj.c3b”)
sprite:setTexture (“Images/Color.png”)
只能贴一个颜色贴图,
请问能否再贴一个法线凹凸贴图?
具体代码怎么实现呢?
这个要自己加shader的
cocos 的demo里面记得是有个法线贴图的示例的,
或者参照一下这个
http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-13-normal-mapping/
法线贴图的相关的资料还是比较多的
还得学openGL,好麻烦啊。
要是做成跟Unty3d那样,跟颜色贴图一样设置就好了。
1.最简单的
法线贴图直接做在3dmax模型文件中导出fbx 再导出c3b文件就可以了。(我在3.10以及3.11有看到,无误)
2.自己动手的
Shader做简单的可以,碰到多纹理的复杂的要死。
单纹理的思路:输入一张额外法线纹理
获得 纹理坐标,计算切线光照,像素修改
我也是法线贴图直接做在3dmax模型文件中导出fbx转成c3b, 但是却没有法线贴图效果。
3dmax模型导出前需要做什么处理吗?