Frontend API
frontend package 将 geometry 和 view 状态转换为 backend-neutral draw commands。
类型
SceneObject:mesh + transform。Light:方向光。Scene:objects + light。RenderView:camera + projection。DrawTriangle:projected triangle + intensity。DrawList:backend 可消费的 triangle 命令列表。ShutterSpeed:以秒表示的快门时间。ExposureSettings:快门、帧间隔和推导出的采样数。LumaBuffer:带 depth 的浮点亮度缓冲。FlowVector/FlowField:图像空间 optical flow。Timeline:用于离线采样的时长和 fps。TimelineSample:frame index、秒时间和归一化 progress。ScalarKeyframe/ScalarTrack:线性插值的标量关键帧轨道。
API
Scene::new/Scene::singleScene::add_objectRenderView::perspectiveRenderView::scientificbuild_draw_list:执行 transform、culling、方向光 shadow map 和 triangle lighting。ShutterSpeed::seconds/ShutterSpeed::reciprocalExposureSettings::autodraw_list_to_lumaestimate_optical_flowaccumulate_with_flow/average_lumaTimeline::new/frame_count/sampleScalarTrack::sample
DrawList 不包含 Char、FrameBuffer、ANSI 或 terminal aspect ratio。