在 window 之上使用 Sciter 渲染 UI

Rendering UI with Sciter on top of the window

我有一个使用 DirectX 11 的 3d 游戏渲染器 - 该项目也使用 WinAPI。

在游戏之上,我想用 Sciter 渲染 HTML/CSS UI(这是一个 单人 ,全屏游戏window).

所以我最初用我的 engine->render() 绘制 3D 场景。

然后我用 Sciter 画 UI(现在只是 load_file(....htm))。问题是, UI 覆盖了整个 window (白色背景),我无法通过 UI.

看到游戏

如何在 UI 和之前渲染到 window 的内容之间对 "mask" 应用透明度?

我已经尝试过 SciterSetOption(*hwnd, SCITER_ALPHA_WINDOW, TRUE); 但这会使整个 window 的白色背景透明(我看到 window 后面的东西,桌面 - 而不是我的 3D 场景也是透明的 :/ ).

我设置html, body { background-color: transparent; }没有结果。

您不需要在单独的 window 中渲染 UI,因为 Sciter 能够直接在 DirectX 3D 场景中渲染 HTML/CSS 内容:

查看 http://sciter.com/sciter-and-directx/ 篇文章。