Новости про 3D

AMD GPU PerfStudio 2.2 и OpenCL-zone

Разработчики игр и GPGPU получают повышенное внимание со стороны AMD.

Продукт GPU PerfStudio от AMD призван решать те же задачи, что и средства NVIDIA PerfKit и Intel GPA — помочь разработчикам игр и графических приложений в отладке и оптимизации производительности. Средства отладки включают в себя подсчёт времени операций построения кадра, отслеживание загрузки отдельных узлов GPU по мере рендеринга и отладчик кода шейдеров. Большинство функций не зависит от используемого оборудования, важным преимуществом над PerfKit и GPA также является отсутствие необходимости изменения приложения для отладки в пакете и использования специальных «отладочных» драйверов видеокарты.

В новой версии 2.2 PerfStudio были сделаны следующие изменения:

  • более точное определение цвета пиксела в инструменте просмотра текстур;
  • поддержка связывания шейдеров в DirectX 11;
  • поддержка texture arrays в OpenGL;
  • улучшение совместимости с приложениями;
  • улучшения в интерфейсе клиента для удалённой отладки;
  • мелкие исправления и улучшения.

Загрузить пакет для Windows XP/Vista и 7 можно с официального сайта (~20 Мб).

Кроме того, AMD открыла специальный раздел сайта для разработчиков OpenCL Zone. Название недвусмысленно противопоставляет инициативу NVIDIA CUDA Zone, как и последняя, OpenCL Zone будет служить централизованным источником информации о GPGPU-технологиях и своего рода выставкой «достижений народного хозяйства» — приложений с использованием OpenCL. Правда, пока выставлять в соответствующем разделе особо нечего, в отличие от 1000+ приложений и примеров в CUDA Zone.

Технологическая демонстрация Stone Giant от BitSquid

Еще одна демонстрация возможностей DirectX 11 и многопоточности.

Создатели игры Lead & Gold, студия Fatshark в сотрудничестве со шведской компанией BitSquid, разрабатывающей движок следующего поколения BitSquid Tech, показали избранным сайтам технологическую демонстрация движка под названием Stone Giant.

Как следует из описания, в Stone Giant активно используются возможности DirectX 11, в том числе теселляция. Публичная версия демонстрации ожидается через две недели.

StoneGiant running on Bitsquid Tech - Presented by Fatshark

О самом движке BitSquid Tech известно мало: движок разрабатывается с нуля, с перспективой на многопоточность до 32 процессоров/ядер, многоплатформенность (PC, Xbox 360, PlayStation 3). Выход SDK и начало лицензирования намечены на третий квартал этого года.

Новая технология 3D-дисплеев, не требующих стереоочков

Учёные с Тайваня обещают стереодисплеи нового поколения.

Текущее поколение стереодисплеев, не требующих использования очков, основано на двух технологиях: либо специальный слой, создающий эффект параллакса, либо микролинзы, рассеивающие свет от пиксела; в обоих случаях правый и левый глаз получают несколько отличающиеся изображения и мозг воссоздаёт по ним иллюзию объёмного изображения. Обе технологии имеют ряд недостатков: помимо общего момента потери половины разрешения по горизонтали или по вертикали, технология линз имеет крайне ограниченные углы обзора при сохранении стереоэффекта, параллакс-барьер же страдает от неполной изоляции изображения разных глаз (ghosting/crosstalk) и «съедает» заметную часть светового потока.

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

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

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

EnergizeGL — framework для WebGL

WebGL также обрастает вспомогательными инструментами для разработки.

Сам по себе WebGL является достаточно низкоуровневым средством описания сцены — не все являются фанатами написания кода шейдеров и JavaScript в «блокноте». На помощь приходят фреймворки вроде EnergizeGL, прячущие механику и позволяющие вести разработку трёхмерных сайтов и приложений для Интернет на более высоких уровнях абстракции.

Пока что доступна альфа-версия с примером приложения (~0,1 Мб) и демонстрация среды разработки прямо в браузере. Для работы с примерами и демонстрацией требуется тестовая сборка браузера Firefox, с движком WebKit пока есть проблемы совместимости.

Intel Graphics Performance Analyzers 3.0

Средства отладки графической части игр от Intel.

Graphics Performance Analyzers от Intel представляет собой комплект средств для отладки графических приложений, аналогичный NVIDIA PerfKit. Можно в реальном времени отследить затраты времени на отрисовку определённых частей изображения, загрузку основных блоков GPU и видеопамяти. GPA в первую очередь создан как средство оптимизации графики под весьма скромные возможности интегрированных в чипсеты и процессоры IGP от самой Intel, но большинство функций работают независимо от видеокарты.

В новой версии сделано множество изменений:

  • предварительная версия средства отладки Intel Platform View для быстрого поиска узких мест и отладки многопоточных приложений;
  • новые счётчики производительности для Intel HD Graphics в процессорах Core i с архитектурой Arrandale и Clarkdale;
  • отладка 64-битных приложений;
  • отладка DirectX 10.1 рендеринга;
  • новый интерфейс соединения приложений с System Analyzer в Windows Vista и 7;
  • анализ производительности шейдеров;

В качестве демонстрации Intel опубликовала видео с прошедшей GDC 2010, в котором сотрудники студии Firaxis рассказали об использовании Intel Graphics Performance Analyzers в разработке игры Civilization 5.

Инструменты GPA от Intel распространяются бесплатно, достаточно зарегистрироваться на официальном сайте.

Shiva — 3D-игры в браузере и разработка игр для Android

Игровые движки осваивают новые платформы.

