
题目
夏夜屋顶露天影院
空座椅面向月与海的银幕,投影机守着温柔夏夜。
全部实现
题目原文
所有实现共用的提示词;各作品页面另存有当次实际使用的文本。
夏夜屋顶露天影院
请使用 Three.js 制作下面描述的可交互三维微缩场景,交付完整、可运行的网页代码。它应像一件精心制作、可收藏的桌面景观模型:所有实体和地形都收纳在一个完整的正方形厚底座上,底座有整洁的倒角和可见侧面,场景边缘自然收束,不能用无限地面或远景建筑掩盖边界。采用第三人称俯斜视角,初始画面完整展示底座及最高物体,并留出适量呼吸空间;支持鼠标拖拽旋转、滚轮缩放和触屏操作,不自动转动相机。页面只呈现场景与协调的纯色或柔和渐变背景,没有按钮、面板、标题、水印、坐标轴或其他界面元素;场景内部合理的实体标识可以保留。不要人物、人形剪影或人形立牌。
整体采用精致的三渲二卡通美术:几何轮廓清晰,比例略作可爱的概括,色块干净,明暗有动画背景画的层次。细节应当来自实际几何、合理的结构和有用途的陈设,不能只是用杂乱小方块填满空间。主体在缩小观看时仍然一眼可辨。
场景主题:旧公寓屋顶上的夏夜露天影院。重点是一块轻轻摆动的布银幕、一台正在工作的投影机和一组空座椅,营造散场前后般安静温暖的城市日常感,不出现观众或银幕上的人物。
空间构图:完整正方形底座承托一小段有厚度的楼体,屋顶是主要展示平面,楼体外侧只保留必要门窗和墙面,不搭建整条城市街道。银幕位于后侧偏右,三排高度略错开的折叠椅位于中央,投影机在前侧小棚内,两者之间留出没有实体遮挡的投影路径。左后角安排楼梯出口和稍高的设备平台,形成层次;初始镜头从前侧上方看向座椅与银幕,不让银幕背面朝向观众。
主体与细节:银幕是一张有厚度感的米白布,四角用绳固定在稳固金属架上。投影棚侧面敞开,露出投影机、镜头、胶片盘的概括结构、操作桌和整齐线缆。屋顶包含女儿墙、雨水落口、两组盆栽、一只小风扇、饮料保温箱、存放坐垫的木箱和一小段灯串。座椅有展开的铰接关系与靠背,颜色略有差异但不过分花哨。屋顶设备和线缆靠边放置,入口、座位通道和前排视线保持通畅。
材质与光照:以靛蓝天空色、灰蓝水泥、奶油白银幕和少量橙黄色灯光构成。银幕上播放自行生成的抽象海浪、月亮或云朵动画,不使用影片版权素材、人物脸或大段字幕。银幕光柔和照亮椅背,灯串只形成小光点,远景用纯净渐变背景表达城市夜色,不扩展成无限楼群。
基础动效:银幕轻微起伏,画面缓慢变化,投影机光束中只有少量漂浮尘点。胶片盘或通风风扇低速转动,盆栽叶片与灯串极轻地摆动。不要整幅画面频闪,不自动切换昼夜,也不要加入无人座椅自行折叠等动作。气氛偏怀旧、轻松,带夏夜微风的感觉。
实现与交付要求:使用 Three.js 和 OrbitControls,依赖保持相同且明确的版本。优先用程序化几何、实例化重复物件及自行绘制的简单纹理实现,不依赖付费模型、密钥或可能失效的外部素材。请把本文指定的主体、关键内部陈设和主要动效真正实现出来,不以注释、占位盒子或效果说明代替。优先采用正交相机表现模型感,限制缩放及俯仰范围,避免进入模型内部或翻到底座下方,并适配窗口尺寸。用卡通明暗、轻量轮廓和柔和接触阴影建立体积,轮廓线不要把细小物件涂黑。透明、水面、雾与发光效果应控制层数和强度,不能遮住主体或让亮部过曝;反射、折射、体积光可用稳定的风格化近似实现,无需昂贵的真实物理模拟。动画按时间增量更新,循环衔接自然,粒子限定在底座周边的小范围并回收复用;限制像素比和阴影开销,保证普通电脑浏览器流畅观看。请交付完整文件内容及必要的简短运行方式,不能只输出构思或伪代码。
