文章摘要
本文介绍,创作者提出打造极简精致、配户外花园、具电影质感的住宅需求,依托集成于Codex的GPT-6驱动的Astra,在Blender中经多轮迭代完成户型规划、细节打磨后,导入Unreal Engine 5,最终生成可沉浸式自由漫游的完整3D住宅场景,展现了GPT-6软件交互创作能力的提升。

整个项目的起点非常简单,我只给出了一个模糊的需求:打造一栋风格极简但细节精致的住宅,搭配美观的户外花园,整体画面要充满电影质感。

我将这个需求提交给集成在Codex中的Astra,让它直接在Blender中生成可编辑的3D场景。随着迭代推进,这个初始场景逐渐扩展为一套功能完整的家庭住宅,最终还被导入Unreal Engine 5,实现了沉浸式的自由漫游体验。Blender全程参与了场景打磨,最终不仅产出了带有专业运镜的短片,还打造出了可供亲自游览的完整空间。

最初的场景仅包含一个带家具的开放式起居空间。后续我们先为更大的家庭住宅绘制平面图,再逐个搭建房间。在整个过程中,我和Astra反复调整建筑、家具、材质与灯光,每产出一版渲染画面,就以此为依据确定下一步的修改方向。到最后一轮迭代时,我们添加了日常物品与更温暖的灯光,让这栋住宅真正拥有了生活气息。

下面节选了几段关键提示词,顺着阅读可以看到一个模糊的想法如何一步步成长为完整的项目。

初始场景与氛围打磨

第一段提示词里,我只描述了想要的结果,没有提供平面图或家具清单:

“设计一栋美观的住宅,采用极简风格但细节丰富的家具,搭配一座精致的花园。整体场景需要具备电影质感,精心规划灯光、材质和时间氛围。”

Astra通过Blender官方Python接口快速生成了完整的可编辑场景,涵盖建筑结构、木质构件、家具、植物、材质、灯光和摄像机等所有元素。第一版方案就精准抓住了我想要的核心感觉:低矮的屋顶、开放式起居空间、温暖的木质色调、浅色石材搭配,以及室内与户外花园的自然衔接。我们将这栋住宅命名为Solace。

这栋房子虽然仅源自一段提示词,但Astra并不会在生成第一版后就停止迭代。它会自动查看渲染预览,主动调整构图与灯光,还能自行修复植物穿模、沙发毯摆放不协调等细节问题。整个过程中,我无需逐个描述场景中的物体,也不需要为每一处调整单独下达指令。

这个阶段的场景重心仍在带家具的起居空间,卧室等私密区域仅保留了外部轮廓,并未完成内部搭建。因此这一版更像是确认视觉方向,还称不上一套完整的家庭住宅。

接着,我调整了场景的环境设定:

“将时间调整为黄金时刻,让画面中可以看到太阳,同时将住宅置于一片深翠色的森林中央。”

Astra保留了住宅主体,在四周生成了层次丰富的森林景观,通过大气散射让阳光穿过树林时形成清晰的光束,既为画面增加了纵深感,也让温暖的室内空间从森林背景中凸显出来。住宅主体与花园采用程序化建模生成,而大面积的森林环境则借助第三方免费3D素材库的树木、蕨类与岩石素材完成,让我们可以将精力集中在整体布局与氛围营造上。

从单一场景到完整户型规划

在初始场景的视觉方向确定后,我们需要将这个开放式起居空间扩展为真正适合长期居住的完整住宅。此前的中间版本已经添加了带家具的卧室区域,优化了厨房与家具的几何结构,但我希望打造一套功能更齐全的家庭住宅,因此提出了新的需求:

“我很喜欢当前这种极简现代的风格,请在保留该风格的基础上,将住宅扩展为更适合日常居住的空间。请先为我绘制一张平面图,我们确认后再在此基础上进行修改和完善。”

从这里开始,项目不再仅仅是“让画面更漂亮”,而是需要真正解决空间逻辑问题:房间之间如何连接?私密区域应该放在哪里?人们在住宅内会如何走动?这些问题无法通过在初始场景中添加更多家具来解决。

Astra输出的方案是一栋单层U型住宅,围绕一座种满植物的中庭展开:客厅、餐厅与厨房构成中央公共空间,两翼分别设置了三间卧室、一间办公室、多个卫生间与衣帽间;厨房旁还规划了食品储藏室、洗衣房与储物间,将家务与收纳功能集中在一处。

有了平面图后,我们可以更清晰地梳理空间逻辑:卧室不应成为前往其他区域的必经之路,环绕中庭的通道可以让两翼之间的动线避开厨房操作区,室外餐区、草坪与泳池则可以将起居空间向外延伸,又不会将其变为封闭的房间。

在确认了平面图的方向后,我要求Astra先备份当前场景,再基于新的平面图搭建更新后的住宅:

“请保留当前场景作为备份,然后在Blender中搭建更新后的住宅,持续迭代直到住宅、家具与花园都具备足够细节,几何结构准确无误。待我们在Blender中确认完成后,再将其导出到Unreal Engine 5。”

这个迭代顺序非常重要:先审核平面图,再验证模型,最后才投入精力制作实时体验版本。当然,这仅作为概念展示,若要用于实际建造,平面图还需要专业人士结合场地条件、结构规范与建筑法规进行重新审核。

细节打磨:房间与家具的精细化处理

Garden House保留了森林环境与克制的配色,建筑主体则围绕定稿的平面图展开,中庭成为整个空间的核心,两侧的房间都能望向中庭。

房间的真实感很大程度上取决于家具的细节:Astra生成了带滚边的沙发坐垫、弧形椅架、堆叠的书籍与内部掏空的陶器;床具包含床架、床板、床垫与带有自然褶皱的床品;衣柜带有内部空间、层板与挂衣杆;办公室则配备了理线设计的书桌、显示器、键盘与人体工学椅。

这些都不是贴图或后期效果,而是场景中实打实的3D模型,从任何角度都经得起推敲,也可以直接导入后续的动画与实时体验项目中。沙发坐垫与床品的造型直接通过建模完成,无需布料模拟即可保持最终效果。

厨房与卫生间也遵循了同样的细节标准:水槽与洗手盆都挖出了内部空腔,厨房配备了烤箱内腔、烤架、餐具抽屉与储物架。在大全景中这些细节可能并不显眼,但当镜头贴近台面或走进房间时,这些细节就能显著提升空间的真实感。

材质同样需要经得起近距离观察:后期场景将定制材质与第三方素材库的橡木、胡桃木、石膏纹理相结合,Astra还会对齐木纹方向,确保纹理比例与家具的真实尺寸保持一致。

在生成最终画面时,Astra会通过--python参数让Blender在后台运行脚本,自动摆放摄像机、选择镜头参数并完成渲染。它还可以通过计算机交互功能直接打开Blender,将软件中的场景与已保存的渲染图进行对照检查。

这正是计算机交互能力带来的放大效应:GPT-6能够自主运行软件、观察结果、发现并纠正错误,因此最终成品的提升远大于仅具备初始创作能力的效果。官方数据也显示了这两方面的进步:Astra的ScreenSpot-Pro能力从GPT-5.6 Sol的76.9%提升至92.7%,代表其看懂屏幕、定位操作对象的能力得到增强;BenchCAD能力从83.3%提升至95.9%,体现了从视觉输入重建三维几何的能力提升。

我们通过渲染图逐步检查模型细节,Astra会输出各个房间的视角与材质近景,从中发现问题并修复。例如,钢制水槽的表面法线出现错误,让原本平坦的槽底看起来像是被挤压过;修正法线并重新制作圆角后,画面效果得到明显改善,而厨房的整体设计并未改动。

几何结构验证:关闭材质的结构检查

电影感的渲染适合判断整体氛围,而关闭材质显示后,模型的几何结构便一目了然——墙体、开口、家具与房间布局都清晰可见。

从这个视角也能更清楚地看到项目如何从第一版的开放式空间成长为完整住宅:新版本拥有连续的平面布局,两翼都摆放了家具,并通过多个开口与中庭相连。即使抛开灯光与最终镜头,这些元素在Blender中依然可以单独编辑。

Astra还会检查门洞、墙体连接等几何细节,并模拟行走动线来测试空间合理性。这类检查能够帮助我们更快发现问题,但无法替代逐张查看渲染图,也不能保证场景中完全没有穿模或建筑细节错误。

赋予空间生活气息

在住宅主体与家具完成搭建后,我回到Blender中补充细节,让房间看起来更具生活气息,同时优化材质在近距离下的表现。这次我提出了两个核心要求:调整灯光效果,添加日常物品以营造真实的居住氛围。

“让灯光更柔和温暖且更符合真实情况,改善材质对光线的反应,并添加餐具与日常物品,让住宅看起来真正有人居住。”

Astra保留了建筑结构,将物品放置在符合使用习惯的位置:餐桌上摆放了盘子、刀叉、酒杯与折叠好的餐巾;厨房台面上放置了面包、香草与调味罐;咖啡桌上则摆放了摊开的手账、一副眼镜、马克杯、手机与钥匙,让空间不再像样板间一样生硬。办公室与卧室也添加了类似的生活化细节。

这些物品同样是场景中的实体模型:掏空的餐具、带竖纹的玻璃杯、带有缝线细节的折叠亚麻布。Astra还会持续调整材质对光线的反应,将第三方素材库的木材、石膏扫描纹理与布料、陶瓷、金属的程序化细节相结合,确保纹理尺寸、粗糙度与细微起伏都符合真实物理特性,让材质在近距离下依然真实可信。

