2016-01-30 1 views
1

J'ai un moteur de rendu 3D avec DirectX 11 - le projet utilise également WinAPI.Rendu de l'interface utilisateur avec Sciter en haut de la fenêtre

En plus du jeu, je voudrais rendre HTML/CSS UI avec Sciter (c'est un seul, fenêtre de jeu en plein écran). J'ai donc dessiné la scène 3D avec mon engine->render().

Et puis je dessine l'interface utilisateur avec Sciter (pour l'instant c'est juste load_file(....htm)). Le problème est, l'interface utilisateur couvre toute la fenêtre (avec un fond blanc), et je ne peux pas voir le jeu via l'interface utilisateur.

Comment puis-je appliquer la transparence pour "masquer" entre l'interface utilisateur et ce qui a été rendu à la fenêtre précédemment?

J'ai déjà essayé SciterSetOption(*hwnd, SCITER_ALPHA_WINDOW, TRUE); mais cela rend le fond blanc transparent pour toute la fenêtre (je vois ce qu'il y a derrière la fenêtre, le bureau - pas la scène 3D qui est aussi transparente: /).

J'ai défini html, body { background-color: transparent; } sans résultat.

Répondre

1

Vous n'avez pas besoin de rendre votre interface utilisateur dans une fenêtre séparée comme Sciter est capable de rendre HTML/CSS choses directement dans DirectX scène 3D:

enter image description here

Vérifier http://sciter.com/sciter-and-directx/ article.