Новый игрок на рынке видеоакселераторов


В последнее время создается впечатление, что сектор недорогих персональных компьютеров намазан медом. Буквально все стремятся отщипнуть хоть маленький кусочек от рынка комплектующих для этого сектора. Еще один пример — компания Silicon Reality, анонсировавшая свой графический чип TAZ-3D. Как сообщается, в одном чипе будут реализованы 3-D, 2-D, VGA, Video, DAC и тактовый генератор, причем все это будет очень недорого. Выглядеть будет примерно так:


Основные возможности чипа следующие:

  • 3D-акселератор с поддержкой 32-разрядного представления цвета (true color) при разрешениях до 1600х1200.
          На самом деле, это достаточно здорово. Семейство Voodoo, например, реально поддерживает только 16-разрядное представление цвета, а поддержка столь высокого разрешения в режиме true color для контроллера на одном чипе вообще реализована впервые.
  • Наличие выделенной памяти для хранения текстур.
    На данный момент 3D-ускорители, включающие в себя память текстур (например, Voodoo), не содержат 2D и VGA, а контроллеры с интегрированными функциями 3D/2D/VGA (например, Riva128) не содержат выделенной памяти для хранения текстур. По мнению компании, пропускной способности AGP недостаточно для одновременной передачи текстур и координатных данных, поэтому отсутствие выделенной памяти текстур снижает производительность 3D-акселератора. Спору нет, обмен с интегрированной памятью всегда будет быстрее, чем с системной через AGP, но в этом вопросе Silicon Reality идет "не в ногу". Ведь АGP и разрабатывалась как раз для того, чтобы дать возможность хранить большие текстуры в системной памяти и отказаться от дорогостоящей выделенной памяти текстур.
  • Полностью аппаратная установка параметров полигонов и текстур.
          Стандартно обсчет параметров полигонов производится после проведения геометрических преобразований в CPU и готовит данные для растеризации. На этом этапе выполняются две основные функции: преобразование параметров и вычисление дельты. После прохода изображения через узел геометрической обработки в узел растеризации оно содержит достаточно информации для отрисовки пикселов. Используемыми параметрами являются X, Y-координаты, цветовые значения (включая значения альфа-канала), текстурные координаты и т.д. Для эффективной растеризации цветовые переходы (дельты) должны быть обсчитаны до отрисовки пикселов. Ни в одном из видеоконтроллеров начального и базового уровней вышеописанные функции не реализованы аппаратно и выполняются процессором, что очевидным образом замедляет работу всей системы. Ядро же TAZ-3D обеспечивает эффективное аппаратное преобразование параметров, включая текстурные, и вычисление дельт. Поддерживаются целочисленные параметры, параметры с плавающей точкой и параметры в формате Direct3D.
  • Однопроходная коррекция перспективы, tri-linear mip-mapping с автоматическим выбором уровня детализации.
          Использование tri-linear mip-mapping в TAZ-3D является уникальным случаем для одночиповых контроллеров, поскольку этод метод, хотя и позволяет достичь высокого качества изображения, требует большого объема вычислений и высокой скорости обмена.
  • Попиксельное наложение тумана с коррекцией перспективы и использованием трех таблиц.
          Туман является важной составной частью качественного изображения. Ядро TAZ-3D обеспечивает аппаратное наложение "высококачественного" тумана для каждого пиксела, причем эта операция производится параллельно с другими вычислениями. Использование трех встроенных таблиц позволяет получить линейный, экспоненциальный и даже немонотонный туман. Обычно такими возможностями обладают дорогостоящие графические станции и профессиональные авиасимуляторы.


Нижеприведенный рисунок иллюстрируют архитектуру 3D-конвейера чипа:

Такую вот вещь предложит нам к сентябрю компания Silicon Reality. Плата Tantrum на чипе TAZ-3D с 12МВ памяти будет обеспечивать отрисовку 1,7 миллионов полигонов или 100 миллионов пикселов в секунду и стоить порядка $100. Поживем — попробуем. Пока интересно.




Дополнительно

Нашли ошибку на сайте? Выделите текст и нажмите Shift+Enter

Код для блога бета

Выделите HTML-код в поле, скопируйте его в буфер и вставьте в свой блог.