Compare commits

...
2 Commits
Author SHA1 Message Date
leefer 00f8b9774b docs(preview): 预览区只保留内嵌播放器
- 「先看一眼」只放一个 <video controls>,Gitea 会渲染为页面内播放(自动改写相对路径到 /media)
- 移除封面图与文字说明、时间表、早期版本小节;docs/promo-poster.jpg 一并删除
- 视频文件本身不变(1600×900 / 30fps / 45s)
2026-10-28 22:46:12 +08:00
leefer 3ab581634a docs(preview): 首页预览换成 45 秒宣传片
- 新增 docs/promo.mp4(1600×900 / 30fps / 45s / 1.7MB)与封面 docs/promo-poster.jpg
- README「先看一眼」改为按七章列出时间表,注明数值来源与「语音与形象未接通」
- 22 秒介绍动画保留为「早期版本」,intro.html / render_preview.py / 四张静帧未改动
- .gitattributes 补 *.mp4 / *.webp 的二进制标记
2026-10-28 22:38:57 +08:00
3 changed files with 3 additions and 25 deletions
+2
View File
@@ -11,6 +11,8 @@
# 二进制
*.wav binary
*.mp3 binary
*.mp4 binary
*.webp binary
*.png binary
*.jpg binary
*.onnx binary
+1 -25
View File
@@ -10,31 +10,7 @@
## 先看一眼
![晚晚 · 介绍动画](docs/preview.webp)
[**▶ 打开完整动画**](docs/intro.html) — 22 秒,纯代码生成,无任何外部资源
```
docs/intro.html 单文件动画,双击即播
docs/preview.webp 渲染好的预览(800×450 / 10fps / 22s / 0.5MB)
tools/render_preview.py 重新渲染、换分辨率、导出静帧
```
动画里有一条贯穿的主线:**强调色 = 当前效价 `v`**。
情绪低落时画面整体转冷,而不是靠字幕告诉你"她现在很难过"。
| 幕 | 时间 | 讲什么 |
|---|---|---|
| 膜 | 0–6s | 物质撞在膜上弹回,信息穿过去 |
| 心跳 | 6–12s | 没有输入时它也在跳;难过恢复得慢 |
| 记忆 | 12–17s | 记得的会沉下去,但沉不到底 |
| 名字 | 17–22s | — |
四张静帧:`docs/01-membrane.png` `02-heartbeat.png` `03-memory.png` `04-title.png`
动画本身的技术取舍:时间轴是纯函数 `render(t)`,不做 RAF 累加。
所以任意一帧都能独立渲染——这也是 `render_preview.py` 能逐帧截图、
而不需要真实录屏的原因。
<video src="docs/promo.mp4" controls width="100%"></video>
---
BIN
View File
Binary file not shown.