android - 使用纹理的 3D 模型 [Android]
问题描述
我正在尝试找到在对象(3D .obj)Android 上标记多个纹理的方法。但是,我不能这样做,我已经尝试过 min3d 但不确定它是否是正确的方法?
周围有什么与此类似的东西吗?或者我应该如何处理这个 UI?下面是模型的 UI 以及我想如何在其上标记“图像”/纹理,此外我还想更改模型的颜色/在其上添加文本。
此外,我计划通过触摸旋转在模型背面标记用户名/标签/文本视图来对其进行触摸。
请指导,我应该在 Android 上使用哪个 SDK,最好的方法是什么。
解决方案
据我所知,您想要的基本上只是在给定的 3D 网格上渲染纹理。您可以为此采取多种方法:最简单的方法是对实际对象进行纹理处理,但更复杂的方法可能涉及分别渲染对象和“印章”和文本纹理,从而产生被覆盖的错觉(虽然不是最好的,因为这将是难以正确管理)。对于纹理,您可以尝试逐个渲染不同的纹理(首先是背景,然后是图章,然后是文本),或者在渲染之前将不同的元素组合成一个纹理(预处理)。
我建议查看以下帖子和文章:
- OpenGL ES(可以做任何你想做的事,但学习曲线相当陡峭)
- 如果您发现使用当前的 3D 渲染引擎太困难,请切换到其他 3D 渲染引擎(许多选项,尽管大多数是成熟的游戏引擎)
- 为 OpenGL ES 渲染加载 3D 对象和纹理
- 查看以下关于 min3d 纹理的 git 片段和文章:this、this article、this article on object loading
您没有提供任何代码来显示您当前的尝试,因此很难说出您的问题到底是什么以及如何解决它。如果您编辑您的问题,您可能会收到更具体的解决方案,而不仅仅是指向可能有用的资源的链接。
推荐阅读
- bash - 手动创建/验证 PrimeCoin 块哈希
- directx-11 - 如何使用 DirectX11(DirectX11.1 之前的版本)创建带有全套 mipmap 的 texture2d
- python - 如何使用 Python 从布尔表达式生成弹性搜索查询?
- c++ - C++ 使用命令 sfc /scannow 运行错误
- oracle - 如何从 DB2 或 Oracle 迁移到 TiDB?
- airflow - 检索气流中追赶=真的预定时间
- python - 如何在显示 matplotlib 动画后删除 Jupyter 输出中的残差图?
- java - 如何在 opshift 3 上部署 Wildfly EAR 应用程序
- wpf - 更改树节点属性后更新 WPF TreeView 树节点图像
- python - 了解这些 numpy 切片操作的结果形状