Jump to content

Блок текстурирования

В компьютерной графике блок отображения текстур ( TMU ) является компонентом современных графических процессоров (GPU). Они могут вращать, изменять размер и искажать растровое изображение для размещения на произвольной плоскости заданной 3D-модели в качестве текстуры в процессе, называемом наложением текстуры . В современных видеокартах он реализован как дискретный этап графического конвейера . [1] тогда как при первом представлении он был реализован как отдельный процессор, например, как на Voodoo2 видеокарте .

Предыстория и история [ править ]

TMU возник из-за вычислительных требований по выборке и преобразованию плоского изображения (в виде текстурной карты) до правильного угла и перспективы, которые должны быть в трехмерном пространстве. Операция вычисления представляет собой умножение большой матрицы , с которой процессоры того времени (ранние Pentium) не могли справиться с приемлемой производительностью.

В 2013 году TMU являются частью конвейера шейдеров и отделены от конвейеров вывода рендеринга (ROP). Например, в графическом процессоре Cypress от AMD каждый шейдерный конвейер (их 20) имеет четыре TMU, что дает графическому процессору 80 TMU. Это делается разработчиками микросхем для тесной связи шейдеров и текстурных движков, с которыми они будут работать.

Геометрия [ править ]

3D-сцены обычно состоят из двух вещей: 3D-геометрии и текстур, покрывающих эту геометрию. Текстурные блоки видеокарты берут текстуру и «сопоставляют» ее с геометрическим элементом. То есть они оборачивают текстуру вокруг геометрии и создают текстурированные пиксели, которые затем можно записать на экран.Текстуры могут быть реальным изображением, картой освещения или даже картами нормалей для расширенных эффектов поверхностного освещения.

Скорость заполнения текстуры [ править ]

Для рендеринга 3D-сцены текстуры накладываются поверх полигональных сеток . Это называется наложением текстур и выполняется блоками наложения текстур (TMU) на видеокарте. Скорость заполнения текстуры — это мера скорости, с которой конкретная карта может выполнять наложение текстур.

Хотя обработка пиксельных шейдеров становится все более важной, это число все еще имеет некоторый вес. Лучшим примером этого является X1600 XT. Эта карта имеет соотношение процессоров пиксельных шейдеров и блоков текстурирования 3:1. В результате X1600 XT обеспечивает более низкую производительность по сравнению с другими графическими процессорами той же эпохи и класса (например, 7600GT от nVidia). [ нужна ссылка ] . В среднем диапазоне наложение текстур по-прежнему может быть узким местом.Тем не менее, на высоком уровне X1900 XTX имеет такое же соотношение 3 к 1, но работает отлично, поскольку разрешение экрана максимально, и у него более чем достаточно возможностей отображения текстур для работы с любым дисплеем.

Подробности [ править ]

Единицы наложения текстур (TMU) [ править ]

Текстуры необходимо обрабатывать и фильтровать. Эту работу выполняют модули TMU, работающие совместно с блоками пиксельных и вершинных шейдеров . Задача TMU — применять операции с текстурами к пикселям. Количество текстурных блоков в графическом процессоре используется при сравнении двух разных карт по производительности текстурирования. Разумно предположить, что карта с большим количеством TMU будет быстрее обрабатывать информацию о текстурах.В современных графических процессорах TMU содержат блоки адреса текстур (TA) и блоки фильтрации текстур (TF). Единицы адресации текстуры отображают текселы в пиксели и могут выполнять режимы адресации текстур. Блоки фильтрации текстур дополнительно выполняют аппаратную фильтрацию текстур .

Трубопроводы [ править ]

Конвейер — это архитектура видеокарты, которая в целом дает точное представление о вычислительной мощности графического процессора.

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

ATI Radeon 9700 первой сломала этот стереотип, разместив несколько механизмов вершинных шейдеров, независимых от пиксельных шейдеров. Графический процессор R300, используемый в Radeon 9700, имел четыре глобальных вершинных шейдера, но разделил остальную часть конвейера рендеринга пополам (он был, так сказать, двухъядерным), каждая половина, называемая четырехъядерным, имела четыре пиксельных шейдера, четыре TMU и четыре РОП.

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

Вершинный шейдер уже давно был отделен, начиная с R300, но пиксельный шейдер было не так легко сделать, поскольку для работы требовались цветовые данные (например, образцы текстур), и, следовательно, его необходимо было тесно связать с TMU.

Указанная связь сохраняется и по сей день, когда шейдерный движок, состоящий из блоков, способных обрабатывать как вершинные, так и пиксельные данные, тесно связан с TMU, но имеет перекрестный диспетчер между его выходом и банком ROP.

Конвейеры вывода рендеринга (ROP) [ править ]

Конвейер вывода рендеринга — это унаследованный термин, который чаще всего называют блоком вывода рендеринга . Его задача — управлять выборкой пикселей (каждый пиксель представляет собой безразмерную точку), поэтому он управляет сглаживанием , когда в один пиксель объединяется более одного образца. Все визуализированные данные должны пройти через ROP, чтобы быть записанными в фреймбуфер , откуда они могут быть переданы на дисплей.

Таким образом, ROP — это место, где выходные данные графического процессора собираются в растровое изображение, готовое к отображению.

Использование в GPGPU [ править ]

В GPGPU в 1 , карты текстур 2 или 3 измерениях могут использоваться для хранения произвольных данных. Обеспечивая интерполяцию , модуль наложения текстур предоставляет удобные средства аппроксимации произвольных функций с помощью таблиц данных.

См. также [ править ]

Ссылки [ править ]

  1. ^ «Аппаратное обеспечение для разработчиков — графический конвейер» . Архивировано из оригинала 28 мая 2006 г. Проверено 11 мая 2006 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 353b9d5ac6ce4786a0415c9815c16a7d__1701194520
URL1:https://arc.ask3.ru/arc/aa/35/7d/353b9d5ac6ce4786a0415c9815c16a7d.html
Заголовок, (Title) документа по адресу, URL1:
Texture mapping unit - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)