坏苹果!! CD+G - 亚当的博客

主要观点:2023 年获得首张 CD Graphics 碟,因其隐藏 bonus 而着迷并深入研究,将其用于动画,以 Bad Apple!!音乐视频为例,介绍在 CD+G 上实现动画的技术。
关键信息

  • CD+G 带宽每秒 300 命令,48×16 块显示,画满屏需至少 2.5 秒,为实现动画需削减角落,采用低分辨率 11×4 块,单色更新 6.8FPS,仅更新变化块 17FPS,允许些许抖动达 20FPS,但仍有问题。
  • 利用颜色技巧,通过更新颜色查找表(CLUT)实现隐藏更新,如全设置为同一值绘制图像后过渡颜色,或用不同颜色索引绘制文本并隐藏未显示颜色的绘制过程。
  • 为实现双缓冲,利用位平面提取技术,通过设置 CLUT 选择显示图像,用 XOR 操作更新另一图像,双缓冲使帧率从 20 降至 18.5FPS。
  • 最终采用三缓冲,增加一个缓冲以支持更广泛的播放器实现,平均帧率降至 17.3FPS,还添加了歌词,有时会抢占动画带宽。
    重要细节
  • 介绍了 Super Dungeon Master 中 CD+G 的长滚动图像和 CLUT 效果,以及 CD Extended Graphics(CD+EG)的扩展功能和相关视频。
  • 解释了 bitplane 相关术语的正确用法和误解,提及 bitplane 提取技术及位平面在不同模式中的存储和使用方式。
  • 展示了不同版本的 Bad Apple!!视频,包括最新版本和较早的高帧率版本,以及相关资源如.cdg 文件、CD+G 相关网站等。
  • 提到 CD+G 的一些问题,如命令丢失或损坏、寻求时命令跳过或重复等可能导致图像 corruption,这是 XOR 部分更新技术少用的原因之一。
阅读 13
0 条评论