Рубрика «Видеокарты» - 16

Ага, вот эти ребята!

Вперёд в п(р)ошлое. TBDR — the Power We Are - 1

Imagination Technologies — одни из тех немногих, доказавших, что в этом мире точно можно существовать сразу в двух сущностях: в тени и в прибыли. Если уж кто и знает, как оптимизировать рендеринг 3D-сцены, так Kristof Beets всегда знает больше. В «былые годы» мужчина был лицом PowerVR (подразделение Imagination Technologies, занимающееся разработкой 3D-графических чипов) и вещал нам о том, как он совместно с ещё парой человеков придумали новый способ рендеринга. В рекламных брошюрах, которыми пестрил каждый обзор видеоплат на базе их чипов, всегда можно было найти очень грубое объяснение традиционного метода рендеринга и его блестящую эволюцию — тайловый рендеринг, который так прогремел в 2001 году, что… вы не слышали? А было громко!

3D-Пайплайн как он был

Сегодня на операционном столе у нас… кто бы вы думали?

Вперёд в п(р)ошлое. TBDR — the Power We Are - 2

PowerVR Series 3! О да, его-то мы и вскроем как следует, но сначала немного истории. На момент выхода на рынок ему пришлось соревноваться с такими гигантами, как ATI R100 и NVIDIA Жираф 3. То были серьёзные решения, но PowerVR и не собирались участвовать в гонке за мегагерцами. По заявлению PowerVR, те двое рисуют 3D-графику устоявшимся бесперспективным традиционным методом или же это можно было называть immediate-mode rendering. Чтобы понять, как это, нам придётся потревожить такое понятие как Графический конвеер (далее — 3D-пайплайн).

3D-пайплайн?

Точно! Но подождите, на него ещё нужно попасть…

А для начала нам нужно построить 3D-сцену в каком-то приложении. Вспомните уроки черчения: как вы рисуете, например куб? Вот и в 3D-моделлировании (3-Dimensional Modelling) вы тоже рисуете в проекции на плоскости (которую определяете сами), каждая точка которой может быть описана как: xyzнает где. Но изначально перед вами необъятный космос (space), а вам нужно задать в нём хотя бы одну вот эту вот плоскость. И тут-то на помощь и приходит такая простая фигура как треугольник,- он отлично с этим справится. Дальнейший сценарий самый разнообразный, например, на этой плоскости мы можем разместить что-нибудь или мы можем присоседить к нашей плоскости другую плоскость…

Итак, классические фигуры (примитивы) для построения любых других геометрических фигур (полигонов) в концепции 3D-моделирования — это треугольники. Почему:

  • Треугольник плоский. Вы можете быть уверены, что все три его вершины находятся в одной плоскости.
  • Все остальные полигоны можно построить из них. Причём даже очень быстро методом triangle strips.
    Сейчас сразу найдутся умники, которые спросят: «А как же из треугольников сделать круги?» Да, с этим будут проблемы… Хорошо, а как из линий? ;) Да точно так же.

Кстати на самом деле приложение передаёт видеокарте вовсе не готовую 3D-модель сцены, а всего лишь координаты вершин полигонов в нашем космосе.

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

В итоге в буфере конечного кадра (фреймбуфер) формируется один полный кадр и выводится. В идеале таких вот кадров нужно успевать хотя бы 25 в секунду (это и назвали FPS — Frames per Second), иначе человеческий глаз заметит, что изображение на экране показывается прерывисто.

Хочется попутно развинтить очередной миф: Если забыть про VSync, то скорость игры от fps не зависит. Скорость игры зависит от того, успевает ли HDD, CPU и RAM. А вот плавность изображения — да, вот за это ответственна видяха с её FPS. Вспомните тот же Unreal на ранних 3D-видеокартах, например, когда вы понимали, что вас убили ещё до того, как вы это увидели.
До недавнего времени де-факто стандарт был FPS = 60, что даёт очень плавную картинку, по сравнению с FPS = 25. Сегодня при наличии монитора с частотой обновления больше 60Гц вы можете попробовать посмотреть современные игры, в которых также есть поддержка вывода FPS > 60. Говорят, ничего так ;)

