0

我正在制作一个 3D 立方体,我可以为每张脸分配一张图像,但我想为每张脸分配不同的图像。我使用 NeHe 端口作为参考,所以对于一张图像,功能是:

 public static Bitmap getTextureFromBitmapResource(Context context, int resourceId)
{
    Bitmap bitmap = null;
    try
    {
        bitmap = BitmapFactory.decodeResource(context.getResources(), resourceId);
        return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), yFlipMatrix, false);
    } finally
    {
        if (bitmap != null)
        {
            bitmap.recycle();
        }
    }
}

我在我的渲染器中调用这个函数是这样的::

Bitmap texture = getTextureFromBitmapResource(context, R.drawable.img1);

但我只能为每张脸设置一个图像。我想为每张脸设置不同的图像。我尝试制作一组​​图像,然后将其传递给该函数,但徒劳无功。

4

1 回答 1

3

纹理数组(如果它是您所指的)应该可以工作,但这取决于您在着色器中计算图层的方式。

否则,您必须单独绘制每个面并每次绑定正确的纹理,或者使用立方体贴图。

于 2012-09-07T11:30:33.307 回答