Récupérer une image du rendu 3D (Windows) ?
Publié : ven. 05/mars/2010 9:51
Bonjour à tous,
(Je pose la question en sachant qu'il n'y probablement pas de réponse simple, mais j'essaie quand même pour relancer la réflexion
)
Comment pourrait-on récupérer (sous forme d'image ou de sprite) le résultat d'un rendu 3D effectué avec RenderWorld ?
Le soucis, c'est que depuis la 4.40, l'instruction "StartDrawing(ScreenOutput())" échoue dès lors que l'on a fait un "initEngine3D()" au préalable.
=> du coup, on a plus accès au contexte HDC de l'image et on ne peut plus rien faire.
Comme en plus, les "grabSprite" et "grabImage" effectué sur l'image avec le "renderWorld" ne marchent pas on plus, on ne peut même plus faire ne serait-ce qu'une malheureuse capture d'écran. Re-
Quelqu'un a une idée? Une API DirectX9 qui renverrait le pointeur du buffer écran ou un truc comme ça?
(Je pose la question en sachant qu'il n'y probablement pas de réponse simple, mais j'essaie quand même pour relancer la réflexion

Comment pourrait-on récupérer (sous forme d'image ou de sprite) le résultat d'un rendu 3D effectué avec RenderWorld ?
Le soucis, c'est que depuis la 4.40, l'instruction "StartDrawing(ScreenOutput())" échoue dès lors que l'on a fait un "initEngine3D()" au préalable.
=> du coup, on a plus accès au contexte HDC de l'image et on ne peut plus rien faire.

Comme en plus, les "grabSprite" et "grabImage" effectué sur l'image avec le "renderWorld" ne marchent pas on plus, on ne peut même plus faire ne serait-ce qu'une malheureuse capture d'écran. Re-

Quelqu'un a une idée? Une API DirectX9 qui renverrait le pointeur du buffer écran ou un truc comme ça?