Классический 3D-пайплайн глазами PowerVR

Ну так вот, вернёмся к нашей скотине immediate-mode rendering (далее — IMR). На протяжении всех своих лет существования на рынке pc-видеоплат PowerVR давали нам такую вырезку из классического 3D-пайплайна, который применяется в IMR-видеокартах:

image

Если верить схеме, то классический 3D-пайплайн представляет из себя ровно следующее:
Приложение генерирует кадр с полигонами в оперативной памяти и отдаёт его на съедение видеоплате. Каждый полигон в gpu сначала растеризуется и текстурируется, а только потом идёт проверка на перекрытие его другим полигоном в сцене. Т.е., по сути получается, что мы можем сначала подготовить в памяти сложное дерево, следом подготовить такого же сложного человека, и только потом сообразить, что человек практически полностью закроет собой всё это дерево. Да, у IMR получается как-то неэффективно. Получается overdraw.

Что предлагает PowerVR

А PowerVR уже который год предлагают нам: "Think before you start to render!".
Казалось бы, ведь это так просто! Нам всего лишь необходимо поменять местами первые две стадии на рисуночке.

image

Но за всем этим кроется одна большая проблема: в то время весь 3D-пайплайн был аппаратно зашит в чипы (от геометрии до вывода во фреймбуфер). Посему PowerVR в своих чипах круто изменили 3D-пайплайн, заодно придумав собственный метод рендеринга: Tile Based Deffered Rendering!!! Ключевое слово Deffered, потому что были, например, видеокарты Intel GMA, которые использовали Coined Zone Rendering, который по сути тоже Tile-Based.

Intel uses a similar concept in their integrated graphics solutions. However, their method, coined zone rendering, does not perform full hidden surface removal (HSR) and deferred texturing, therefore wasting fillrate and texture bandwidth on pixels that are not visible in the final image.

en.wikipedia.org/wiki/PowerVR

А на самом деле...

… конечно, всё было не совсем так. А именно:

  1. Поначалу (1995 — 2000 гг.) у карт с IMR всё складывалось неплохо и карты с TBDR не имели особого преимущества, оставаясь в тени. Но и в 2001 году карты PowerVR, на самом деле, особо не выехали. Потому что вендорами IMR-чипов были своевременно проведены независимые расследования и, в результате, без интриг и скандалов, до вендоров быстро дошло, что типичный 3D-мир становится всё комплекснее и многослойнее. Всем стало ясно, что теперь боттлнеком является видеопамять с её пропускной способностью, и, что нужно оптимизировать работу с этой вот памятью и обязательно с z-buffer'ом.
    Так практически одновременно в 2001 году увидели свет такие разные технологии, как HyperZ у ATI и Lightspeed Memory Architecture у NVIDIA. И, если первая на заре своего появления отсеивала overdraw уже только непосредственно перед растеризацией, то вот вторая делала это ещё на уровне геометрии!

  2. Помимо того, конечно, PowerVR немного лукавили. На приводимой ими схеме классического 3D-пайплайна IMR (см. Классический 3D-пайплайн глазами PowerVR) явно не хватало шейдеров, которые уже были в зачаточной стадии даже на жирафе 2 (это называлось NSR). Ну а у каждого уважающего себя чипа 2001 года (ATI R100, NVIDIA Жираф 3) уже были полноценные пиксельные или даже вершинные шейдеры, открывающие «полигоны возможностей» управления 3D-пайплайном.
    Однако же заметьте, что TBDR всё же был придуман задолго до шейдеров!

По указанным выше причинам PowerVR снова оказались в тени и дальнейшая судьба их сложилась в другом сегменте (привет владельцам IPhone). Но на что же на самом деле был способен чип PowerVR Series 3, карты на котором так и не доехали до нас?
Читать полностью »

Автомобили Google будут распознавать пешеходов с высокой точностью - 1

