我正在使用OpenGL库Rajawali3D来展示我的模型。我想知道如何根据已登录的用户从我的服务器加载纹理?我在互联网上搜索了几个月,但没有找到解决方法。我发现了这个网站,它解释了如何从非本地来源加载纹理,但我尝试之后发现它与Rajawali不兼容。如果有任何建议或示例,将不胜感激。
这是我尝试使用的网站: texture from web
我正在使用OpenGL库Rajawali3D来展示我的模型。我想知道如何根据已登录的用户从我的服务器加载纹理?我在互联网上搜索了几个月,但没有找到解决方法。我发现了这个网站,它解释了如何从非本地来源加载纹理,但我尝试之后发现它与Rajawali不兼容。如果有任何建议或示例,将不胜感激。
这是我尝试使用的网站: texture from web
我对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);