我下载了一个obj文件然后使用perl脚本,我将法线,纹理和顶点生成到文件中,然后将对象的png文件复制到原始目录中。如果我使用只有一个png文件的对象,我可以显示它。如果我尝试显示一个包含许多png纹理文件的对象,我只能使用它们中的一部分。
例如:(全身纹理有脸部纹理)
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bodyMap = BitmapFactory.decodeResource(context.getResources(), R.raw.body);
Bitmap faceMap = BitmapFactory.decodeResource(context.getResources(), R.raw.face);
我的纹理数组没有任何分割器,因此它不知道哪个纹理文件适合给定位置。
这个问题的正确解决方案是什么?
答案 0 :(得分:0)
您可以创建纹理图集(需要更改模型上的UV坐标)
或将模型分开,这样每个部件都可以拥有自己的纹理(每个模型需要多次绘制调用)