Новости про 3D-Интернет

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 балла.

Эмулятор OpenGL ES 2.0 с помощью Direct3D 9

Хотя OpenGL ES 2.0 становится обычным делом на мобильных платформах, далеко не все ПК готовы к его поддержке.

Стандарт OpenGL ES 2.0 создавался для мобильных платформ на основе OpenGL 2.0, причём исключительно на базе программируемой шейдерами части. Вместе с тем, сам OpenGL 2.0 далёк от повсеместного распространения и на ПК. К примеру, интегрированные графические ядра Intel лишь начиная с X3500 получили поддержку OpenGL 2.0, мало того, IGP-компаньоны новых процессоров Atom для Windows поддерживают максимум OpenGL 1.5. А ведь OpenGL ES 2.0 лежит в основе стандарта трёхмерной графики в Интернет WebGL.

Выходом может стать проверенный метод — врапперы в Direct3D. Разработкой такого враппера ANGLE занялись съевшие собаку на вопросах преобразований графических API программисты из Transgaming, известные своими продуктами SwiftShader (с помощью которого была решена та же проблема для конкурирующего с WebGL стандарта O3D от Google) и Cider/Cedega. Проект пока находится на ранней стадии разработки, но если о удастся, проблема поддержки великого множества компьютеров, особенно нетбуков, будет решена.

Демонстрация игры на WebGL

Технологии трёхмерного Интернет могут создать новую игровую платформу.

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

Для того, чтобы воспользоваться демонстрацией, нужен браузер с поддержкой WebGL, например Firefox 3.7a1 (требуется включать поддержку WebGL в about.config) или последняя версия Apple Safari. В принципе, со временем новые веб-технологии могут составить конкуренцию Adobe Flash в качестве платформы для казуальных игр в Интернет.

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

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

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

XML3D - Raytraced Venice in Wikipedia

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

GPGPU станет возможным прямо в веб-браузере

Из-за спины стандарта трёхмерной графики в Интернет WebGL уже выглядывает…WebCL?

Основанный на OpenGL ES WebGL уже продемонстрировал способность обеспечить новое качество и скорость графики в Интернет, но стандарт может найти и неграфические применения, чему свидетельствуют новые публикации и демонстрации.

В демонстрации приводится пример ускорения операций перемножения матриц путем помещения данных в текстуру и осуществления умножения в шейдере GLSL. Как сообщает автор, умножение матриц 1024x1024 на GPU занимает 5 секунд — заметное ускорение в сравнении с 35 секундами для той же задачи при расчётах на CPU. Для использования демонстрации необходим браузер на основе последней версии Webkit, такой как Apple Safari.

Но не только отдельные энтузиасты изучают потенциал использования графических процессоров веб-приложениями. Для API Jetpack, разрабатываемого в Mozilla Labs для браузера Firefox, изучается возможность ускорения практически любого JavaScript-кода с помощью GPU. Уже существует первая реализация, использующая NVIDIA CUDA, в будущем же вполне вероятно появление некоего общего стандарта для универсальных вычислений через Интернет. Если Khronos Group возьмётся за задачу, мы, возможно, в скором времени увидим новую аббревиатуру: WebCL.

Новая демонстрация WebGL

Появилась новая демонстрация использования WebGL, API трёхмерной графики для Интернет.

WebGL — перспективный скриптовый язык описания трёхмерных объектов для Интернет, основанный на «портативной» версии OpenGL ES. Весь код и большая часть ресурсов трёхмерной сцены помещаются прямо в код Web-страницы и воспроизводятся интерпретатором браузера (при условии, что тот имеет поддержку WebGL). В конце прошлого года Khronos Group опубликовала предварительную спецификацию стандарта с надеждой, что будущие версии браузеров будут поддерживать WebGL «из коробки», без необходимости в установке плагинов как в конкурирующем формате O3D от Google.

В новой демонстрации Shader Toy упор сделан на использование языка описания шейдеров GLSL. В демонстрации использовано 29 различных шейдеров для создания эффектов, приближённых к качеству графики «толстых» OpenGL приложений.

Для просмотра демонстрации потребуется установить последнюю тестовую сборку браузера Firefox 3.7 с поддержкой WebGL.

NVIDIA довольна результатами внутренних тестов Fermi

Турецкий ресурс Donanimhaber недавно опубликовал видеоинтервью с Луцьяно Алибранди, руководителя отдела по связям с общественностью в NVIDIA.

Из видео и со слов господина Алибранди можно сделать ряд выводов:

  • Графические процессоры NVIDIA на основе Fermi будут самыми быстрыми на рынке.
  • Компания довольна результатами внутреннего тестирования видеокарт Fermi.
  • Архитектура Fermi будет распространена на решения в каждом ценовом диапазоне, двухчиповые решения также возможны.
  • Компания очень рада сотрудничеству с TSMC, но всегда рассматривает иные возможности.
  • Выход ION 2 и Tegra 2 очень близок.
  • NVIDIA работает с разработчиками браузеров по внедрению трёхмерного, и даже стерео с использованием 3D Vision, представления Интернет в основных браузерах.

С самим видео можно ознакомиться на ресурсе Donanimhaber.

Первые демонстрации WebGL

Хотя новый стандарт 3D графики в Интернет WebGL еще только разрабатывается, уже появились первые демонстрации с его использованием. 

Напоминаем, что проект WebGL, разрабатываемый Khronos Group, призван стандартизировать использование 3D графики в Интернет, сделав возможным описание трёхмерных сцен с помощью JavaScript, рендеринг которых будет осуществляться через облегчённую версию OpenGL, OpenGL ES 2.0. В идеале поддержка WebGL должна быть встроена в интерпретаторы JavaScript основных браузеров, не требуя загрузки специальных плагинов конечными пользователями. Хотя официально о формировании рабочей группы было объявлено лишь 4 августа этого года, уже сейчас появляются первые демонстрации использования нового API. Следует отметить, что пока для их просмотра придется установить альфа-сборки браузера Firefox, после чего вручную включить поддержку WebGL в about.config через переменную webgl.enabled_for_all_sites.

Демонстрация Puls:

Демонстрация эффекта Эшера-Дросте:

Демонстрация Туннель:

Отметим, что говорить что-то о перспективах WebGL пока рано. WebGL неодинок в 3D Internet гонке, конкуренты, такие как Google O3D и Adobe Flash, стартовали раньше и сейчас демонстрируют намного превосходящие результаты, и даже стандартизация не гарантирует успеха, как показал в прошлом печальный опыт VRML.

3D в Интернет — Alternativa3D

Alternativa3D — еще один 3D движок для Интернет, но основанный на технологии Flash от Adobe.

В последнее время 3D графика перестает быть атрибутом исключительно игр и приложений моделирования (ну еще красочных офисных «хранителей экрана», вносящих свою лепту в глобальное потепление) и шагает в ранее недоступные или неисследованные области. Мы уже видели приложения вроде gpuViewer, дающие новый взгляд на привычные действия, но основное поле продвижения — Интернет. Неудача VRML отбросила проекты 3D в Интернет на многие годы, но прогресс не стоит на месте и новые игроки торопятся занимать места. Мощную заявку на лидерство сделал гигант Google с O3D API, но технология требует установки специального плагина, доступного пока лишь для Windows и MacOS. Движок Alternativa3D, разрабатываемый в России, для доставки изображения посетителю использует технологию Adobe Flash, поддержка которой уже имеется на подавляющем большинстве компьютеров. Представленные интерактивные демонстрации, созданные в последних версиях движка, производят впечатление: