> C'est quoi le lien entre utiliser OpenGL dans Gtk et faire des fenêtres transparentes ?
C'est pour faire de la transparence par pixel ou par widget. Compiz c'est par fenêtre.
> Parce que les fenêtres transparentes, c'est le composite manager et un canal alpha sur la fenêtre, c'est tout.
Tu peux aussi "dessiner" le contenu des fenêtres" en ARGB (alpha par pixel). Ainsi la transparence n'est plus pour l'ensemble de la fenêtre, mais par pixel. Les quelques copies d'écran le montre clairement.
> Et actuellement, seuls les pilotes nvidia supportent la redirection d'un rendu OpenGL.
J'en doute. Ou alors tu parles de Linux uniquement.
Enfin, tu peux faire un rendu dans un texture, puis utiliser cette texture lors du render de l'écran. Ça tout le monde peut le faire je crois.
La redirection de rendu, c'est pour les trucs "tordus" type reflets, etc...
> En clair : votre fenêtre dessinée en OpenGL n'est gérable par un composite manager qu'avec les pilotes nvidia.
Non.
La fenêtre n'est qu'une texture. Ici la particularité est que la texture est remplis avec un "rendu" (la texture est une render target). Puis la texture (parmis d'autres) est utilisé pour faire l'affichage à l'écran. Il n'y a pas de rendu dans la texture pendant le rendu à l'écran. Donc quasiment tous les drivers doivent le supporter.
[^] # Re: Zarb
Posté par IsNotGood . En réponse au journal GTK+ et OpenGL pour bientot ??. Évalué à 1.
C'est pour faire de la transparence par pixel ou par widget. Compiz c'est par fenêtre.
> Parce que les fenêtres transparentes, c'est le composite manager et un canal alpha sur la fenêtre, c'est tout.
Tu peux aussi "dessiner" le contenu des fenêtres" en ARGB (alpha par pixel). Ainsi la transparence n'est plus pour l'ensemble de la fenêtre, mais par pixel. Les quelques copies d'écran le montre clairement.
> Et actuellement, seuls les pilotes nvidia supportent la redirection d'un rendu OpenGL.
J'en doute. Ou alors tu parles de Linux uniquement.
Enfin, tu peux faire un rendu dans un texture, puis utiliser cette texture lors du render de l'écran. Ça tout le monde peut le faire je crois.
La redirection de rendu, c'est pour les trucs "tordus" type reflets, etc...
> En clair : votre fenêtre dessinée en OpenGL n'est gérable par un composite manager qu'avec les pilotes nvidia.
Non.
La fenêtre n'est qu'une texture. Ici la particularité est que la texture est remplis avec un "rendu" (la texture est une render target). Puis la texture (parmis d'autres) est utilisé pour faire l'affichage à l'écran. Il n'y a pas de rendu dans la texture pendant le rendu à l'écran. Donc quasiment tous les drivers doivent le supporter.