Рендеринг пользовательского интерфейса с помощью Sciter поверх окна

У меня есть средство визуализации 3D-игр с DirectX 11 — проект также использует WinAPI.

Помимо игры, я хотел бы отобразить пользовательский интерфейс HTML/CSS с помощью Sciter (это одиночный, полноэкранное окно игры).

Итак, сначала я рисую 3D-сцену с помощью engine->render().

А потом рисую UI с помощью Sciter (пока это просто load_file(....htm)). Проблема в том, что пользовательский интерфейс закрывает все окно (с белым фоном), и я не могу видеть игру через пользовательский интерфейс.

Как я могу применить прозрачность к «маске» между пользовательским интерфейсом и тем, что ранее отображалось в окне?

Я уже пробовал SciterSetOption(*hwnd, SCITER_ALPHA_WINDOW, TRUE);, но это делает белый фон прозрачным для всего окна (я вижу то, что находится за окном, рабочий стол - не мою 3D-сцену, которая также прозрачна :/).

Ставил html, body { background-color: transparent; } безрезультатно.


person PolGraphic    schedule 30.01.2016    source источник


Ответы (1)


Вам не нужно отображать ваш пользовательский интерфейс в отдельном окне, поскольку Sciter может отображать HTML/CSS-материалы непосредственно внутри 3D-сцены DirectX:

введите здесь описание изображения

См. статью http://sciter.com/sciter-and-directx/.

person c-smile    schedule 06.02.2016