Компилятор Apple Metal компилирует шейдер в промежуточное представление вроде SPIR-V, Я даже не знаю много о SPIR-V, Я даже не знаю много о GPU аппаратная реализация, но я знаю, как SIMD достигается в графических процессорах для различных преобразований. Есть ли какой-то набор инструкций, как CPU? SPIR-V отличается от набора инструкций?
Я получил документ по архитектуре процессора моего MacBook i5-5257u; Я хочу реализовать спецификацию языка затенения Metal для Linux; Я сошел с ума? Я только что написал программный 3D-рендеринг графики.
Это очень широкий вопрос, который может не порадовать модераторов stackoverflow, но дает краткий ответ о различных компонентах интерфейса GPU, которые следует Fragment, Vertex, Geometry шейдерный компилятор должен соответствовать здесь.