使用Rajawali3D从非本地源获取Android OpenGL纹理?

时间:2015-10-24 20:36:22

标签: android opengl-es rajawali

我正在使用OpenGL库Rajawali3D来显示我的模型。我想知道的是如何根据登录用户从我的服务器加载纹理?我已经在互联网上搜索了几个月,但没有成功。我发现这个网站解释了如何从非本地来源加载纹理,但是当我尝试它时,它并没有与Rajawali一起工作。任何建议或例子将不胜感激。

这是我尝试使用的网站:texture from web

1 个答案:

答案 0 :(得分:2)

我对Rajawali并不熟悉,但是当我刚刚检查出来时,加载远程纹理并将其应用于模型似乎相当容易。

我认为你已经加载了3D模型并且可以很好地显示它。如果是这样,您应该采取以下基本步骤(通常适用于所有3D建模应用程序):

  1. 准备纹理
  2. 准备材料
  3. 将材料应用于模型
  4. Rajawali中有一个名为Texture的类,它根据位图图像创建纹理对象。因此,您应该首先从服务器下载该图像。下载过程与Rajawali概念不同,因此您可以通过许多现有库完成它。

    下载完图片后,您可以将其提供给Texture课程。

    Texture mytexture = new Texture("texture", /*address to the downloaded image*/);
    

    然后,您应该将其添加到材料

    try {
        material.addTexture(mytexture);
    
    } catch (ATexture.TextureException error){
        Log.d(TAG, "Error Occurred");
    }
    

    现在,您可以将此材质应用于模型

    model.setMaterial(material);