До появления в продаже беспилотных автомобилей осталось не так много времени. Google доводит до ума технологии машинного зрения и один из самых важных элементов — распознавание пешеходов в реальном времени.

Исследователи из Google Research Алекс Крижевский (Alex Krizhevsky), Анелия Ангелова (Anelia Angelova) с коллегами представили новый метод детектирования пешеходов с помощью нейросетей. Метод показал обнадёживающий результат: пешехода удаётся заметить с высокой точностью 73,8% случаев по тесту Caltech Pedestrian, который содержит базу данных с 50 000 помеченных пешеходов в городских и сельских условиях. Такой результат сравним с самыми лучшими альтернативными разработками.
Читать полностью »

Ажиотаж вокруг флагманской новинки в лице AMD Radeon R9 Fury X немного поутих, поэтому можно взвешенно и аккуратно подойти к вопросу тестирования и оценки производительности видеокарты. В части технологического процесса серьёзного прорыва не случилось – это всё те же 28 нм, а вот в отношении видеопамяти… Таких изменений на рынке не случалось уже лет 7, пожалуй, со времён появления GDDR5 – настоящая революция, прорыв на уровне архитектуры графических ядер. Память HBM впервые применена компанией AMD при производстве видеокарт, и особого внимания заслуживает тот факт, что расположена эта память на той же подложке, что и само графическое ядро. Что всё это даёт? Под катом информация о новой архитектуре и результаты тестирования флагмана AMD – Radeon R9 Fury X.

La furia roja. Обзор видеокарты AMD Radeon Fury X - 1
Читать полностью »

image
Кадр из демонстрации работы

Израильские специалисты по безопасности из Университета имени Бен-Гуриона в Негеве успешно передали информацию с компьютера на обычный мобильный телефон, используя лишь электромагнитное излучение, которое компьютер испускает в нормальном рабочем режиме.

Таким образом они улучшили свой результат от прошлого года, где для получения переданных данных требовался смартфон. Это исследование указывает на необходимость серьёзного ужесточения правил работы на секретных предприятиях. Даже компьютеры, полностью отключённые от интернета, можно использовать для незаметного выуживания из них секретных и чувствительных данных.

В 2014 году исследователи успешно осуществили передачу данных между компьютером и смартфоном. Для успешного проведения передачи необходимо было установить специальное ПО как на компьютер, так и на смартфон.

В качестве генератора радиосигналов и передатчика выступала видеокарта с подключённым к ней монитором. Модулированный сигнал улавливался встроенным в смартфон FM-радиоприёмником, и расшифровывался мобильным приложением. Исследователям удалось добиться скорости передачи в 60 байт/сек.
Читать полностью »

Всем привет! Не так давно у нас был материал в трёх частях (1, 2, 3) про видеокарту GTX970, вокруг которой поднялся некислый скандал в IT-прессе из-за 3.5 ГБ памяти, доступной на полной пропускной способности.

Если в двух словах описать события трёх частей предыдущего цикла статей, то в видеоадаптерах GTX 980 и GTX 970 использовался одинаковый чип GM204, основанный на архитектуре Maxwell, и отключение части элементов «бракованных» чипов, не прошедших тестирование для использования в GTX 980 позволило создать всё ещё очень быструю и производительную видеокарту. Настолько быструю, что разрешение 2560х1440 и максимальные настройки графики не являются для неё какой-либо проблемой.

GTX 980Ti — Убийца титанов - 1

Сегодня же поговорим про топовые модели чипа Maxwell в видеоадаптерах GTX Titan X и GTX 980Ti. Эти видеокарты работают на «максимальной» конфигурации чипов архитектуры Maxwell: GM200-310. Так ли она хороша, что отличает её от GTX 980 и почему это продукты совершенно разного уровня — под катом.
Читать полностью »

Краем глаза

image

Это легенда. Это voodoo5 5500 (здесь отвесить поклон).
Представляет из себя двухчиповое решение. Это был путь 3dfx, по которому тот шагал широченными шагами, и назывался он SLI. Тогда как в нвидие были за интеграцию всего во вся, т.е. дислокацию всего в одном чипе. Кто прав мы уже сегодня знаем, а вот почему я и предлагаю вам прочесть.

