我们做了一个测试模型一共有83根骨骼
根据默认的fbx-conv参数会被分成三份,这样要调用三次drawcall。
所以我们想将所有的骨骼打包成一份,所以加入了-n的参数
fbx-conv -n 100 a.fbx
我们的命令是上面这样写的,不知道有不有什么不对的地方
出现的问题是,当-n的参数大于70时导出来的模型就会出现变形的问题。
当-n的参数小于60的时候就不会出现问题
不知道这个参数是不是还有什么限制条件,还是说是其他地方的问题?
可以参看下面对比的图案
我们做了一个测试模型一共有83根骨骼
根据默认的fbx-conv参数会被分成三份,这样要调用三次drawcall。
所以我们想将所有的骨骼打包成一份,所以加入了-n的参数
fbx-conv -n 100 a.fbx
我们的命令是上面这样写的,不知道有不有什么不对的地方
出现的问题是,当-n的参数大于70时导出来的模型就会出现变形的问题。
当-n的参数小于60的时候就不会出现问题
不知道这个参数是不是还有什么限制条件,还是说是其他地方的问题?
可以参看下面对比的图案
OpenGL ES 2.0 规定是64个uniform的matrix,超过硬件寄存器数目了。
况且,其他参数也会占用几个。
遇到过三星某机,最多只能40根骨骼的情况。
谢谢lion的解答。
原来是这样,那看来想要在一次drawcall中提高骨骼数量是行不通了