Некоторые вопросы о WebGL

Я изучаю OpenGL 3.3 и работаю над своим небольшим игровым движком.

Но чем больше я его изучаю, тем больше кажется, что офлайн-игры для ПК однажды могут стать устаревшими. Все игры будут в браузере.

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

После небольшого исследования я обнаружил, что WebGL, работающий на Canvas HTML 5.

Теперь возникает несколько вопросов:

  1. Может ли WebGL использовать ту же силу от ПК, что и продукт без просмотра?

  2. Он полностью основан на шейдерах? или также поддерживает устаревшую (я не знаю, устарела ли она также в WebGL) отрисовка фиксированных функций? Поскольку я изучаю подход, основанный на шейдерах, я действительно не хочу возвращаться к конвейеру фиксированных функций.

  3. Или мне нужно использовать другую оболочку (Copperlich или GLGE), чтобы получить поддержку шейдеров? (хотя ни один из этих движков не поддерживает шейдеры.)

  4. Является ли JavaScript единственным способом взаимодействия с WebGL? Есть ли способ написать приложение WebGL с использованием C / C ++ / Java?

  5. Можно ли интегрировать другое промежуточное ПО с WebGL? (например: bullet, phyX). Должен ли я написать какой-нибудь интерфейс с использованием JS, который соединяется с этой собственной библиотекой?

  6. Приложение Java может быть интегрировано в браузер, который имеет интерфейс OpenGl с использованием JOGL или LWJGL. Тогда почему WebGL, если Java может это сделать?

  7. Разве JavaScript не медленный? Действительно ли это хороший выбор?

  8. Можно ли запустить движок, написанный на C / C ++, используя OpenGL, в контексте WebGL? Это просто абстрагирование системы рендеринга или это невозможно вообще?

  9. Есть ли у Microsoft возможность предложить WebX (DirectX) для реализации WebGL в IE?

  10. Я думаю, что это самая важная часть. WebGL, интеграция с браузером по умолчанию. Таким образом, вам не нужно загружать плагин для игры, например Unity Player для Unity3d или любой другой плагин для определенного игрового движка. Вы по-прежнему можете играть в любом недавно установленном браузере, если он поддерживает WebGL. Просто откройте страницу и начните играть. Разве это не так?

  11. Есть ли какая-нибудь альтернатива WebGL, которая может обеспечить запуск "без установки плагина"?

  12. Каковы проблемы со стабильностью? Поскольку игра будет работать в браузере, ее скорость отклика будет играть решающую роль в стабильности игры. Стоит ли мне еще беспокоиться об этом? Будет ли браузер узким местом в игре?

  13. Какие (основные) вещи, не поддерживаемые WebGL, которые поддерживаются OpenGL 3.3 или новее (я знаю, что WebGL основан на OpenGL ES 2.0). Как я уже сказал ранее, я работаю над своим собственным игровым движком, основанным на OpenGL 3.3

Скорее, чем да / нет, могут помочь некоторые пояснения или веб-ссылки.

7
задан genpfault 8 October 2015 в 17:22
поделиться