From daaed56dbeb16b3266fe95ecb2ae5940f04d0c8a Mon Sep 17 00:00:00 2001 From: zhangxiaohua <827885272@qq.com> Date: Mon, 19 Jan 2026 16:08:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/ai-3d/providers/hunyuan.provider.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/backend/src/ai-3d/providers/hunyuan.provider.ts b/backend/src/ai-3d/providers/hunyuan.provider.ts index 145116d..6d3579a 100644 --- a/backend/src/ai-3d/providers/hunyuan.provider.ts +++ b/backend/src/ai-3d/providers/hunyuan.provider.ts @@ -87,13 +87,25 @@ export class HunyuanAI3DProvider implements AI3DProvider { // 多视图图片支持 if (options?.multiViewImages && options.multiViewImages.length > 0) { + // 检查是否包含扩展视角(需要 v3.1) + const extendedViewTypes = ['top', 'bottom', 'left_front', 'right_front']; + const hasExtendedViews = options.multiViewImages.some( + (img) => extendedViewTypes.includes(img.viewType) + ); + + // 如果有扩展视角,使用模型版本 3.1 + if (hasExtendedViews) { + payload.ModelVersion = '3.1'; + } + payload.MultiViewImages = options.multiViewImages.map((img) => ({ ViewType: img.viewType, ViewImageUrl: img.imageUrl, })); this.logger.log( `提交图生3D任务(多视图): ${options.multiViewImages.length} 张图片 ` + - `[类型: ${options?.generateType || 'Normal'}]`, + `[类型: ${options?.generateType || 'Normal'}]` + + (hasExtendedViews ? ' [模型版本: 3.1]' : ''), ); } else { this.logger.log(