В моем коде я проверяю доступные расширения WebGL.
console.info(GL.getSupportedExtensions());
Что возвращает массив с 9 расширениями.
Но когда я проверяю свои расширения на сайте вроде Рендеринг, я вижу гораздо больше расширений.
Почему такая разница? Та же машина, тот же браузер.
Но почему просто выполнение GL.getSupportedExtensions () перед инициализацией моей библиотеки влияет на какой контекст?
Итак, я делал эту проверку ПОСЛЕ того, как я инициализировал свой рендерер threejs, в результате чего было найдено или доступно только 9 расширений. Я оставил этот код на месте.
this.renderer = new THREE.WebGLRenderer({
antialias: true,
alpha: true
});
Я добавил проверку расширения ДО инициализации моего рендерера, и он вернул все 27 доступных. Не только это, но и моя проверка ПОСЛЕ инициализации моего рендерера теперь возвращает все 27!
Дафук.
Вы получаете 9 расширений из контекста webgl2. 27 из контекста webgl1.