Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中围绕对象包装图像_Android_Unity3d_Blender - Fatal编程技术网

在android中围绕对象包装图像

在android中围绕对象包装图像,android,unity3d,blender,Android,Unity3d,Blender,我正在android中为这样的杯子创建一个应用程序 我知道如何做的一切,除了包装一个物体周围的图像。这将是一个简单的任务,如果我只需要将一个图像堆叠在另一个图像的顶部,如果它们是平面的,但是如果它是一个圆形物体,就像这个杯子,这有点棘手 我想在blender中创建一个obj对象文件,并在OpenGL或Unity中渲染图像。obj文件大小变为5MB。我不能在我的应用程序中使用这么大的文件 有什么好的替代方法吗?如果有,请分享它的参考或示例我认为这是正确的方法,但使用纯OpenGL是困难的。我使用

我正在android中为这样的杯子创建一个应用程序

我知道如何做的一切,除了包装一个物体周围的图像。这将是一个简单的任务,如果我只需要将一个图像堆叠在另一个图像的顶部,如果它们是平面的,但是如果它是一个圆形物体,就像这个杯子,这有点棘手

我想在blender中创建一个obj对象文件,并在OpenGL或Unity中渲染图像。obj文件大小变为5MB。我不能在我的应用程序中使用这么大的文件


有什么好的替代方法吗?如果有,请分享它的参考或示例

我认为这是正确的方法,但使用纯OpenGL是困难的。我使用LibGDX进行简单的三维建模

以这种方式使用

通过对图像进行遮罩来解决这一问题

    ImageView mImageView= (ImageView)findViewById(R.id.imageview_id); 
Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.content_image);
 Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
 Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888); 
Canvas mCanvas = new Canvas(result); 
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
 mCanvas.drawBitmap(original, 0, 0, null);
 mCanvas.drawBitmap(mask, 0, 0, paint); paint.setXfermode(null);
 mImageView.setImageBitmap(result);
 mImageView.setScaleType(ScaleType.CENTER);
 mImageView.setBackgroundResource(R.drawable.background_frame);

正如这里提到的

你是在安卓系统中还是在Unity Engine中制作的?@aizen我想在安卓系统中制作,而不是Unity,可能吗?当然可能,但你必须使用第三方。OpenGl可以做到这一点,unity3d也可以。opengl有一个大的obj文件的问题是因为obj文件实际上没有被压缩。添加图像必须实现贴花组件,这样它将与obj成为一个整体,并且您不必专门编写一系列代码,使其看起来像附加到它上的一样。我现在在一个平板电脑里,所以我没有我的资源。@Aizen我用不同的方式解决了它