Android 使用 Rajawali3D 来自非本地源的 OpenGL 纹理?
Android OpenGL texture from non-local source using Rajawali3D?
我正在使用 OpenGL 库 Rajawali3D 来显示我的模型。我想知道的是如何根据登录用户从我的服务器加载纹理?我已经在互联网上搜索了几个月,试图解决这个问题,但没有成功。我发现这个网站解释了如何从非本地源加载纹理,但是当我尝试它时,它不适用于 Rajawali。任何建议或例子将不胜感激。
这是我尝试使用的网站:texture from web
我对 Rajawali 不熟悉,但是我刚刚查看了一下,加载远程纹理并将其应用到模型似乎相当容易。
我假设您已经加载了 3D 模型并且可以很好地显示它。如果是这样,您应该执行以下基本步骤(通常适用于所有 3D 建模应用程序):
- 准备纹理
- 准备material
- 将material应用于模型
在 Rajawali 中有一个名为 Texture
的 class,它从位图图像创建纹理对象。因此,您应该首先从您的服务器下载该图像。下载过程与 Rajawali 概念不同,因此您可以通过许多现有库完成它。
图片下载完成后,您可以将其提供给 Texture
class。
Texture mytexture = new Texture("texture", /*address to the downloaded image*/);
然后,您应该将其添加到 material
try {
material.addTexture(mytexture);
} catch (ATexture.TextureException error){
Log.d(TAG, "Error Occurred");
}
现在,您可以将此 material 应用于模型
model.setMaterial(material);
我正在使用 OpenGL 库 Rajawali3D 来显示我的模型。我想知道的是如何根据登录用户从我的服务器加载纹理?我已经在互联网上搜索了几个月,试图解决这个问题,但没有成功。我发现这个网站解释了如何从非本地源加载纹理,但是当我尝试它时,它不适用于 Rajawali。任何建议或例子将不胜感激。
这是我尝试使用的网站:texture from web
我对 Rajawali 不熟悉,但是我刚刚查看了一下,加载远程纹理并将其应用到模型似乎相当容易。
我假设您已经加载了 3D 模型并且可以很好地显示它。如果是这样,您应该执行以下基本步骤(通常适用于所有 3D 建模应用程序):
- 准备纹理
- 准备material
- 将material应用于模型
在 Rajawali 中有一个名为 Texture
的 class,它从位图图像创建纹理对象。因此,您应该首先从您的服务器下载该图像。下载过程与 Rajawali 概念不同,因此您可以通过许多现有库完成它。
图片下载完成后,您可以将其提供给 Texture
class。
Texture mytexture = new Texture("texture", /*address to the downloaded image*/);
然后,您应该将其添加到 material
try {
material.addTexture(mytexture);
} catch (ATexture.TextureException error){
Log.d(TAG, "Error Occurred");
}
现在,您可以将此 material 应用于模型
model.setMaterial(material);