Сегодня 11 октября 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
Тренды 🔥
Новая статья: Ace Combat 8: Wings of Theve — одна из лучших игр серии. Рецензия 13 ч.
Microsoft выпустила ИИ, который выбирает варианты и не разговаривает — в тестах он оказался в 35 раз быстрее GPT-6 Sol 19 ч.
Трамп обещал отделить американский TikTok от Китая, но связи с ByteDance сохранились 20 ч.
Стартап из 14 человек подтолкнул Цукерберга к запуску Muse, несмотря на проблемы с безопасностью 21 ч.
Стартовые продажи Gears of War: E-Day составили скромные 230 тысяч копий — игроки предпочли знакомиться с шутером через Game Pass 21 ч.
Гонка ИИ превратилась в ценовую войну — OpenAI догоняет Anthropic 23 ч.
Google тестирует новую Gemini 4 Carbon — сотрудники сравнивают её с Claude Opus 5.5 10-10 10:56
Anthropic и OpenAI готовятся к первой крупной катастрофе по вине ИИ 10-10 10:47
Официально: продажи тактической стратегии Star Wars Zero Company от ветеранов XCOM превысили миллион копий 10-10 10:28
Белый дом отныне будет требовать от разработчиков ИИ обязательного предоставления отчётов об инцидентах с моделями 10-10 07:52
Nvidia собирается поглотить американского разработчика открытых ИИ-моделей Reflection AI 7 ч.
Let's Encrypt с февраля 2027 года перейдёт на 64-дневные сертификаты 12 ч.
ASML повысила цены на весь ассортимент комплектующих для литографического оборудования 19 ч.
С аппаратных криптокошельков Ledger украли криптовалюту на $86 млн — и пока непонятно, как 19 ч.
«Настоящая золотая лихорадка» — ИИ-бум перерос в ожесточённую борьбу за вычислительные мощности 21 ч.
Американская Synopsys хочет привлечь китайский ИИ к проектированию китайских чипов — чтобы соблюсти санкции 21 ч.
Аналитики ожидают обрушения спроса на ноутбуки в 2027 году из-за роста цен 21 ч.
Стоимость современных серверов с поставкой в Россию удвоилась за год 22 ч.
Рекордные цены отпугнули покупателей Xbox и PlayStation — рынку консолей угрожает кризис, как в 80-х 23 ч.
HPE анонсировала серверы ProLiant Gen13 на платформе AMD EPYC Venice 9006 23 ч.