Skip to main content

Что такое браузер WebGL ™?

Браузер WebGL ™ - это программа, предназначенная не только для отображения основных документов языка гипертекстовой разметки (HTML), JavaScript® и каскадных таблиц стилей (CSS), которые находятся в сети, но также для интерпретации специального подмножества этих спецификаций, известного как WebGL ™. Технически, WebGL ™ - это не автономный язык, а графическая библиотека, использующая элемент canvas механизма визуализации браузера для создания моста между кодом WebGL ™, графическим оборудованием и браузером. Это дает браузеру WebGL ™ возможность визуализировать расширенную трехмерную (3D) графику гораздо быстрее, чем это было бы возможно при использовании других типов плагинов, и более удобно, чем при использовании отдельно скомпилированных программ внутри браузера. Почти все основные веб-браузеры изначально поддерживают WebGL ™, хотя те браузеры, которые не поддерживают нативную поддержку, обычно имеют сторонние плагины, которые предоставляют необходимые компоненты HTML. Хотя браузер WebGL ™ способен быстро воспроизводить трехмерную графику благодаря прямому доступу к компьютерной видеокарте, он также является источником потенциально больших дыр в безопасности, которые могут позволить вредоносной программе выполнить вредоносный код на удаленном компьютере.

По сути, браузер WebGL ™ содержит код, который специально связывает функции, включенные в графическую библиотеку, таким образом, чтобы они были доступны через JavaScript®. В стандарте языка HTML версии 5 (HTML5) есть специальный элемент, известный как холст, который можно использовать для рисования непосредственно в области экрана без использования плагинов или для работы с тегами HTML или CSS, которые может быть не так точно, как требуется. В совместимом браузере WebGL ™ JavaScript® связан с низкоуровневой графической библиотекой и обращается непосредственно к элементу холста HTML5, предоставляя платформу для графики, которую можно передавать непосредственно с графической карты на устройство отображения.

Используемые библиотеки - это библиотеки встраиваемых систем OpenGL® (OpenGL ES®), которые являются подмножеством стандартных функций библиотеки OpenGL®, предназначенных для работы с мобильными устройствами. Одной из причин, по которой возможен браузер WebGL ™, является легкая природа библиотек WebGL ™, которые не потребляют большое количество ресурсов и не содержат некоторые из более ресурсоемких функций полной реализации OpenGL®. Однако повторяющаяся проблема с браузером WebGL ™ заключается в том, что драйверы и оборудование на компьютере или устройстве должны поддерживать приложение OpenGL ES®. Некоторые операционные системы, устройства, оборудование и даже драйверы не имеют возможности для запуска программы WebGL ™, а также не имеют простого решения, кроме замены установленного графического оборудования.

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