我正在使用Rajawali 3D Framework并尝试从SDcard加载.obj文件.当我将这些文件(.obj,.mtl,texture.png(可绘制文件夹))放在原始文件夹上时,我能够上传和解析obj文件,但是当我尝试从sdcard解析它时,它说:
[org.rajawali3d.materials.Material] Could not compile fragmentshader:
Shader log: Fragment shader compilation failed.
Run Code Online (Sandbox Code Playgroud)
这是我从Sdcard上传.obj文件的代码:
private Object3D Object;
LoaderOBJ objParser = new LoaderOBJ(this,"Load/1c_obj");
try {
objParser.parse();
Object = objParser.getParsedObject();
getCurrentScene().addChild(Object);
} catch (ParsingException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
logcat的:
D/Rajawali? Parsing: /storage/emulated/0/Load/1c_obj
D/LoaderOBJ? Found Material Lib: 1c_mtl
D/LoaderOBJ$MaterialLib? Parsing material: Texture0
D/LoaderOBJ$MaterialLib? Parsing material: Texture1
9578-9612/com.example.loadobj D/LoadModelFragment$LoadModelRenderer? startRendering()
E/Rajawali? [org.rajawali3d.materials.Material] Could not compile fragment shader:
9578-9612/com.example.loadobj E/Rajawali? Shader log: Fragment shader compilation failed.
ERROR: 0:13: '.' : Syntax error: syntax error …Run Code Online (Sandbox Code Playgroud)