Как дробная часть float сломала шейдер — и починила его

When the fractional part of a float fixes your shader

Как дробная часть float сломала шейдер — и починила его

Автор реализовал Voronoi-шейдер для фонового видео, но на одном компьютере с RTX 4070 анимация начала дёргаться. После долгой отладки и дизассемблирования шейдеров выяснилось, что проблема не в драйвере Nvidia, как предполагала LLM, а в чём-то другом. История с неожиданными поворотами и подробным разбором работы шейдеров.

Компилятор, который вычисляет одно и то же уравнение по-разному в зависимости от того, какие инструкции он генерирует, по определению является мисокомпиляцией.

Ещё за этот день

2026-09-18