Ultraviolence — декларативный фреймворк для рендеринга Metal в Swift.
Metal — невероятно мощный API, но имеет репутацию сложного в работе. В основном потому, что это низкоуровневый API, требующий кучи шаблонного кода для того, чтобы запустить что-то базовое. С другой стороны, такие фреймворки, как SceneKit и RealityKit, предлагают высокоуровневые абстракции, которые упрощают 3D-рендеринг, но могут быть ограничены, когда вам нужно больше контроля.
Ultraviolence (пока это только рабочее название) будет стремиться найти баланс между этими крайностями. Он предоставит декларативный API, вдохновленный SwiftUI, который будет прост в использовании, но при этом даст вам низкоуровневый контроль, когда это необходимо.