【问题标题】:Rendering UI with Sciter on top of the window在窗口顶部使用 Sciter 渲染 UI
【发布时间】:2016-02-06 09:09:17
【问题描述】:

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

在游戏的顶部,我想用Sciter 渲染 HTML/CSS UI(这是一个,全屏游戏窗口)。

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

然后我用 Sciter 绘制 UI(现在它只是 load_file(....htm))。问题是,UI 覆盖了整个窗口(白色背景),我无法通过 UI 看到游戏。

如何将透明度应用于 UI 和之前呈现到窗口的内容之间的“蒙版”?

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

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

【问题讨论】:

    标签: c++ winapi direct2d


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多