Theseus 模组文档
API 参考 / 渲染、资源与语言

FilterFrame


用途:滤镜/背景渲染器的输入帧只读视图——提供尺寸、音乐时间、进度、游玩上下文快照与绘制入口。

完整签名

java
public interface FilterFrame {

    int width();

    int height();

    long musicTimeMs();

    double progress();

    RenderCanvas canvas();

    GameplayContext context();

    RenderLayer layer();

    int zOrder();
}

width() / height()

签名:

java
int width();

int height();

行为:帧尺寸(像素)。滤镜/背景绘制通常铺满这个范围。

musicTimeMs()

签名:

java
long musicTimeMs();

行为:当前音乐时间(毫秒),可用于按节拍做脉冲等效果。

progress()

签名:

java
double progress();

行为:游玩进度 0-1(0 = 开始,1 = 结束)。

canvas()

签名:

java
RenderCanvas canvas();

行为:本帧的绘制入口,滤镜/背景在此画布上修改最终画面。

context()

签名:

java
GameplayContext context();

行为:当前游玩上下文快照(combo / accuracy / misses / lanes 等)。返回不可变快照,持有引用不会泄漏后续状态变化。

layer() / zOrder()

签名:

java
RenderLayer layer();

int zOrder();

行为:layer() 为当前回调所在层——背景渲染器回调时为 BACKGROUND,滤镜回调时为 FULLSCREEN;zOrder() 为该回调声明(或透传)的层号,便于自绘内容按同一口径排序。