灯光方面也进行了全面重做:Astra移除了让房间显得平淡的隐藏补光,将剩余光源调整为暖色调,并确保每一束光线都能在画面中找到对应的灯具——吸顶灯带有实体模型,透光的灯罩内安装了发光的灯泡,让每一处高光与阴影都有明确的来源。

动态镜头与短片制作

我还希望看到住宅在动态镜头中的表现,因此请Astra制作一段30秒、1080P分辨率的住宅短片,要求镜头兼具运动感与真人手持拍摄的自然质感。我们先通过低质量预览快速确认效果,调整构图与运动方式后再进行正式渲染。

Astra将需求拆分为四段镜头,分别覆盖中央起居区、办公室、卫生间与卧室,再通过剪辑将它们串联起来。Python脚本将摄像机高度设置为离地约1.65米,使用24-26毫米镜头,每段镜头的运动在起止时自然减速,并模拟行走时的轻微起伏。镜头会自然聚焦在家具与窗外景观上,若某个预览镜头长时间对着空墙或收尾突兀,Astra会自动返回调整。

为了让建筑细节始终清晰,镜头未添加景深效果。Cycles渲染器按照每秒30帧的速度渲染了900张独立的1080P画面,通过自适应采样与OpenImageDenoise控制噪点,Astra再将这些画面剪辑为完整影片,无需额外补帧。由于采用离线渲染,每一帧都可以进行精细计算。

在看完第一版短片后,我要求在开头添加5秒的室外画面,展示泳池、水面反射与躺椅。Astra渲染了这段开场镜头并将其接入影片,同时还输出了5张原生4K静帧,分别展示住宅外观、中庭、客厅、厨房与卧室。同一个场景既可以制作带有运镜设计的短片,也能生成细节丰富的静态大图。

沉浸式漫游体验:Unreal Engine 5版本

在项目早期,我就请Astra将住宅制作为可沉浸式漫游的Unreal Engine 5版本,以便以正常人的视线高度在屋内自由走动,直观感受各个空间的连接方式。

基于定稿的Blender文件,Astra编写了一套导出与导入工具:几何模型在应用修改器后导出为FBX格式(包括Blender曲线生成的细节),同时生成一份JSON场景描述文件,记录每个部件的位置、使用的材质,以及灯光与摄像机的摆放方式。

Unreal Engine会根据这份描述文件还原场景,在转换过程中需要处理Blender以米为单位与Unreal以厘米为单位的差异,以及两者坐标轴方向的不同。重复出现的树木会复用同一套实例化模型,避免为森林中的每棵树单独生成完整网格,提升效率。

材质也需要进行转换:Blender与Unreal的材质系统并不相同,Astra会读取Blender中兼容的材质输入,沿用原始纹理,并为木材、石材、布料、玻璃、水面等不同表面分别创建对应的Unreal材质。纹理在几何表面的定位与尺寸都得到保留,包括木纹方向。部分着色器效果只能近似还原,最终效果仍需要通过实际检查与调试。

灯光部分同样需要调整:太阳方向与场景中原有的灯位作为基础,Unreal的天空与体积雾负责重建森林氛围。Astra会将Unreal的画面与Blender的渲染图进行对照,调整室外补光与雾气效果,既保留原有的氛围,又能让光线随着玩家的移动实时变化。

接下来需要添加玩家角色与碰撞系统:Astra加入了第一人称角色、步行控制与出生点,确保地面可以承载玩家,墙体、家具与玻璃可以阻挡玩家;附近的树干可以作为障碍物,但不会让每株蕨类都成为看不见的墙。最后,Astra将项目打包为可直接在Mac上运行的应用,并按照玩家真实的行走路线进行了测试。

能够亲自走进Solace,让我多了一种检查设计的方式:从花园走近住宅,进入起居空间,再站到那些渲染镜头从未拍摄过的位置,全面查看每个房间。

在Blender中完成细节与灯光调整后,我请Astra将更具生活气息的新版本住宅同步到Unreal工程中。它将更新后的几何模型与材质重新导入现有项目,并为模型添加了交互功能:导出流程会记录每扇门、每个抽屉的组成部件、转动或滑动的轴点,以及开关对应的灯光控制。在Unreal中,门把手、抽屉盒与内部物品都会随着所属结构一起移动。

最大的变化是:房子里的东西真的可以使用了。按照屏幕提示按下对应按键,就可以开门、打开厨房柜子、控制部分灯光,还能操作咖啡机——冲煮动画中按钮会被按下,咖啡流入杯子,液面逐渐升高。此前在Blender中制作的所有细节,现在都成为了玩家可以亲手触发的交互内容。

Blender与Unreal版本的对比展示

