J'essaie de trouver un moyen de combiner le rendu OpenGL et GDI sous Windows. Auparavant, je restituais mon contenu OpenGL dans un objet framebuffer, l'extrayais puis le fusionnais dans le contexte graphique GDI de Windows, puis dessinais mon contenu GDI par-dessus. C'est vraiment paralysant le framerate. Je voudrais faire le contraire de ce que je fais maintenant, donc mon rendu OpenGL est fait directement à la fenêtre et ensuite je rends les choses GDI à un bitmap qui est téléchargé sur une texture et ensuite superposé en utilisant un quad . Les trucs GDI ne changent pas tellement que je n'ai pas besoin de redessiner chaque image, je peux juste mettre en cache la texture. Je peux presque le faire fonctionner, le problème est que je n'arrive pas à obtenir les valeurs alpha correctes à partir de l'image bitmap GDI, donc le texte et les lignes sont horriblement déchiquetés.Mixage OpenGL et GDI sous Windows
Quelqu'un at-il des ressources utiles pour ce faire? Est-il même possible d'écrire GDI ou GDI + dans le canal alpha de la façon dont j'ai besoin?
J'ai oublié, est-ce que GDI (+) supporte les couleurs 32 bits? – Brian
Je le crois. Je fournis un bitmap BGRA à GDI pour le rendu. Le problème est que l'alpha ne s'écrit que 0 ou 255. – Matt
Avez-vous un exemple de code pour la façon de rendre la texture GDI? –