在 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 内容:
我有一个使用 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 内容: