Tracés 2D et 3D
Publié : sam. 23/mai/2009 18:10
Bonjour à tous !
Je me suis lancé dans la 3D avec PureBasic, ça a été un succès !
Seul bémol : as moyen de faire du tracé en 2D sur l'écran.
En effet : ScreenOutput() me renvoie 0 seulement si j'ai InitEngine3D() avant.
J'ai bien essayé avec des Sprites, mais rien y fait ! SpirteOutput(#MonSprite) me renvoie aussi 0 en présence d'InitEngine3D().
J'ai donc essayé de charger un Sprite depuis un fichier extérieur quelconque : LoadSpirte() ne fonctionne pas !
J'ai alors essayé de changer les commandes d'ordre mais le seul qui fonctionne est celui-ci :
InitEngine3D() > InitSprite() > OpenScreen() > CreateSprite()/LoadSprite()
Si bien que créer un sprite, récupérer le ScreenOutput() avant InitEngine3D() n'est pas possible.
A croire que le dessin en 2D m'en veut !
J'ai trouvé une alternative temporaire : utiliser l'API de Windows, mais ça n'est pas efficace : l'API ne fonctionne pas avec le FlipBuffers(), donc on voit le tracé clignoter.
Si vous avez une piste pour moi, n'hésitez pas !
Je posterai le code au besoin (sachant qu'il nécessite des fichiers externes).
Merci pour vos réponses,
Kris
Je me suis lancé dans la 3D avec PureBasic, ça a été un succès !
Seul bémol : as moyen de faire du tracé en 2D sur l'écran.
En effet : ScreenOutput() me renvoie 0 seulement si j'ai InitEngine3D() avant.
J'ai bien essayé avec des Sprites, mais rien y fait ! SpirteOutput(#MonSprite) me renvoie aussi 0 en présence d'InitEngine3D().
J'ai donc essayé de charger un Sprite depuis un fichier extérieur quelconque : LoadSpirte() ne fonctionne pas !
J'ai alors essayé de changer les commandes d'ordre mais le seul qui fonctionne est celui-ci :
InitEngine3D() > InitSprite() > OpenScreen() > CreateSprite()/LoadSprite()
Si bien que créer un sprite, récupérer le ScreenOutput() avant InitEngine3D() n'est pas possible.
A croire que le dessin en 2D m'en veut !

J'ai trouvé une alternative temporaire : utiliser l'API de Windows, mais ça n'est pas efficace : l'API ne fonctionne pas avec le FlipBuffers(), donc on voit le tracé clignoter.
Si vous avez une piste pour moi, n'hésitez pas !
Je posterai le code au besoin (sachant qu'il nécessite des fichiers externes).
Merci pour vos réponses,
Kris