Я понимаю, что можно написать плагин для браузера, который позволяет рендерить в окно браузера, чтобы вы могли эффективно запустить обычное приложение в браузере. НЕ с использованием технологии JS или клиента, но плагин, который в основном оборачивает ваше приложение - в нашем случае C ++, который выполняет 3D-рендеринг с использованием DirectX или OpenGL.
Я знаю, что у нас должны быть версии как для IE, так и для других браузеров, но как это работает - в Windows-говорить мы получаем HWND через архитектуру плагина или это более сложный?
Нужно ли вам писать версию плагина, скомпилированного для каждой платформы - Win / Mac / Linux, поскольку плагин является двоичным, я предполагаю, что это так, поэтому у вас есть одна версия для IE и затем несколько версий для FF , Chrome, Safari (которые используют один и тот же плагин настройки IIRC)
С FF - это пример плагина или расширения специально?
Примером того, что я имею в виду, является QuakeLive - правильный 3D-рендеринг в браузере. На самом деле мы используем Ogre (кроссплатформенный C ++), но он использует Direct3D / OpenGL, так что это то же самое.