Возможно ли поддерживать WebGL в “старых” браузерах с помощью плагина или аддона?

StackOverflow https://stackoverflow.com/questions/3896622

  •  29-09-2019
  •  | 
  •  

Вопрос

Что касается незрелой ситуации и несколько яркой функции WebGL, я решаю использовать ее для создания онлайн-приложения.Для тех пользователей, у которых установлен Firefox 4 или Chrome, проблем нет.Но что я должен сделать для пользователей Firefox 3. * или даже IE 6, 7 и т.д.?

Поэтому я хотел бы спросить, есть ли какая-либо возможность написать плагин / аддон.И когда мои коды обнаруживают несовместимость, это может предупредить пользователя о необходимости загрузить / установить этот дополнительный компонент, чтобы включить его использование содержимого WebGL.

Я заметил, что почти все инструкции WebGL только просят вас установить новые, современные браузеры для доступа к содержимому WebGL, но ни одна из них не говорит вам, как обращаться со старыми браузерами.Найдется ли способ обеспечить выживание браузеров старой школы?

Большое спасибо.

Это было полезно?

Решение

Насколько мне известно, простого ответа на этот вопрос нет.

Если вы хотите написать код WebGL, который - без изменений - также будет работать в старых браузерах, то я могу вспомнить только Google Проект O3D.Однако здесь вы не будете напрямую писать код WebGL.O3D реализуется поверх WebGL, но его предыдущая реализация была основана на плагинах.Таким образом, вы можете написать свою игру или 3D-приложение на O3D и предложить пользователям со старым браузером установить плагин.

Гораздо более сложное решение, которое я внедряю в своем проекте 3DTin, это когда WebGL недоступен, я делаю некоторую 3D-математику в программном обеспечении и рендерю ее на Canvas 2D.Это работает, если ваше 3D-приложение не очень сложное.Мое приложение работает во всех основных браузерах, включая IE 7,8, с помощью эксканвы.Однако такой подход не подходит, если ваши 3D-сцены сложны.Возможно, вы захотите взглянуть на следующие 3D-библиотеки javascript, которые визуализируются поверх Canvas 2D:

pre3d

three.js

Другие советы

Насколько то есть идет, вы должны быть в состоянии использовать рамку Chrome Google, когда WebGL ударяет Chrome (вы уже можете взломать его, чтобы его работали). И поскольку вам не нужны права администратора, чтобы установить его больше, это не должно быть так много препятствий. Что касается FF3, я не думаю, что это большая часть долгосрочной проблемы, пользователи FF разумны и обновляются ;-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top