在最新一轮修改完成后,我请Astra使用新版住宅与相同机位重新制作分镜板:将每张画面单独保留,再分别拼接为Blender与Unreal Engine 5两套完整分镜。两套分镜都以一张大幅住宅外观图开场,下方依次排列客厅、厨房、办公室、卧室、卫生间与花园六个视角。编号、标题、简短说明、字体与间距都由Astra自动处理,每幅图都完整保留,不进行裁切。

两套分镜分别使用Cycles渲染画面与Lumen实时截图:七个场景的顺序完全一致,机位、朝向与视野一一对应;两边保留各自的灯光、材质与色调映射,Unreal版本的卫生间镜子中还能看到一些反射瑕疵。将两套分镜放入相同的版式中,两者的差异一目了然,零散的视角也被整合为一套完整的住宅展示。

其他场景的应用案例

这种AI辅助创作的方法也可以应用于完全不同的3D场景。在HELIOS项目中,我请Astra搭建一个环绕太阳的戴森球。

这个虚构的能量收集器最终包含数千块独立面板,每块都带有凹陷表面、散热鳍片与支撑结构的维护设施,系统中还分布着体积更大的控制节点。Astra通过材质与灯光设计,让这些结构在耀眼的恒星旁依然清晰可辨。

在工作过程中,Astra会主动检查渲染效果:在第一批预览中,它发现行星画面过亮、土星环被画面边缘切掉,便自动降低了补光强度并将镜头拉远。后来我要求从地球视角看向几乎闭合的戴森球外壳,Astra便制作了一个仅保留三道窄缝的版本。预览中只有一道光束足够清晰,Astra便将发光表面移动到更靠近开口的位置,还尝试了海洋材质的多组参数,压制了会抢戏的反射效果。

在Shipyard项目中,Astra搭建了一艘名为AURELION-07的巡洋舰。它拥有向前收窄的舰体、分段的圆环与四组细节丰富的推进器;发动机带有约束环、维护管线、内凹喷口与同心的发光结构。陶瓷装甲、机加工金属与玻璃各有专属材质,程序化纹理为装甲与金属添加了颜色、粗糙度与表面细节的变化。几何模型、材质、灯光与摄像机都可以在Blender中继续编辑。

在这个项目中,Astra同样通过预览寻找改进点:它认为舰首过于单调,背景行星太过抢眼,于是在下一版中沿着收窄的舰体添加了面板与接缝,添加了对接结构与圆环固定件,同时调整了背景行星的位置并降低了亮度。之后它还从多个角度检查飞船,包括发动机区域。许多模型与构图上的调整,都在我逐条指出问题之前就已经完成。

基于真实参考的花园设计

我还请Astra根据吉维尼的莫奈花园,搭建一座带有睡莲池、绿色小桥与茂密植物的花园。早期渲染中池塘后方显得过于空旷,我便请它参考真实资料,补充周围的花园与建筑。

在下一轮迭代中,我主要要求它优化质感较为单薄的表面:Astra添加了带纹理的碎石路与砌体,继续细化睡莲的叶片与花瓣,再渲染出新的Cycles画面供我检查。最终成果仍是一套可编辑的Blender场景,不过为了画面效果,比例并未完全照搬真实花园。

通用创作流程与建议

Solace项目最打动我的地方,在于同一个想法可以沿着这条路径不断生长:从描述一种氛围开始,逐步审核平面图,再要求更精细化的家具设计,最终实现沉浸式的空间漫游。Astra负责场景搭建、脚本编写与Unreal工程创建,而我只需要负责判断空间的整体走向与最终效果。

如果你也想尝试这种AI辅助创作,不妨从一个你希望看到的空间或物体开始:一间房间、一件家具、一艘飞船,或是一片想象中的风景。先描述它的用途与氛围,让Astra生成可编辑的场景与几张用于检查的渲染图;先审视整体造型,再拉近视角,逐步指出需要修改的地方。每一张新的渲染画面,都是下一轮迭代修改的依据——无论你只想打磨一件物体,还是最终打造一整个可漫游的世界。

参考资料

[1] Blender官方Python开发接口:https://docs.blender.org/api/current/

[2] 免费橡木贴面纹理素材:https://polyhaven.com/a/white_oak_veneer

[3] GPT-6 Astra官方发布页面:https://openai.com/index/gpt-6-astra/

[4] NASA JPL/STEREO与SDO太阳图像资源:https://svs.gsfc.nasa.gov/30362

[5] NASA Earth Observatory Blue Marble项目:https://science.nasa.gov/resource/blue-marble-2002/

[6] 地球夜间灯光数据:https://science.nasa.gov/earth/earth-observatory/night-lights-2012-map-79765/

[7] Solar System Scope行星纹理资源:https://www.solarsystemscope.com/textures/

[8] CC BY 4.0知识共享协议:https://creativecommons.org/licenses/by/4.0/

以上内容不代表本平台立场,仅供读者参考