我目前正在开展一个项目,需要将模型转换为 SVF1 和 SVF2 格式,以便在 Autodesk Forge 中进行转换。据我了解,直接翻译到 SVF2 往往会更慢,因为它的细节水平更高。因此,我正在寻找有关如何在将模型转换为 SVF2 之前首先将模型转换为 SVF1 的指导。
我有一个指定输出格式 SVF2 的翻译作业的函数:
function translateData(ossUrn) {
var postJob = {
input: {
urn: ossUrn,
},
output: {
formats: [
{
type: "svf2",
views: ["2d", "3d"],
},
],
advanced: {
conversionMethod: "v3",
},
},
};
return postJob;
}
function translateFile(res, ossUrn, bucket_file_md5, credentials, delete_manifest){
var derivative =
new ForgeSDK.DerivativesApi();
if(delete_manifest == true) {
deleteManifest(ossUrn, credentials);
}
derivative
.translate(
translateData(ossUrn),
{},
null,
credentials
).then(function (data) {
res.status(200).json({
readyToShow: false,
status: "Translation in progress, please wait...",
urn: ossUrn,
md5Checksum: bucket_file_md5,
});
}).catch(function (e) {
res.status(500).json({
error: e.statusMessage,
});
}); // translate
}
但是,我不确定如何修改此功能或需要执行哪些额外步骤才能首先将模型转换为 SVF1。我是否应该调整特定设置或参数来实现此目的?此外,如果您能深入了解从 SVF1 过渡到 SVF2 以获得 Autodesk Forge 中最佳性能和细节的最佳实践,我们将不胜感激。
谢谢您的帮助。
无法保证 SVF1 翻译速度比 SVF2 更快。我不确定你为什么要翻译成这两种格式。我建议您使用 SVF2,除非绝对需要 SVF1。
如果必须的话,一种解决方案是使用webhooks,在确认SVF1翻译成功后,可以触发SVF2翻译。