您的位置:首页 > 大数据 > 人工智能

关于Rawajai框架读取自定义3D模型(.obj)解析时的一个错误??解决办法!!!

2013-07-03 10:34 706 查看
1这里说的模型首先必然是从blender里导出来的哈,错误我直接上图:



一开始一直以为是UI线程和GL线程的问题,后来发现自己找错了方向,归功于这款框架的开源,我跟着obj文件的解析方式的源代码找到了错误根源,原来rawajai是通过流文件读取.obj文件,每行读取,当错误锁定在stringtokenizer的NoSuchElementException的时候我知道了这个文件里面有一些无法解析的元素存在,而这个错误抛出位置在源代码中objparser类中的210行currObjIndexData.materialName = parts.nextToken();这句出现。

接着分析上面的匹配方式:type.equals(USE_MATERIAL)这句非常可疑,

查看USE_MATERIAL的定义为“usemtl”,随即到obj文件中查找该元素,发现后面是空的,估计是因为在blender里面我没有为其贴上材质的关系,所以根本不存在material这个数据,怎么办????????????很简单,把它删除掉!!!!!!!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