android - Android ArCore Sceneform API。如何在运行时更改纹理?
问题描述
服务器有3000多个模型,每个模型都有几种颜色的材料。我需要分别加载模型和纹理,并根据用户的选择设置纹理。如何在运行时更改 baseColorMap、normalMap、metallicMap、roughnessMap?
在modelRenderable.getMaterial().setTexture("normalMap", normalMap.get())之后;什么也没发生我做错了什么。文档中没有这方面的信息。
解决方案
感谢您发布这个问题。
setTexture()
似乎不起作用:不幸的是,我们 API 的这一部分仍然有点粗糙;它有效,但很容易出错。我们正在制作一个示例来说明如何在运行时修改材质参数(包括纹理),并将在下一个版本中改进我们的错误报告。- 数以千计的具有多个排列的模型如何?: 这里的计划有两个部分:
- Android Studio 插件使用的二进制文件将可用于服务器平台上的构建脚本。这将允许您将资产在服务器端转换为
.sfb
. 我们将很快发布一篇关于如何做到这一点的博客文章。 - 将
.sfa
能够包含与几何体没有明确关联的松散纹理和材质,并且.sfa
' 将能够声明对其他.sfa
' 的数据依赖性。这将意味着您可以创作(和交付).sfb
包含纹理/材质(但没有几何)和.sfb
包含几何(但没有纹理/材质)的 ',如果它们在实例化时都可用,它将只是工作。
- Android Studio 插件使用的二进制文件将可用于服务器平台上的构建脚本。这将允许您将资产在服务器端转换为
推荐阅读
- c++ - 在迭代期间从 CAtlMap 中删除键/值对是否安全?
- java - 使用堆栈方法在之字形模式java中遍历二叉树不返回任何内容
- react-router - 如何使用reach-router定义带有可选参数的路由
- javascript - JSON.parse:出现 JSON 数据的第 1 行第 1 列的数据意外结束,它不会将测试数据从服务器发送到 fetch()
- scala - 为什么我可以将 DStream[String] 转换为 DStream[List[String]] 但不能转换为 DStream[DataFrame]?
- .htaccess - 在 .htacess 中使用 mod_rewrite 重写 url
- swift - 输入 CocoaPods 后“找不到构建输入文件”
- javascript - 带节点的条带引发错误 400:“无法读取未定义的属性‘会话’”
- c# - 两个List的比较
并用另一个填充缺失的日期和值 - nim-lang - 我可以解压 `varargs` 以使用 nim 作为单独的过程调用参数吗?