Сегодня 19 августа 2025
18+
MWC 2018 2018 Computex IFA 2018
реклама
Видеокарты

Пиксельное затенение и вершинные эффекты на GeForce3

⇣ Содержание

3. Программирование вершин (vertex programming)

Одними из главных инноваций в GeForce3 явились программируемые вершинные шейдеры (programmable vertex shader).

В традиционных графических конвейерах, каждый этап имеет свои заранее известные функции, и эти функции систематически выполняются. Разработчик не может изменить выполняемые функции на каком-нибудь этапе. Ниже приведена диаграмма традиционного графического конвейера.

 Диаграмма традиционного графического конвейера
Диаграмма традиционного графического конвейера

На каждом этапе выполняется ряд функций, которые заранее известны и зашиты в графический процессор. В связи с этим ограничиваются возможности экспериментирования. Поэтому специальные эффекты через графический процессор реализовать сложнее. Все что в нем не определено, должно быть выполнено процессором системы, отнимая драгоценные циклы процессора. nVidia смогла преодолеть это ограничение благодаря добавлению возможности динамически менять конвейер.

 Диаграмма графического конвейера GeForce3
Диаграмма графического конвейера GeForce3

Таким образом, разработчик получает инструмент управления конвейером. Он может динамически вставить кусок кода на ассемблере прямо в конвейер, изменить различные настройки и затем продолжить процесс. Эта черта дает уникальные возможности программистам. Представьте себе что для каждой игры система сама бы выбирала наиболее подходящую графическую карту. Программирование вершинных шейдеров – почти то же самое.

Характерные черты и преимущества вершинного программирования

Ниже перечислены некоторые характерные черты программируемых вершинных шейдеров:

  • Полное управление аппаратным T&L;
  • Сложные вершинные операции аппаратно ускоряются;
  • Попиксельное наложение карт среды может опираться на вершинные данные (pre-vertex set up);
  • Морфинг объектов (character morphing) и теневая проекция (shadow volume projection);
  • Настраиваемое вершинное освещение (vertex lighting);
  • Настраиваемое обтягивание скелета (skinning) и смешение текстур (blending);
  • Настраиваемая генерация координат текстур;
  • Настраиваемые матричные операции с текстурами (texture matrix operations);
  • Настраиваемое освещение в стиле мультфильма (cartoon-style lightning);
  • Программируемое вычисление вершин (vertex computations);
  • Так как вычисление вершин производится графическим чипом, то освобождаются ресурсы центрального процессора. Это позволяет больше ресурсов уделять физической модели мира и имитации объектов.
Итак, вершинное программирование позволяет разработчику создавать впечатляющие сложные эффекты в реальном времени, причем с аппаратным ускорением и без ограничения в количестве существующих функций.

 Процесс вершинного программирования
Процесс вершинного программирования

Можно привести пример вершинного программирования. У вас есть три вершины, формирующие треугольный полигон. Передаем вершины в вершинный манипулятор (vertex manipulator). В нем каждая вершина может быть изменена любым образом, причем количество таких изменений не ограничено. Здесь уже все зависит от воображения программиста. У получившихся вершин могут измениться любые параметры: координаты, цвет и прозрачность. Самое интересное в этом процессе: программист может выбирать, какую вершину он желает изменить. Это могут быть все, одна или вообще ни одной. То есть, он может решить что только вершина No1 и No2 должны быть изменены и переданы дальше. Над следующими тремя вершинами он может поступить совсем другим образом. Конечно, можно изменять каждую следующую вершину в одном и том же цикле, как уж пожелает программист.

Таким образом, разработчик получает возможность реализовывать неограниченное количество спецэффектов над объектами. Эффекты могут применяться как над целым объектом, так и над его частями, для подчеркивания деталей. Мы видим что возможности на самом деле ничем не ограничены, о чем и говорит название "nfiniteFX" (Infinite – бесконечный).

Следующая страница → ← Предыдущая страница
⇣ Содержание
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

window-new
Soft
Hard
Тренды 🔥
Ведущий Gamescom: Opening Night Live заинтриговал игроков клоунским образом — фанаты увидели в этом тизер Hollow Knight: Silksong 5 ч.
ГК «Солар» приобрела 90 % поставщика решений для безопасной разработки ПО Hexway 5 ч.
Календарь релизов —18–24 августа: Black Myth: Wukong на Xbox, Sword of the Sea и Void/Breaker 6 ч.
Resident Evil Requiem, Cronos: The New Dawn, Pragmata и не только: Nvidia рассказала, какие новые игры получат поддержку DLSS 4 и трассировки лучей 7 ч.
ИИ-тренер для геймеров Nvidia Project G‑Assist получил поддержку слабых видеокарт 7 ч.
Assassin’s Creed Shadows стала самой продаваемой новой игрой 2025 года в Европе, опередив Monster Hunter Wilds и Kingdom Come: Deliverance 2 8 ч.
Курс биткоина упал до $115 000 после нового рекорда на прошлой неделе 8 ч.
Чат-бот Claude AI станет прекращать «вредоносные или оскорбительные диалоги с пользователями» 10 ч.
Таиланд разрешит иностранным туристам обменивать криптовалюту на баты уже к концу года 10 ч.
Полностью отключить обновление приложений в Microsoft Store больше не получится 11 ч.
Российский бренд OSiO представил доступные мониторы BaseLine с частотой обновления 100 Гц 5 ч.
Новая статья: Обзор беспроводной колонки Tronsmart Halo 300: очень громкий чемодан 5 ч.
Palit выпустила компактную двухвентиляторную GeForce RTX 5060 Infinity 2 OC 6 ч.
AMD расскажет о планах на будущее в ноябре — ожидаются новости про Zen 6, RDNA и CDNA 7 ч.
Блогер показал прототип RTX Titan Ada с монструозным переходником для подачи 900 Вт питания 8 ч.
Представлен смартфон Honor X7c 5G с чипом Snapdragon 4 Gen 2 и 50-Мп камерой за $170 8 ч.
Steam Deck и подобные портативные ПК набирают популярность — продажи вырастут на 32 % в этом году 8 ч.
Apple теряет американский рынок смартфонов два квартала подряд — её долю захватывает Samsung 8 ч.
Умные очки Meta Hypernova с экраном будут стоить гораздо дешевле, чем предполагалось 10 ч.
Samsung представила беспроводные наушники Galaxy Buds3 FE с активным шумоподавлением, классическим дизайном и Galaxy AI за $149 13 ч.