Для начала небольшое пояснение: этой заметки не должно было быть, во всяком случае именно в таком виде, в каком вы сейчас ее читаете. У нее нет какой-то четкой цели, лишь только желание познакомить читателя с новой тестовой утилитой камрада Huly-Gun, и попутно глянуть, как показывают себя в этой утилите некоторые видеокарты. А так же сюда затесалось небольшое сравнительное тестирование некоторых этих карт.
Итак, все началось с обсуждения на форуме статьи камрада White
"Гость из будущего. Часть 1. VSA-100 против SST-1 в системе на базе Pentium Pro"
В какой-то момент речь зашла о том, что неплохо было бы найти или написать простенькую демку под OpenGL с возможностью наложения трех текстур, на что камрад Huly-Gun вызвался тряхнуть стариной и написал-таки демку TMUtest, правда, пока только под Direct3D, ну да лиха беда начало, как говорится.
Тут все начали вспоминать, а какие карты вообще умели накладывать больше двух текстур за проход, сходу вспомнили про Radeon 7000, 7200, 7500, Matrox Parhelia и прочие. Так как эти карты у меня есть в наличии, я решил, а почему бы и не посмотреть, что представляет из себя данная демка и не протестировать в ней некоторые карты.
Сказано - сделано! Для начала достал из закромов Radeon 7000, стряхнул с нее пыль и поставил в стенд.
Кстати, насчет стенда. Конфигурация использовалась следующая:
Материнская плата ASUS P5PE-VM
Процессор Intel Core Extreme X6800
Память 2x1Gb DDR400
Жесткий диск WDC WD2500AAJS
ОС Windows XP SP2
Итак:
О да! Демка умеет накладывать три текстуры, и у Radeon 7000 задействованы 3 TMU.
Давайте посмотрим, что будет, ели запустить демку на Matrox Parhelia:
У Паргелии видны 4 TMU, накладываются три текстуры за проход.
Демка работает, что-то там даже показывает, но вот что именно?
Странный, казалось бы вопрос, он возник по ходу тестов, которые я покажу вам далее.
А далее по многочисленным просьбам телезрителей было решено протестировать видеокарты Radeon 7500, 8500, 9000, сравнить их между собой на одинаковой частоте работы памяти и GPU. Была выбрана частота 250/250 MHz для всех трех карт, впрочем, в 2001 Марке возникли определенные проблемы, но об этом позже.
Radeon 7500
Radeon 7500: все четко, как в аптеке, есть три TMU. К тому же Quake 3 тоже показывает три TMU:
Radeon 8500
У Radeon 8500 утилита видит аж 6 TMU! Как так? А вот так. Конвейерная формула Radeon 8500 выглядит как 4х2, то есть, 4 конвейера по 2 TMU на каждом. Но откуда взялась цифра 6? Дело в том, что у 8500 результаты работы текстурников могут накапливаться два раза, в результате чего мы получаем возможность комбинировать до 6 текстур за один проход. Правда, с дополнительными штрафными тактами (два такта для 6 текстур, и такт для 4 текстур).
То-есть, демка показывает не наличие физических TMU, но всего лишь возможность наложения максимального количества текстур. Впрочем, для старых видеокарт (до Radeon 7500 включительно) это равнозначные понятия.
Quake 3 так же показывает возможность наложения до 6 текстур за проход.
Radeon 9000
Radeon 9000 так же имеет возможность накладывать до 6 тестур за проход, но за счет более совершенной архитектуры он показывает большую скорость в TMUtest, нежели 8500. Впрочем, Radeon 9000 задумывалась как карта бюджетная, и вряд ли она сможет опередить Radeon 8500 в обычных игровых тестах. Но посмотрим:
Результаты я комментировать не буду, скажу лишь что у 7500 возникли проблемы с завершением теста 3DMark 2001SE (хотя сам тест видеокарта отрабатывала без нареканий), поэтому было решену дополнительно сравнить 7500 и 8500 на частоте 270/230 MHz.
На этом вроде бы и все, НО! Есть небольшой бонус для тех, кто смог долистать до конца заметки:
TMUtest на Matrox G400 MAX
У видеокарты Matrox G400 MAX тест видит наличие, казалось бы, трех TMU! Напомню, что по спецификациям у нее всего 2 TMU, как что это опять означает не наличие трех физических текстурников, но всего лишь возможность наложения трех текстур за проход. А вот как это возможно у G400? В связи с этим вспоминается главная фича G400 - реализация продвинутого бампмэппинга EMBM, фича, которая была недоступна для современников этой карты. Это жжж неспроста, я так думаю).
Quake 3, кстати, видит возможность наложения всего двух текстур за проход у G400. Но возможно, это просто особенность OpenGL драйвера Matrox G400.
На этом пока все. Ждем дальнейшего развития утилиты TMUtest до полноценного бенчмарка, желаем камраду Huly-Gun творческих успехов в этом нелегком деле.
Саму демку TMUtest можно обсудить на форуме.
https://www.modlabs.net/forum/topic/60789/page__pid__305412#entry305412