Sprite3D dans un buffer

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Buckethead
Messages : 122
Inscription : jeu. 27/sept./2007 20:25

Sprite3D dans un buffer

Message par Buckethead »

Bonjour!

Je sèche sévère sur une routine qui zoom des lettres bitmap en temps réel. Elle necessite un buffer car il y a 2 niveaux de transparence. Le fond des lettres et ensuite le contour. L'exemple ci-contre:

Image Image



Il me faut un buffer 640x480 pour que j'y colle mon Sprite3D qui zoom plus ou moins.

Hors j'ai l'impression qu'un Sprite3D ne s'affiche uniquement sur la surface écran malgrès mes UseBuffer() !


Edit: sinon je vais tenter avec DrawImage ou revoir la routine en ordonnant mieux le truc pour utiliser la surface écran comme buffer. :D
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Rien compris. Tu pourrais te relire avant de poster? Merci
Anonyme

Message par Anonyme »

D'après ce que j'ai "décodé" :D
il utilise un buffer via allocatememory() pour l'écran

il a un sprite3D pour le contenu , un autre pour le masque de transparence

En gros , il voudrais faire des rendu "off screen" avec des sprites 3D
Buckethead
Messages : 122
Inscription : jeu. 27/sept./2007 20:25

Message par Buckethead »

J'utilise un sprite 2D comme tampon.
Je n'arrive pas à dessinner un sprite 3D sur un sprite 2D.

(malgrès les UseBuffer() ou StartDrawing())


Le sprite 3D s'affiche directement sur l'écran principal.
Buckethead
Messages : 122
Inscription : jeu. 27/sept./2007 20:25

Message par Buckethead »

Meme problème ici, pas mieux :lol:
http://www.purebasic.fr/french/viewtopi ... a944ec8c9e

J'ai règlé mon problème en grabbant dans l'écran principal.
La résolution le permettait. Autrement ca deviendrait assez lourd.

Un grab pour rien. En plus, au lieu d'appeler une routine, j'étale le truc en 2 parties dans le code. Mais bon perso je ne réutilise jamais mes codes.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

En général, le sprite3d sert pour un affichage hyper rapide; pour la création d'images, il y a mieux, le sprite2d souffre moins des éventuelles "optimisations"/flous apportés par l'accélération 3d des cartes (un sprite 3d est composé de deux triangles affichés en 3d par la carte; ils peuvent donc être zoomés, tournés, manipulées mais peuvent souffrir d'une mauvaise gestion de la 3d par la carte)
Buckethead
Messages : 122
Inscription : jeu. 27/sept./2007 20:25

Message par Buckethead »

Ok chef. Il y avait longtemps que je n'avais pas tapoté, je rouille :p
Ca ne serait pas toi Grz sur pouet ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

arf !! l'epoque des Replicants, Fuzion, etc ... ;)
Répondre