Компания Stonerip, разработчик игрового движка Shiva 3D, объявила новые возможности своего продукта. Прежде всего, это обновлённая версия 3D Web Player, плагина к популярным браузерам, позволяющего воспроизводить приложения с трёхмерной графикой прямо с сайта. Достаточно установить небольшой плагин и прямо из браузера поиграть во впечатляющий шутер-демонстрацию The Hunt или совершить виртуальную экскурсию по стадиону Rolland Garros.

The Hunt : ShiVa 3D Technical Demo

Технологии игры прямо из браузера в последнее время стали актуальной тенденцией: к первопроходцу UNITY 3D недавно добавился Vision Engine. В новой версии 1.8 Web Player в Stonerip сделали упор на облегчение инсталляции у конечного пользователя: достаточно принять сертификат приложения и дальнейшая установка плагина и запуск игры пройдут без участия пользователя, без ожидания загрузки, перезапуска браузера и т.п. Такого уровня usability удалось достичь благодаря использованию Java, разработчики даже подготовили видеосравнение процесса установки с основными конкурентами. Список поддерживаемых браузеров теперь включает в себя Internet Explorer, Firefox, Safari, Opera, Chrome в версиях для Windows, Linux и MacOS.

Plugin Installation Comparison

Другим новшеством стала предварительная поддержка мобильной платформы Google Android. Как и в имевшейся ранее поддержке разработки для iPhone, разработка для Android осуществляется в едином 3D-движке и WYSIWYG-редакторе Shiva Editor с частично автоматической адаптацией для мобильной платформы при сохранении проекта и без необходимости отдельных лицензионных отчислений.

Прочие возможности движка включают в себя современные шейдерные эффекты, встроенные средства работы с материалами, анимацией, LUA-скриптами, генерации ландшафтов и водной поверхности, работу со звуком. Сетевые возможности реализованы отдельным продуктом Shiva Server, в качестве физического движка используется Open Dynamics (ODE). Бесплатная версия движка и средств разработки без поддержки мобильных платформ и права публикации коммерческих приложений доступна для загрузки с официального сайта (~285 Мб), коммерческие редакции стоят от €169 до €1499 за рабочее место. Средний рейтинг движка на DevMaster — 4 балла.

CryEngine 3 поддерживает стерео и одновременную разработку для всех платформ

На GDC 2010 разработчики из Crytek рассказали о некоторых возможностях движка.

Движок CryEngine 3 полностью готов для создания игр для стереосистем. Каждый кадр в движке может рендерится дважды, со смещенным центром проекции изображений относительно друг друга. В рендеринге не используется приёмов, порождающих сугубо двухмерные объекты, которые в стереорежиме «повисают» в пустоте. Поддерживаются как активные, так и пассивные системы стереовидения. На Game Developers Conference Crytek демонстрировала работу движка в сиcтеме Real 3D — аналогичной использовавшейся в фильме «Аватар». CryEngine 3 поддерживает создание изображения в разрешении цифрового кино 4096х2304, что превышает разрешение FullHD дисков Blu-ray.

GDC 2010 CryEngine3 Stereoscopic Demo

Редактор CryEngine 3 поддерживает разработку одновременно для всех платформ: PC, Xbox, PlayStation 3. Разработчику достаточно разместить четыре монитора на рабочем месте, на одном из которых будет выводиться экран редактора, а на остальные три — изображение для каждой из платформ. Редактор уровней полностью построен по принципу WYSIWYG, показывая финальное изображение, с наложенным освещением, в реальном времени. Можно даже посадить рядом тестера с геймпадом для проверки уровня прямо во время его создания.

Neutron Engine

Новый движок с поддержкой теселляции, PhysX и глобального освещения.

Разрабатывающийся игровой и 3D-движок NeutronE обещает объединить в себе практически все современные графические технологии:

  • теселляция DirectX 11;
  • повторное использование геометрии;
  • глобальное освещение и SSAO;
  • объёмные облака и мягкие тени;
  • симуляция поверхности океана с помощью вычислительных шейдеров;
  • GPU-ускоряемая физика на основе PhysX;
  • средства разработки WYSIWYG, работа со звуком на базе FMOD.

Уже доступна технологическая демонстрация (~180 Мб), работающая на четырёхъядерном процессоре и видеокарте с поддержкой Direct3D 10. Выход SDK ожидается в третьем квартале этого года.

Новые видео CryEngine 3 с GDC 2010

Подробный видеосюжет об особенностях движка.

В серии роликов с Game Developers Conference 2010 подробно раскрываются различные возможности движка CryEngine 3:

— качество графики на консолях XBox 360 и PlayStation 3 в сравнении с PC

— особенности рендеринга освещения с помощью Deferred lighting

— многоуровневые шейдеры материалов

— собственный физический движок

— возможности языка скриптов

К сожалению, упор в демонстрациях сделан на версию для Xbox 360, так что будет ли всё это на PC выглядеть лучше — пока неизвестно.

Разрабатывается эффективный программный рендер для Linux

Программный рендеринг тоже бывает востребован.

В рамках проекта llvmpipe в составе графической архитектуры Gallium 3D разрабатывается программный растризатор с использованием многопоточности. Программный растризатор OpenGL всегда существовал в составе библиотеки Mesa3D, но его эффективность оставляла желать много лучшего, в то время как коммерческие решения вроде SwiftShader уже достаточно давно обеспечивали достаточно высокую эффективность эмуляции Direct3D, и даже Microsoft начала проект полноценного «запасного» программного рендеринга в архитектуре DirectX под названием WARP.

«Эмулятор» в составе llvmpipe уже в значительной части завершён для пиксельных шейдеров и начаты работы над реализацией вершинной части. По сообщениям разработчика, игра на основе движка Quake 3 OpenArena в системе с процессором Intel Xeon E5405 (четыре ядра, 2 ГГц) с программным рендерингом работает со скоростью 25 FPS, против 3,5 FPS с эмуляцией Mesa3D.

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