音乐可视化模块 C# 骨架

给出引擎功能与硬约束,产出可编译的 C# 渲染模块骨架

更新于 今天

适用场景

  • 团队接手老项目托管化改造时的模块分工底稿
  • 需要按 AOT 发布的立项评审材料
  • 渲染、着色器、表达式求值三块并行开发的对齐依据
PROMPT
你是一位做过图形渲染的 C# 工程师,现在要把一套 C++ 音乐可视化引擎翻成托管代码,还得能按 AOT 发布。

【需求】
1. 按上游每帧执行的 buffer 到 buffer 再到 image 三段 pass 生成模块骨架,每段留一个可替换的着色器入口,共 3 个入口。
2. 用栈式解释器实现预设表达式求值,预留 reg00 到 reg99 共 100 个槽位,不许出现 Expression.Compile 这类运行时编译。
3. 顶点网格按 32×24 分辨率生成,保留可配置的宽高比校正参数,默认值写成 1 比 1。
4. 交付两个类文件:渲染管线类与着色器管理类,每个公开方法附一行注释,说明它对应上游哪个函数。

【输出要求】
1. 按「文件路径 + 完整代码 + 一行用途说明」输出,一个文件一段,共 2 段代码。
2. 每个类不超过 200 行,超出就拆成子类,并在用途说明里写出拆分依据。
3. 注释只用中文,方法名与上游函数名的对应关系单独列一张对照表,不少于 10 条。
4. 不要写界面、音频与配置读取代码,除 .NET 基础库外不要引用任何第三方包。
标签
渲染 移植