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

Ste*_* C. 11 android opengl-es rajawali

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

这是我试图使用的网站:来自网络的纹理

fro*_*tto 4

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

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

  1. 准备纹理
  2. 准备材料
  3. 将材质应用于模型

Rajawali 中有一个类Texture,它从位图图像创建纹理对象。因此,您应该首先从服务器下载该图像。下载过程与 Rajawali 概念不同,因此您可以通过许多现有的库来完成它。

下载完图像后,您可以将其提供给班级Texture

Texture mytexture = new Texture("texture", /*address to the downloaded image*/);
Run Code Online (Sandbox Code Playgroud)

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

try {
    material.addTexture(mytexture);

} catch (ATexture.TextureException error){
    Log.d(TAG, "Error Occurred");
}
Run Code Online (Sandbox Code Playgroud)

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

model.setMaterial(material);
Run Code Online (Sandbox Code Playgroud)