WebGL
WebGL — весьма мощный API для того, чтобы натурально рисовать в браузере средствами JavaScript.
Описание[править]
Эта хитросракая технология бдительно интегрирована в HTML5, в котором реализован элемент <canvas>.
Официальная спецификация WebGL 1.0 была выпущена в марте 2011 года и основывалась на OpenGL ES 2.0. Одним из первых заметных приложений стал Zygote Body, интерактивная 3D-модель человеческого тела, которая была восрана всем известной компанией Google.
Работа над WebGL 2.0 началась в 2013 году и завершилась в январе 2017 года. Новая версия соответствует OpenGL ES 3.0 и гарантирует наличие многих ранее опциональных расширений WebGL 1.0 как обязательных. Однако полная поддержка была реализована только в 2022 году.
Посредством особых хитростей берётся элемент canvas, который выступает как такой холст, после чего его захватывает движок и начинает потужно всирать там произвольные элементы, которые оказываются запрошены посредством довольно хитрого кода. Так, посредством именно этой системы производится всирание браузерных игр во компьютер человека-того дык нах.
Со второй версии в принципе стало возможно использовать графику в стиле 3D.
WebGL использует двойной буфер и вертикальную синхронизацию. Автоматическое управление памятью осуществляется JavaScript, однако разработчик должен вручную удалять ненужные буферы и текстуры, чтобы избежать утечек.