在窗口顶部使用Sciter渲染UI

时间:2016-01-30 15:32:08

标签: c++ winapi direct2d

我有一个使用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; }没有结果。

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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