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

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

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

CryEngine 3 logo

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

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

CryEngine 3

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.

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

Волшебное превращение обычных игр в стерео c помощью TriOviz

Технология не требует дорогих 3D телевизоров и мониторов.

Промежуточное ПО TriOviz от DarkWorks создаёт стереоэффект нестандартным способом: анализируя информацию Z-буфера рассчитывается и накладывается на изображение специальный эффект DOF. В отличие от традиционных методов, когда трёхмерные объекты как бы выдвигаются из плоскости экрана в направлении зрителя, в TriOviz объём наоборот, как бы вдавливается за плоскость экрана. Для восприятия эффекта достаточно простых пассивных стереоочков. Такая технология имеет целый ряд преимуществ, как над активными, так и над существующими пассивными стереорешениями:

  • отсутствие искажения цветов (характерно для анаглифа);
  • низкая цена (не требуются специальные дисплеи и дорогие активные очки);
  • картинка может восприниматься и без очков, с минимальными видимыми искажениями изображения;
  • минимальный ущерб для производительности вследствие отсутствия необходимости в подготовке раздельных изображений для глаз;

TriOviz logo

На проходящей в Сан-Франциско, США, Game Developers Conference было объявлено о доступности TriOviz SDK для разработчиков на всех основных платформах, включая ПК, Xbox 360 и PlayStation 3. Сообщается, что SDK уже содержит поддержку наиболее популярных 3D движков и что работа по адаптации типичной игры для TriOviz занимает от нескольких дней до недели. Напомним, что технология TriOviz была выбрана Square Enix для выпуска «золотой» версии игры Batman: Arkham Asylum, которая выйдет 26 марта и станет первой стереоигрой на текущих игровых консолях. 

Утверждены спецификации OpenGL 3.3 и 4.0

Khronos Group сделала следующий шаг в развитии платформонезависимого стандарта трёхмерной графики.

На проходящей в США конференции GDC 2010 консорциум Khronos объявил новые версии API трёхмерной графики OpenGLOpenGL 4.0 ориентирован на оборудование поколения (условно) DirectX 11 и улучшает взаимодействие с OpenCL, стандартизирует функции теселляции, улучшает возможности шейдеров, включая поддержку вычислений в шейдерах с 64-бит точностью и технологию повторного использования данных (instancing) для геометрических шейдеров. OpenGL 3.3 добавляет максимально возможное количество функций OpenGL 4.0 для оборудования предыдущего поколения (условно) DirectX 10.

OpenGL logo

С новыми спецификациями можно ознакомиться на официальном сайте. Приятно видеть, что адаптация технологий уровня DirectX 11 в OpenGL на этот раз заняла всего полгода, вместо двух лет между DirectX 10 и OpenGL 3.x. В ближайшее время можно ожидать выхода бета-драйверов для разработчиков с поддержкой новых версий стандарта, по крайней мере от AMD, уже располагающей готовыми решениями с требуемыми функциями.

Unlimited Detail — новая графическая технология, не требующая GPU

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

В поисках методов повышения качества рендеринга родилась концепция микрополигонов — поверхностей с размером порядка одного пиксела, на которые разбиваются сложные участки изображения, например границы кривых поверхностей. Это позволяет получить качество объектов, сравнимое с заданием их напрямую математическими функциями. До недавнего времени данная технология относилась к области CGI-графики в киноиндустрии, но в последнее время наметилась тенденция (PDF, ~8 Мб) к «спуску» технологии в графику на ПК.

Unlimited Detail logo

Создатели технологии Unlimited Detail экстраполировали тенденцию в будущее и пришли к выводу, что можно сразу перейти к построению трёхмерных сцен из точек, организованных в «облака» (point clouds). Хотя практические воплощения технологии «пощупать» пока нет возможности, доступные на сайте разработчика видео демонстрируют сцены со сложной геометрией, сравнимой с легендарной Crysis, состоящие из до 8 миллиардов точек. Причём, по заверениям разработчиков, выполняющиеся в реальном времени со скоростью порядка 25 FPS всего на одном ядре центрального процессора.

Unlimited Detail

Unlimited Detail

Unlimited Detail

Причин такой высокой производительности две: технология компрессии и метод отсечения невидимых объектов на основе алгоритма, схожего с алгоритмами поисковых систем Интернет. Технология разрабатывается уже шесть лет, выход SDK ожидается через полтора года.

