Google предоставил возможность запускать WebGL на компьютерах под управлением Windows, преобразовав графические вызовы в собственную 3D-технологию Microsoft DirectX9, и теперь ANGLE достигла версии 1.0 и прошла тесты OpenGL.
Если вы следили за небольшой трудностью, которая развивалась в течение последних нескольких месяцев в отношении WebGL и отсутствия поддержки Microsoft в IE, то вы можете быть удивлены, узнав, что существует еще большая проблема. OpenGL ES, на котором основан WebGL, должен использовать драйвер OpenGL 2.0, и такие драйверы не всегда доступны на компьютере под управлением Windows. Это означает, что даже браузеры, которые поддерживают WebGL, не всегда работают под Windows. В более широком контексте это также означает, что приложения OpenGL ES также имеют проблемы с работой под Windows. Это, вероятно, подходит Microsoft, потому что она предпочла бы, чтобы вы писали приложения DirectX вместо этого.
Некоторое время назад Google начал работу над почти родным движком графического слоя (ANGLE). Это перехватывает вызовы API OpenGL ES 2.0 и сопоставляет их с вызовами DirectX 9. Это означает, что можно запускать приложения OpenGL ES/WebGL на компьютере с Windows без необходимости затруднять пользователя поиском и установкой новых драйверов OpenGL.
Последняя новость заключается в том, что ANGLE версии 1.0 теперь прошел набор тестов OpenGL ES 2.0. Большая часть улучшений связана с сотрудничеством TransGaming с Google.
УГОЛ уже используется в Chrome и Firefox как способ отображения 3D — графики WebGL на компьютерах с Windows-конечно, Linux и Mac OSX, iOS и Android уже имеют хорошую поддержку OpenGL.
Если вы планируете создать приложение OpenGL ES, то все, что вам нужно сделать, чтобы оно работало под Windows, не требуя от пользователя найти подходящий драйвер, — это загрузить исходный код для ANGLE, включить DirectX SDK в качестве include и построить проект. Чтобы добавить скомпилированный УГОЛ в свой проект, все, что вам нужно сделать, это добавить скомпилированные библиотеки УГЛОВ и стандартные файлы заголовков OpenGL. После этого вы можете использовать API OpenGL ES, и он должен работать под Windows, пока установлена совместимая с DirectX 9 видеокарта и драйвер, который охватывает большинство современных систем. Единственное осложнение заключается в том, что вы можете использовать поставляемый объект перевода для преобразования шейдера OpenGL в шейдер DirectX, но это довольно простое изменение.
Вы можете понять, почему Google нужен угол, если они хотят, чтобы WebGL Chrome работал под Windows, но, сделав его открытым исходным кодом, они также позволили всем использовать WebGL/OpenGL ES под Windows. Теперь, если бы только Microsoft можно было убедить использовать его для поддержки WebGL в Internet Explorer, то все выглядело бы хорошо, но как бы то ни было, нам все равно придется размещать уведомления о работе только в Chrome, Firefox и Opera во всех наших приложениях WebGL.