适用场景
- 团队接手老项目托管化改造时的模块分工底稿
- 需要按 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 基础库外不要引用任何第三方包。