Создатели Unlimited Detail считают, что благодаря таким технологиям GPU уйдут в прошлое. Последнее, надо сказать, маловероятно. Прежде всего, новая технология отвечает лишь за геометрию, построение моделей, освещение же на настоящий момент по-прежнему зависит от GPU-ускоряемых технологий вроде Shadow mapping. Можно предполагать, что и в финальной версии движка освещение будет сделано с помощью шейдеров в пространстве экрана с помощью технологий вроде SSAO, поскольку трассировка лучей и для полигонов-то всё еще является неподъёмной ношей для современных CPU, а уж для миллиардов точек это и вовсе трудно представимо. Ну и ничто не мешает переносу вычислений point cloud на технологии GPGPU вроде CUDA или OpenCL, поскольку по уровню параллелизации и «голой» вычислительной мощности GPU всё еще на шаг впереди даже шестиядерных центральных процессоров.

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

XML3D — еще один претендент на звание стандарта трёхмерной графики в Интернет

Новое расширение языка разметки HTML-XML обещает добавить легкореализуемую 3D-графику на веб-страницы.

Создатели XML3D выбрали несколько иной путь интеграции трёхмерной графики в веб. В то время как основные претенденты на трон наследника VRML, O3D от Google и WebGL от Khronos/Mozilla выбрали направление расширения Java-Script, XML3D расширяет сам язык разметки HTML 5.0/XML, интегрируясь в модель DOM. Глубина интеграции обещается вплоть до возможности, к примеру, задания текстур в привычных тегах <img>. Привычно обещаются полная независимость от оборудования (и даже от API рендеринга), полная программируемость через шейдеры, готовность к рендерингу на стороне сервера. Никаких подробностей и примеров использования пока недоступно, кроме видео, демонстрирующего трёхмерный рендеринг на странице Википедии:

и, не много не мало, ray-tracing автомобиля прямо в браузере Firefox:

Следующее поколение Unity Engine будет показано на GDC 2010

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

Отличительной чертой движка Unity является поддержка технологии веб-клиента, когда игра идёт прямо в браузере, на Windows или Mac, от пользователя требуется только установка специального плагина. До недавнего времени Unity был также одним из немногих движков, полноценно поддерживающим платформы iPhone и Nintendo Wii.

Unity iPhone

Следующее поколение движка еще расширяет список платформ. Поддержка iPhone/iPod расширена до последнего гаджета от Aplle iPad. Появилась поддержка Xbox 360 и PlayStation 3, включая работу из встроенного браузера консолей. Не обойдена вниманием и новая мобильная платформа — Android от Google.

Unity Engine

«Начинка» движка также подвергнется коренной переработке. Unity Engine 3 будет поддерживать технологию отложенного (deferred) рендеринга. В Ядро движка вошли две лицензированных технологии: имитации глобального освещения «Beast», использовавшаяся в Mirror`s Edge, и отсечения невидимых поверхностей «Umbra». Также будет переработана система звука, добавив эффекты реверберации, программируемые фильтры и редактируемые кривые затухания. Обещаются и улучшения физической модели, основанной, кстати, на PhysX.

Unity Editor

Обещаны и улучшения в инструментах для разработчика. Универсальный редактор позволит делать игру одновременно для нескольких платформ, а Project Browser позволит искать данные проектов с использованием предварительного просмотра. Будет поддерживаться отладка скриптов в MonoDevelop для Windows и Mac.

Unity Engine 3 будет продемонстрирован на выставке GDC 2010. Релиз намечен на лето этого года. Модель распространения изменена не будет — движок распространяется бесплатно в базовой комплектации для разработки для ПК и Mac, расширенная комплектация стоит $1500 за рабочее место, поддержка дополнительных платформ докупается отдельно по необходимости.

Новое демо Esenthel Engine

Демонстрация движка для разработки игр в форме мини-игры.

Esenthel RPG (~210 Мб) предлагает поездки по открытой местности на лошади в духе Mount&Blade и фехтование со скелетами в подземелье в рамках выполнения квеста, по ходу демонстрируя возможности движка Esenthel Engine на заднем плане за традиционным для RPG женским нижнем бронебельём.

Esenthel

Сам движок представляет из себя набор для разработки игр «всё-в-одном», поддерживает как новомодный отложенный (deferred) рендеринг, так и традиционный рендер, включает в себя средства создания анимации и ландшафтов, работу с устройствами ввода, звуком, файловой системой, сетевой движок и физическое моделирование на основе NVIDIA PhysX. SDK движка доступен для загрузки бесплатно (~40 Мб), заплатившие от $200 (для частных лиц) / $1000 (для компаний) получают исходный код движка и демонстраций и право на выпуск коммерческих приложений. На Esenthel Engine разрабатывается несколько пока не анонсированных MMO-игр (в основном, для восточных рынков), а также однопользовательская ролевая игра Dark Relic: Prelude. Средний рейтинг движка на DevMaster — 4,5 балла.