我正在使用OpenGL库Rajawali3D来显示我的模型。我想知道的是,如何根据登录用户从服务器加载纹理?我在网上搜索了好几个月,一直试图找出答案,但都没有成功。我发现这个网站解释了如何从一个非本地的来源加载一个纹理,但是当我尝试它的时候,它并不适用于Rajawali。如有任何建议或例子,将不胜感激。
下面是我尝试使用的网站:texture from web
发布于 2015-12-17 08:07:36
我对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);https://stackoverflow.com/questions/33323076
复制相似问题