Предварительная версию Shader Model 6.10 в рамках обновления DirectX Agility SDK 1.720 не стало революцией, но принесло ряд целенаправленных улучшений для современных рабочих нагрузок — от нейросетевого рендеринга до крупномасштабных вычислительных задач. Новый набор матричных API, объединённых под названием LinAlg, стандартизирует операции линейной алгебры прямо на уровне шейдеров. Это позволяет эффективно выполнять вычисления, связанные с нейросетевым рендерингом и обработкой изображений, без привлечения отдельных вычислительных ядер. Особенность в том, что матричные операции теперь доступны из отдельных потоков шейдеров в графическом конвейере реального времени. API вводит две новые встроенные функции: GetGroupWaveIndex() и GetGroupWaveCount(). Они дают вычислительным, меш- и амплификационным шейдерам прямое представление о структуре «волны» внутри группы потоков. Первая возвращает индекс текущей волны, вторая — общее количество волн, выполняющих группу. Это устраняет необходимость
Microsoft выпустила Shader Model 6.10 в составе обновления Agility SDK 1.720, продолжая развитие API DirectX 12
28 апреля28 апр
15
3 мин