4-пиновый молекс справа сверху. Да, это была одна из первых (если не первая) карт сегмента homeuser с доп. питанием. Я не перепутал, это точно — без молекса не заведётся. На этой только VGA-выход, но уже тогда были и модельки с DVI. А ещё тут есть Фичеконнектор… транзисторы, катушки, резисторы… теперь тоже все есть… и конденсаторы тоже… и значок "!!! НЕ ЛАПАТЬ!!" (как показала практика, абсолютно напрасный).

Это я к тому, что карту пришлось чинить.

В 3D было так:

image

Работает, кланяюсь паятелям (и даже разгоняется!)

image

Работает, как видно, agp2x и не иксом больше. Хотя во многих обзорах писали agp4x, врунишки. DiME здесь тоже нет, а вот сайдбанд есть, что удивительно :) Всё это делает карту конкурентом сразу нескольких поколений карт других вендоров, и это довольно-таки забавно.

Читать полностью »

… Пока операционная снова пашет 4/5, откуда каждый день вылетают каркасы железяк и ошмётки микросхем маты и скриншоты в большом количестве, можно констатировать, что на сейчас уже имеется некоторый материал, который я и попытаюсь ниже скомпоновать в удобоваримом виде.

Начнём с того, что хотелось бы начать. С пояснения причин и целей данного поста. Пост как бы сообщает три очень важных момента:

Не доверяй, а проверяй!

Пока ты молод, нужно бить по наковальне!

Бери от железа всё (и не отдавай обратно)!

Теперь о целях.

Воистину, давайте для начала вспомним (без цитат и пруфов во имя спокойствия) какими были обзоры раннего hardware-3D на PC в конце 90-х начале 2000-х…

  • Исчерпывающее внимание так горячо любимым разрешениям 800x600 и 1024x768. Вас не смущает, что измерять в 99 году какая из карт при всех задранных новомодных фичах покажет-таки 60 fps в разрешении 800х600 несколько странно? Ведь эти карты уже имели поддержку больших разрешений в 3D — вот, что нужно было тестировать!
  • Подробнейший обзор «2D-составляющей» (не хватало только графиков осциллографа). Это ведь так важно, когда у тебя ЭЛТ-монитор!
  • Как минимум охват всей теории, но никакой конкретики; Даже прогнозы на будущее!
  • Куча красивых графиков из Йокселя с какими-то запредельными цифрами. Вам никогда не было интересно, что те циферки означали? Полагаю, сумму в долларах, не иначе.
    Читать полностью »
image

Случилось! Модуль визуализации Cycles на движке OpenCL новой версии Blender 2.75 официально поддерживает рендеринг с помощью видеокарт с GPU от AMD. Хотя всё ещё с некоторыми ограничениями и без прироста производительности (об этом ниже). Я уже около трёх лет наблюдаю за ходом развития событий в ожидании развязки. История, судя по всему, близится к своему счастливому финалу (хотелось бы в это верить).Читать полностью »

Привет, GeekTimes! 18-го июня компания AMD представила новое поколение своих графических плат, сделав небольшую оговорку: самая ожидаемая видеокарта 2015 года – AMD Fury, будет представлена позже. AMD Radeon 300 Series имеет много общего с AMD Radeon 200 Series, но всё же это не просто переименование и фейслифт. Под катом информация о новых моделях и технологиях, которые появились в AMD R300 series.

Новая эра игр: презентация AMD R300 series - 1
Читать полностью »

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

«Дайте два!» или о пользе и вреде мультимониторной конфигурации - 1

Несмотря на всё это, чаще всего смена стандартной конфигурации происходит после того, как под рукой находится ненужный экран. Эксперименты по физическому разделению уже после пары дней оказывается настолько удачными, что возврату может поспособствовать только дисплей с гигантской диагональю. Однако если верить исследованиям, такая альтернатива вряд ли будет уместна.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js