问题描述
我使用OpenGL库Rajawali3D来显示我的模型。 我想知道的是如何根据登录用户从我的服务器加载纹理? 我已经在互联网上搜索了几个月,但没有成功。 我发现这个网站解释了如何从非本地源加载纹理,但是当我尝试它时,它不适用于Rajawali。 任何建议或例子将不胜感激。
这是我试图使用的网站:
1楼
我不熟悉Rajawali,但是当我刚检查出来时,加载远程纹理并将其应用于模型似乎相当容易。
我认为你已经加载了3D模型并且可以很好地显示它。 如果是这样,您应该采取以下基本步骤(通常适用于所有3D建模应用程序):
- 准备纹理
- 准备材料
- 将材质应用于模型
在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);