我想将3D模型加载到android studio并用java语言编写功能。如果有人有答案请回复。我不想使用.jpg或.png文件。
答案 0 :(得分:0)
我们可以使用3DMax将模型导出到.obj文件,该文件包含此模型的顶点(您可以尝试通过编辑器打开它),然后我们可以通过java代码读取.obj文件
InputStream in=r.getAssets().open(fname);//fname is the .obj file name
InputStreamReader isr=new InputStreamReader(in);
BufferedReader br=new BufferedReader(isr);
String temps=null;
//read .obj files
while((temps=br.readLine())!=null)
{
String[] tempsa=temps.split("[ ]+");
if(tempsa[0].trim().equals("v"))//a "v" represent a Vertex
{
alv.add(Float.parseFloat(tempsa[1]));
alv.add(Float.parseFloat(tempsa[2]));
alv.add(Float.parseFloat(tempsa[3]));
}
}
//generate Vertex array
int size=alv.size();
float[] vXYZ=new float[size];
for(int i=0;i<size;i++)
{
vXYZ[i]=alv.get(i);
}
我们可以使用OpenGL的vXYZ重建3D模型