首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于SceneKit或ARKit的动态纹理API

用于SceneKit或ARKit的动态纹理API
EN

Stack Overflow用户
提问于 2017-10-12 10:24:02
回答 2查看 1.2K关注 0票数 2

是否可以用ARKit/SceneKit来制作DAE/SCN模型?

用例是:我将有一个模型,我想“皮肤”与潜在的数千相似,但不同的纹理。我也可以:

  • 提前将模型纹理化,并迫使我的应用程序或后端托管数千个庞大的纹理模型文件(所有这些文件都使用相同的更重的3D模型/网格文件,并且每个文件都与不同的更轻的2D纹理文件相结合);或
  • 允许我的应用程序/后端附带1个笨重/笨重的3D网格/模型文件,以及数千个较轻的2D纹理文件,然后使用一些SceneKit/ARKit API将正确的纹理应用到内存中的模型中。

这种动态变形能力是可能的吗?如果是这样的话,是怎么做的?如果不是,那为什么(好奇!)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-12 11:52:47

是的,在运行时更改3D对象的纹理图像是几乎所有高级3D引擎(包括SceneKit )的基本功能。

简而言之,找到要更改的材料,并将其diffuse.contents设置为要使用的纹理图像。

要想更深入地理解,请阅读SceneKit文档中的材料,或者回到2013年2014年的WWDC视频中,这些视频介绍了SceneKit的基本知识。

票数 2
EN

Stack Overflow用户

发布于 2017-10-12 11:44:52

是的,当然可以通过编程方式更改模型的纹理。只需将纹理图像分配给分配给几何的SCNMaterial的SCNMaterial属性。即yourModel.firstMaterial.diffuse.contents = someImage

此外,“相似的-但不同的”纹理听起来像一个工作的着色器。使用scenekit shaderModifiers,您可以通过使用GPU的处理能力来动态地修改纹理图像,具有无限的可能性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46716479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档