Utilise une librairie graphique comme DirectX ou OpenGL.
Tu mets le contenu de la fenetre sur une texture qui tu affiches orthogonalement sur l'écran avec un pixel shader du style:
ps_2_0
dcl t0 // coordonnées textures
dcl_2d s0 // la texture de la fenetre
// c0 en paramètre 0.0f pour couleur, 1.0f pour n&b avec les interpolations entre les 2 états
texld r0, t0, s0
dp3 r1, r0, r0
lrp r0, c0.xxxx, r0, r1 // interpolation lineaire n&b -> couleur
mov oC0, r0 // niveau de gris sur le pixel
A mon avis, il n'y a rien de plus rapide. Par contre, il te faut initialiser DirectX ou OpenGL.
|