我有一个使用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; }
没有结果。
答案 0 :(得分:1)
您不需要在单独的窗口中呈现UI,因为Sciter能够直接在DirectX 3D场景中呈现HTML / CSS内容: