Как стать автором
Обновить

Комментарии 15

Вот оно преимущество OpenGL — занимаясь разработкой на C++ с использованием OpenGL в качестве хобби совершенно без затруднений все понял. :)
Спасибо за статью, отличное введение. Отдельно за простые и понятные примеры :)
Помоему, будущее WebGL, если подходить со стороны JavaScript, сомнительное.
1. Разработчики игр не используют JavaScript как основной язык и поэтому им проще портировать игру(если они собираются выпустить не нескольких платформах), написанную, например на C++, под NaCl. Если цель только браузеры, то им проще доучить своих C++ разработчиков и опять же написать на NaCl.
2. NaCl на много быстрее чем JavaScript и имеет поддержку множества платформ от ARM до x64.
Минус NaCl для проприетарных игр в том, что его исходники компилируются на клиенте «can only use code compiled to the host's native instruction set». Не особо слежу за NaCl, но возможно сделают свой байткод.

Спасибо, если надумаете писать продолжение остановитесь подробнее на шейдерах это, прям, темный лес.
Дело не в JavaScript, а в кроссплатформенности.
Сейчас большинство онлайн-игр (с 3Д) работают через плагины и чаще только под Windows.
А так, нужно только открыть сайт и запустить игру (в идеале).
Тем не менее на чистом JavaScript мы из какой-нибудь современной ММО с кучей частиц, шейдерами, тенями и отражениями получим лагодром, да и не каждый разработчик будет открывать код. Если что-нибудь не тяжелое(объёмные карты, казуальные игры), то WebGL отличная замена Flash. Я клоню к тому, что JavaScript+WebGL не для современных игр.
Flash чаще canvas заменяет.
Разработчики браузеров в каждым выпуском ускоряют работу JS. Уже сейчас можно эмулировать SNES на чистом JS.
К примеру некоторые разработчики переносят на WebGL игру MineCraft (ради фана). Свою нишу WebGL точно займет.
А вот игра на WebGL: playtankworld.com/
НЛО прилетело и опубликовало эту надпись здесь
Шейдеры и тени к javascript имеют довольно опосредованное отношение — если в коде на С оно не тормозило, то и в js-варианте не будет, обсчитывает видеокарта же.

Вот физику приличную, как в современных халфлайфах, на js скорее всего придется очень серьезно оптимизировать.
А физику тоже на шейдеры вынесут и не будут париться :)
В принципе до устаканивания openCL все и развлекались на фрагмент програм
А что вы думаете о перспективе развития направления WebGL? Его применении и будущем?
Думаю для web'а нужен более высокоуровневый API для работы с 3d, когда видишь простой вызов OpenGLных функций из javascript то прям плакать хочется).
Можно тот же SDL портировать, например. Только загрузчик текстур придется серьезно довести напильником.
Я убежден, что у WebGL есть шансы на достойное положение в будущем. И в этом мне помогает убедиться его настоящие. Уже сейчас WebGL предлагает нам картины, смотря на которые возникает чувство радости и немного гордости.
Вот примеры (одни из моих любимых):

Эти и другие примеры, а так же ссылки по теме можно найти на Planet WebGL
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории