
题目
圣诞雪夜礼物工坊
雪落在松枝与屋檐,暖灯下的礼物已经装好,红色雪橇静候平安夜。
并排对比
1 / 3每个版本都在独立的隔离画布中运行;同时运行多个 WebGL 场景会占用较多显卡资源,建议最多对比 3 个。
全部实现
题目原文
所有实现共用的提示词;各作品页面另存有当次实际使用的文本。
圣诞雪夜礼物工坊
请使用 Three.js 制作下面描述的可交互三维微缩场景,交付完整、可运行的网页代码。它应像一件精心制作、可收藏的桌面景观模型:所有实体和地形都收纳在一个完整的正方形厚底座上,底座有整洁的倒角和可见侧面,场景边缘自然收束,不能用无限地面或远景建筑掩盖边界。采用第三人称俯斜视角,初始画面完整展示底座及最高物体,并留出适量呼吸空间;支持鼠标拖拽旋转、滚轮缩放和触屏操作,不自动转动相机。页面只呈现场景与协调的纯色或柔和渐变背景,没有按钮、面板、标题、水印、坐标轴或其他界面元素;场景内部合理的实体标识可以保留。不要人物、人形剪影、人形立牌、圣诞老人、精灵、雪人或人形玩偶。
视觉目标:做成一件造型饱满、结构精巧的动画风格微缩成品,而不是上色后的低细节白模。采用精致三渲二卡通美术,适度概括比例,但保留主体特征、中尺度结构和少量近看细节。先保证构图、尺度、轮廓与明暗,再补充陈设和动效。丰富度来自有用途的次级空间与疏密层次,不是把主体区挤满;保留清楚的通行与观察区域,不以大块未设计的空白雪地充数,也不用礼物盒和粒子平均铺满底座。
造型与材质标准:建筑、树木、雪橇和小器物要有各自的结构与尺度关系,不能依赖薄片房屋、贴窗盒子、单一圆锥圣诞树或球团堆雪。用有选择性的细轮廓、分层明暗和接触暗部建立体积,避免三角面线框与黑色糊边。色块干净不等于结构单薄,柔光不等于整体泛白;木材、雪、针叶、包装纸、玻璃和黄铜保持可辨认的材质差异。缩小看主体要可辨,近看关键结构应真实存在。
参考图的使用:如同时提供参考图,参考其造型完成度、比例、细节密度、轮廓和色彩层次,不只是借用配色。不得因此改变本题题材、时间和指定内容,也不机械照搬额外建筑或镜头裁切。
场景主题:平安夜蓝调夜色中的一间圣诞礼物工坊。视觉核心是一棵挂着暖灯和金红饰物的圣诞树,与旁边覆雪木屋里温暖的包装工作区形成高低、冷暖对照;载好礼物的红色雪橇安静停在院前,表现最后一批礼物已经备好的期待感。不是整座圣诞村、拥挤集市或飞行中的雪橇。
空间构图:完整正方形底座是一块浅厚的覆雪庭院,后左侧放一座陡坡山墙小木屋,中央偏右是高于屋脊的圣诞树,前右方停靠雪橇,前左方以一盏路灯、短长椅和包裹投递箱形成较低的次级场景。清扫过的弯曲石径从前缘进入,连接工坊台阶、树旁小广场和雪橇装货位。少量矮木栅栏、两三棵不同高度的雪松与灌丛收住后侧和边角,不能围成封闭围墙。树冠与屋檐彼此错开,初始视角同时看清工坊内部、树的整体轮廓和雪橇侧面;门前与装货通路留出真实净空。
主体与内部:工坊有厚木梁、红褐木板墙、石基、深绿门窗框和实际厚度的双坡屋顶。屋面覆盖连续、圆润而有重力感的雪层,檐口有少量短冰柱,不用一排白球代替积雪;砖烟囱有压顶、排烟口和支撑在屋面上的根部。面向院子的宽大开敞工作窗与局部展示性剖切露出木质打包台、包装纸卷、剪刀、丝带轴、标签、分类抽屉和分层礼物架。桌上放一件正在包装但保持静止的礼物,旁边有暖色台灯;墙边设置小铸铁炉及通向烟囱的烟管,炉具与纸张、木架之间留有距离。入口保留可开合结构的木门、台阶、松枝花环和小铜铃,窗框与搁板不能悬空。
圣诞树具有可见的树干、粗细递减的分枝和层层错落的针叶簇,树形自下而上自然收尖,不是几个光滑圆锥叠起来。少量积雪落在朝上的枝面,仍保留深浅针叶绿。细灯线随枝层绕行,金色和红色球饰有挂环,顶部五角星有厚度并固定在树梢,灯饰不能漂浮或被树冠完全埋住。树下礼物按大小集中成两三组,做出包装纸接缝、交叉丝带和蝴蝶结,避免所有盒子同尺寸同朝向。
雪橇采用暗红漆木车斗、卷曲上翘的金属滑橇、横向支撑和厚坐板,滑橇实际接触雪地;车内少量礼物靠车斗承托,不放驯鹿、绳索悬空的缰具或人物。前景补充包裹投递箱、扫雪铲、靠墙柴垛、空长椅和路灯基脚;这些物件服务于投递、取暖、清扫与等待,不添加无关游乐设施。是否使用文字由实现者根据画面判断,若保留极少量实体中文标识,必须放大检查字体贴图的清晰度、方向、字形和透视,不能用大段文字占据场景。题目、场景与实体标识均不添加编号。
材质与光照:主色为松针绿、酒红、温润木棕、雪的冷蓝白与少量黄铜金。使用偏蓝的夜色环境和柔和月光塑造屋顶、雪面与树枝体积,工坊透出的琥珀光与路灯只暖亮近处地面。圣诞灯泡和星顶亮而不炸白,不把雪地整体染成橙色;不采用满屏泛光或霓虹彩灯。雪面保留柔软起伏,石径有厚度和少量雪缘,玻璃以稳定的低反射亮纹表现。背景为干净的深蓝或蓝绿色柔和渐变,夜景暗部仍能辨认重要结构。
基础动效:稀疏雪花以略有差异的速度和弧线缓慢飘落,落到屋顶、树枝或雪地附近淡去并回收,不穿进工坊室内,也不从底座下方重新冒出。烟囱排出一缕低密度、短距离的淡烟,上升后消散,不能遮住树顶和屋脊。门前铜铃与花环下的短丝带只有很小的风摆,固定点保持连接,不碰撞门框。树灯基本常亮,最多有非常缓慢、轻微的分组亮度变化,禁止高频闪烁。雪橇、礼物和无人使用的工具保持静止,不加入飞行、自动打包、满天魔法粒子或镜头自动旋转。
实现与交付要求:使用同一明确版本的 Three.js 和 OrbitControls,以程序化几何、实例化重复物件和自行绘制的纹理实现。必须根据本提示词从零独立编写场景,不参考或复用当前仓库和线上场景的任何现成实现;仅使用基础图形库,主体建筑、雪橇、圣诞树、工具、材质、空间构图与动效均按本题专门设计,不能套用通用房屋再更换装饰。优先采用正交相机,限制缩放与俯仰范围,避免进入模型内部或翻到底座下方,并适配窗口尺寸。透明、烟雾与发光控制层数和强度,不遮住主体或造成过曝;允许稳定的风格化近似,无需昂贵的物理模拟。动画按时间增量更新,循环自然,粒子限定范围并回收复用。通过实例化、静态合批、像素比和阴影预算控制性能,不通过删除关键造型与陈设达成。最终交付完整、资源内嵌的单文件 HTML 及简短运行方式;依赖可在构建时打包,运行时不依赖 CDN、付费模型、密钥、外部素材、网络请求或浏览器存储。
制作与验收顺序:先完成可旋转查看的静态视觉样片,检查默认全景、工作台与树饰近景、另一观察方向,再完善完整动效。缩小看,木屋、圣诞树和雪橇一眼可辨;放大看,承重、雪层、滑橇、丝带与包装工具确实存在;换角度不能暴露悬浮零件、错误连接或只为截图遮掩的空壳。冻结时间与镜头检查透明重叠和共面闪烁,并检查整个动效周期中的落雪遮挡、烟雾范围及铃铛净空。运行无报错、能够旋转或粒子在动不等于视觉质量达标。尚未完成的内容应明确标注,不把初稿或样片当最终成品发布。
题目备注
参考当前 01–20 题的中文提示词结构与统一视觉约束新增;规范正文不绑定模型或 Agent,可用于同题对比。
