T-буфер: чем 3dfx отвечала на T&L

16 июля 2025

T-буфер — не отдельный блок, а способ применения того, что VSA-100 уже умел. Плата рисует не один кадр, а несколько субкадров со слегка смещёнными параметрами и усредняет их при выводе. Что именно менять от субкадра к субкадру — и определяет эффект.

Что смещаетсяЧто получается
положение растровой сеткиполноэкранное сглаживание
момент времениразмытие движения
точка зрения камерыглубина резкости
положение источника светамягкие тени
Четыре смещённых субкадра усредняются в один кадр
Смещать можно не только растровую сетку, но всё остальное игра должна запросить сама.

Почему выжило только сглаживание

Сглаживание не требует ничего от игры: драйвер включает его сам, приложение о нём не знает. Все остальные эффекты нужно запрашивать явно — то есть игра должна быть написана под конкретную возможность конкретного производителя. К 2000 году желающих писать такое было немного, а через год не стало и производителя.

Чем оно отличалось от сглаживания конкурентов

3dfx усредняла субкадры со смещением сетки — то, что позже назовут мультисэмплингом с ротацией сетки. Смещение шло не по прямоугольной решётке, а под углом, и это заметно лучше отрабатывает почти горизонтальные и почти вертикальные грани — как раз те, где лестница видна сильнее всего.

Цена — честная: 2× означает вдвое больше работы по заполнению, 4× — вчетверо. Именно поэтому вторая пара чипов на 5500 и четыре чипа на 6000 имели смысл: они и оплачивали сглаживание.

На практике: на 5500 в разрешении 800×600 включать 4× можно почти везде; в 1024×768 разумный предел — 2×.

Как включить

В драйверах пункт называется по-разному в зависимости от версии, но искать нужно раздел с настройками Direct3D или Glide и параметр сглаживания со значениями 2× и 4×. Отдельного переключателя «T-buffer» в панели нет — это внутреннее название механизма, а не пользовательская настройка.

Личный сайт. Правки и дополнения приветствуются.