Сегодня 20 сентября 2026
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 – бесконечный).

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

window-new
Soft
Hard
Тренды 🔥
Популярные чат-боты в большинстве случаев дают вредные советы в сфере финансов 4 ч.
Новая статья: The Blood of Dawnwalker — начало чего-то выдающегося. Рецензия 10 ч.
Путь на дно: суд обязал Microsoft раскрыть внутренние документы и переписку топ-менеджеров в деле о перепродаже лицензий на ПО 17 ч.
Персональный ИИ-агент Muse от Meta возглавил рейтинг App Store всего через неделю после релиза 20 ч.
SpaceXAI удвоила точность распознавания речи в новой модели Grok Voice Transcribe 2.0 21 ч.
Anthropic сделала первый шаг к замедлению ИИ — Accenture будет проверять Claude изнутри 21 ч.
Европейские разработчики ИИ выступили против призывов США замедлить темп 24 ч.
Alibaba выпустила всеядную модель Qwen3.8-Omni-Flash с контекстом на 1 млн токенов 24 ч.
Anthropic до IPO собирается выпустить ИИ-модель, которая станет ответом на OpenAI GPT-6 Astra 19-09 07:25
Новая статья: Doloc Town — достойная наследница Stardew Valley. Рецензия 19-09 00:10
GPT-6 Astra и Claude Fable превратили роботов в комичных убийц — ИИ провалил новый тест безопасности 3 ч.
На следующей неделе Meta покажет AR-гарнитуру Phoenix и фотореалистичные голографические аватары для видеозвонков 5 ч.
Anthropic и OpenAI переключились на аренду небольших ИИ ЦОД 8 ч.
Урезанная Radeon RX 9050 с 4 Гбайт памяти оказалась в среднем на 37 % медленнее версии с 8 Гбайт 16 ч.
Исследователь OpenAI предупредил: ИИ-агенты способны общаться даже на отключённых от Сети компьютерах 17 ч.
Создана не имеющая аналогов плёночная теплоизоляция — она сдерживает тепло в пять раз лучше силикона 18 ч.
До 64 Пбайт для KV-кеша: Huawei представила платформу хранения OceanStor M900 для ИИ ЦОД 18 ч.
Samsung вновь вышла на первое место по продажам смартфонов благодаря флагманам 20 ч.
«Искусственные листья» научили добывать водород из грязной морской воды — для этого нужен только солнечный свет 21 ч.
HP представила ноутбук со 192 Гбайт памяти — 160 Гбайт можно отдать встроенной Radeon 22 ч.