Самая большая проблема IE10 для современных веб-приложений — это отсутствие поддержки WebGL. Теперь у нас есть веские доказательства того, что IE11 будет поддерживать WebGL.
В сети сложно хранить секреты, и, возможно, Microsoft не слишком беспокоится о том, что люди увидят IE11 до того, как он будет готов. Просочившаяся сборка Windows «Blue», также известная как Windows 8.1, также содержала раннюю версию IE11. Веб-разработчик Франсуа Реми решил посмотреть, что он скрывает, и обнаружил, что существуют API-интерфейсы WebGL, но они не работают. Рафаэль Ривера, который ведет блог Within Windows, копнул немного глубже и обнаружил ключи реестра, которые необходимо изменить, чтобы включить поддержку WebGL.
Еще немного исследований показало, что WebGL API работает с шейдерами HLSL или GLSL в зависимости от ключа реестра. Это настоятельно предполагает, хотя на данный момент нет уверенности, что IE11 поддерживает WebGL через DirectX, а не OpenGL. Если это так, то это согласуется с давним отрицательным отношением Microsoft к OpenGL — Microsoft, возможно, пытается использовать открытое программное обеспечение, но не за счет собственных продуктов.
По-видимому, API работает настолько хорошо, что вы можете взять существующие программы WebGL (с шейдерами OpenGL) и просто запустить их — как показывает это видео от François REMY:
Якобы Microsoft отказалась поддерживать WebGL, поскольку использовала графический процессор и предоставляла к нему доступ. Это может позволить злоумышленнику выполнить код, который сможет добраться до остальной системы. Другие функции IE10 используют графический процессор для ускорения 2D-графики, но это безопасно. Более рациональное, хотя и бездоказательное объяснение отказа Microsoft от WebGL состоит в том, что на самом деле это был отказ от OpenGL в пользу DirectX. В то время казалось, что лучше, чем отрицать 3D-графику IE, было бы реализовать WebGL непосредственно на DirectX, и вполне вероятно, что именно это и произошло.
Конечно, все это может быть изменено в окончательной версии IE11, и если они не смогут заставить его работать достаточно хорошо, он может даже перейти на IE12 или вообще отказаться от него. Однако, похоже, есть достаточно доказательств, чтобы сделать вывод о том, что WebGL имеет хорошие шансы быть включенным в IE11.
Теперь нам нужно дождаться официального сообщения от Microsoft о том, что происходит. Интересно, что они будут делать при повторном подключении к браузеру?