关于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这个数据,怎么办????????????很简单,把它删除掉!!!!!!!!!!!!!!
一开始一直以为是UI线程和GL线程的问题,后来发现自己找错了方向,归功于这款框架的开源,我跟着obj文件的解析方式的源代码找到了错误根源,原来rawajai是通过流文件读取.obj文件,每行读取,当错误锁定在stringtokenizer的NoSuchElementException的时候我知道了这个文件里面有一些无法解析的元素存在,而这个错误抛出位置在源代码中objparser类中的210行currObjIndexData.materialName = parts.nextToken();这句出现。
接着分析上面的匹配方式:type.equals(USE_MATERIAL)这句非常可疑,
查看USE_MATERIAL的定义为“usemtl”,随即到obj文件中查找该元素,发现后面是空的,估计是因为在blender里面我没有为其贴上材质的关系,所以根本不存在material这个数据,怎么办????????????很简单,把它删除掉!!!!!!!!!!!!!!
相关文章推荐
- 一个关于Java HTTP协议的错误及解决办法分享
- 编译使用 libmp4v2库 libmp4v2.lib(atom_tkhd.obj) : error LNK2001: 无法解析的外部符号 _gettimeofday 错误解决办法.
- android手机上安装apk时出现解析包错误的一个解决办法
- android手机上安装apk时出现解析包错误的一个解决办法
- android手机上安装apk时出现解析包错误的一个解决办法
- android手机上安装apk时出现解析包错误的一个解决办法
- 关于ios 程序加载百度地图lib,出现链接错误:找不到符号 (null): _OBJC_CLASS_$_BMKMapManager的解决办法
- 关于打开MSDN提示“”无法下载msdnstart.htm(来自MS.MSDNQTR.v90.chs) 未指定的错误“”解决办法
- 一个关于Log4j警告的解决办法
- 关于友盟交换广告不显示的其中一个原因解决办法
- 关于Spring3报org/aopalliance/intercept/MethodInterceptor错误的解决办法
- 有关使用cJSON包解析或者创建JSON时遇到的错误和解决办法
- JSONKit中关于‘isa’错误的解决办法
- Windows Server 2008 R2搭建域环境中遇到的一个小错误的解决办法
- hadoop 2.6.1 出现ssh无法解析主机名等错误提示的解决办法
- 关于”因为此版本的应用程序不支持其项目类型(.csproj)“错误的解决办法
- (数据库未打开错误)跟大家分享一个Oracle问题的解决办法
- 开启Hadoop2.6.0出现ssh无法解析主机名等错误提示的解决办法!
- 关于解决ANR错误和WindowLeaded错误的原因及解决办法
- 举例说明关于android编程中遇到的Unable to find explicit activity class错误的原因及解决办法