在 Blender 中直接从 Sketchfab 导入和导出模型
基于 Khronos Group 的 Blender glTF 2.0 导入器和导出器
要安装该插件,只需下载最新版本附带的sketchfab-xyz.zip文件,并将其作为常规搅拌机插件安装(用户首选项 -> 插件 -> 从文件安装)。
安装插件后,有两个可选设置可用:
安装后,该插件可在 Blender 2.80+ 的“属性”面板(快捷键N )的“Sketchfab”选项卡的 3D 视图中使用。
可以通过使用与您的 Sketchfab 帐户关联的电子邮件和密码或使用您的 Sketchfab 帐户设置中提供的 API 令牌来实现登录(导入或导出模型所必需):
成功登录后,您的 Sketchfab 用户名应该会显示,您将获得该插件的完整导入和导出功能。
请注意,您的登录凭据存储在本地计算机上的临时文件中(以便在启动 Blender 时自动登录)。您只需通过“注销”按钮注销您的 Sketchfab 帐户即可清除它。
如果您是 Sketchfab 组织的成员,您将能够在“Sketchfab for Teams”下拉列表中选择您所属的组织。这样做将允许您在组织内的特定项目中浏览、导入和导出模型。
登录后,您应该能够轻松地从 Sketchfab 导入任何可下载的模型。
为此,请运行搜索查询并调整“搜索过滤器”菜单中的搜索选项。搜索栏上方的下拉菜单可让您指定正在浏览的模型类型:
单击搜索结果缩略图可以浏览搜索结果,选择缩略图可以在导入前提供详细信息:
如果这更适合您的用例,您还可以选择“从 url 导入”选项,通过其完整 url 导入可下载模型,格式为“http://sketchfab.com/3d-models/model-name-XXXX”或“https://sketchfab.com/orgs/OrgName/3d-models/model-name-XXXX”用于组织模型:
您可以选择导出当前选定的模型或所有可见模型,并设置一些模型属性,例如其标题、描述和标签。
您还可以选择将导出的模型保留为草稿(取消选中该复选框将直接发布模型),但只有PRO用户可以将其模型设置为私有,并且可以选择使用密码保护它们。
最后,提供了一个选项,通过指定模型的完整 url 来重新上传模型,格式为“http://sketchfab.com/3d-models/model-name-XXXX”(或“https://sketchfab.com/orgs”) /OrgName/3d-models/model-name-XXXX”用于组织的模型)。在继续之前,请务必仔细检查您要重新上传的模型链接。
并非所有 Blender 材质和着色器都会正确导出到 Sketchfab。根据经验,避免使用复杂的节点图,并且不要使用“变革性”节点(Gradient、ColorRamp、Multiply、MixShader...)来提高材质在 Sketchfab 上正确解析的机会。
最好的材质支持来自Principled BSDF节点,将参数或图像纹理插入以下通道:
请注意,应在材质“属性”面板的“选项”选项卡中设置“不透明度”和“背面剔除”参数,以便在 Sketchfab 的 3D 设置中直接激活。
以下是正确设置背面剔除和 alpha 模式的兼容节点图示例(Blender 2.80 - Eevee 渲染器):
如果以下描述均不符合您的问题,请随时报告问题。
虽然简单的骨骼或关键帧动画应该可以正常工作,但更复杂的动画可能会导致意外的行为。
对于此类行为,没有“快速解决办法”,我们正在积极解决这些问题。
以下是导入时的已知问题以及一些可能的修复方法的列表。
请注意,材质正在 Blender 2.80+ 中从 Sketchfab 转换为 Eevee。如果材质看起来有问题,使用节点编辑器可以帮助您修复可能的问题。
在 Blender 3.0 之前,装配网格体无法正确地建立其各自骨架的父级,从而导致模型未装配。通过将插件与 3.0 之后的 Blender 版本一起使用,可以修复此行为。
不同模型之间的比例可能会有很大差异,并且模型原点并不总是正确居中。由于导入的模型是在导入后选择的,因此您可以尝试缩放它们以使它们可见(大多数情况下,模型需要缩小)。
如果还不够,请尝试在大纲视图中选择一个网格并使用数字键盘“.” (查看选定的操作员)将视图置于其中心。在“工具”面板的“视图”选项卡中修改剪辑的范围(“剪辑开始”和“剪辑结束”)也可以对高比例模型有所帮助。
如果您的模型显示奇怪的颜色伪影,而这些伪影似乎不是由纹理引起的,您可以尝试检查模型的顶点颜色信息(属性区域 ->对象数据选项卡 ->顶点颜色图层),并删除数据(如果存在)。
顶点颜色确实总是在 glTF 文件中导出(以允许编辑),并且总是在 Blender 中加载。这些数据可能已损坏或无用 - 但在 Sketchfab 上被禁用 - 这解释了为什么在线渲染看起来不错。
某些透明度设置可能无法正确处理,仅使用透明 BSDF着色器或将纹理链接到Principled BSDF节点的Alpha输入可能还不够:尝试在节点编辑器的属性面板中设置不透明度设置,在通过将“混合模式”设置为“Alpha Clip”或“Alpha Blend” ,在“选项”选项卡中。
在某些非常特殊的情况下,模型的处理可能会由于“重”纹理而崩溃。
如果您的模型在 Sketchfab 中无法正确处理,并且您正在使用多个高分辨率纹理(例如具有 16k 纹理或多个 8k 纹理的材质),您可以尝试减小原始图像大小或上传不带纹理的模型并添加它们稍后在 Sketchfab 的 3D 设置中。
截至目前,Blender 中设置的纹理颜色空间不会自动转换为 Sketchfab,尽管法线贴图、粗糙度、金属度和遮挡纹理应正确处理,但在 Blender 中将漫反射纹理的颜色空间设置为“非颜色数据”或金属度贴图因为“颜色”(2.80 中的 sRGB)将被忽略。
如果您觉得自己遇到了已知问题中未列出的错误,或者该插件缺少重要功能,您可以通过 Sketchfab 的帮助中心(或直接通过插件的“报告问题”按钮)与我们联系。
为了帮助我们跟踪可能的错误,请尝试在您的消息中附加 Blender 控制台的日志: