你好, 这是我对LiveSurface的渲染测试。 该代码的高级结构为: * MainView.swift:从接口构建器实例化的简单swift NSView。 在初始化期间,会将LGGraphicsView添加到此视图。 * LGGraphicsView.m:这是一个使用Metal进行渲染的MTKView。 它具有大部分代码。 实际的渲染设置非常简单。 图像仅在基本的正交视图中分层。 进行了一些缩放以保持正确的宽高比。 * MetalSource.metal:此文件中有两组着色器。 一种是渲染场景,然后使用蒙版和“阴影”进行反射。 另一个是用海报和法线贴图渲染画板,以赋予它一些纹理。