Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 DLL graphique

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
arthuro
Utilisateur confirmé: Rang ***


Nombre de messages: 579
Localisation: méribel
Avancement:
100 / 100100 / 100


MessageSujet: DLL graphique   Sam 23 Mai - 19:52

Est-il possible de créer une DLL qui pourrais afficher des chose sur la fenetre?
Je pense que la réponse est oui étant donné les autre DLL pour game maker.

La vrai question est comment?

_________________


Mon dossier d'exemples Game Maker
Hospital Prisonner, le développement recommence!
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****


Nombre de messages: 2065
Localisation: Bruxelles, Belgique @ You Night Club
Projet Actuel: PacWars Multiplayers CORE


PROJET PACWARS EN PAUSE : EXAMENS -.-
Avancement:
79 / 10079 / 100


MessageSujet: Re: DLL graphique   Sam 23 Mai - 20:30

J'aimerais pouvoir t'aider mais là je ne sais pas trop.

Disons qu'il faudrait savoir transmettre le handle de ta fenêtre, puis ensuite normalement tu fais pas mal de chose avec ça. Mais comment, c'est la question : diable

_________________


Sachem a écrit:

lol master qui joue de la mandoline


Willing mi softly baby
Revenir en haut Aller en bas
http://soxx.mimilsgraph.net
M@d_Doc
- Modérateur -


Nombre de messages: 5054
Localisation: 47°44'8.04
Projet Actuel: LightED (fini)
Avancement:
100 / 100100 / 100


MessageSujet: Re: DLL graphique   Sam 23 Mai - 20:42

c'est à peu près possible. Le plus simple reste de dessiner sur le buffer de l'écran, et non de game maker.
Ainsi, j'ai fait une DLL (full asm) qui fait de l'affichage de polygones texturés (et d'autres trucs moins complexes) en 2D, qui affiche sur l'écran directement, il y a plus qu'à régler.

_________________
Revenir en haut Aller en bas
http://www.lecbna.org
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: DLL graphique   Sam 23 Mai - 20:56

Il te suffit de renvoyer à ta dll utilisant par exemple l'API Win 32 ou tout autre permettant de dessiner dans une fenêtre windows, le descripteur de ta fenêtre (handle) chose qui se récupère ainsi dans gm:
Citation:

In some rare cases your DLL might need to know the handle of the main graphics window for the game. This can be obtained with the following function and can then be passed to the DLL:


window_handle() Returns the window handle for the main window.


Tu peux aussi fonctionner avec un draw sprite, dont tu utilises un sprite renvoyé par ta dll, mais c'est plus nul ^^

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
shm31
*Excellent utilisateur*


Nombre de messages: 12381
Projet Actuel: Cotoniser (générateur de nuages)
Avancement:
90 / 10090 / 100


MessageSujet: Re: DLL graphique   Sam 23 Mai - 21:54

bah je crois que les fonctions d'afichage se passent obligatoirement dans gm, alors que les calculs se font par la dll en quesiton, non ?

_________________
Citation:
Mario never had any adventure...he is a delusional old Plumber (Or had something to do with him eating Shrooms/Drugs)

The Giant Turtles and Goombas are what he sees everyday while working on the sewers, Dry bones being the corpses of dead turtles kid flushes through the toilets...
And Bowser is the constant fear to those "Alligator in the sewers" urban legends
Peach is just a Pin up girl turned Princess in his own twisted mind....
Revenir en haut Aller en bas
http://host-a.net/shm31
arthuro
Utilisateur confirmé: Rang ***


Nombre de messages: 579
Localisation: méribel
Avancement:
100 / 100100 / 100


MessageSujet: Re: DLL graphique   Sam 23 Mai - 23:36

Citation:

Il te suffit de renvoyer à ta dll utilisant par exemple l'API Win 32 ou tout autre permettant de dessiner dans une fenêtre windows, le descripteur de ta fenêtre (handle) chose qui se récupère ainsi dans gm:


Parfait sa.
Heu une deuxième question. J'ai cherché mais j'ai pas trouvé (Surement des mauvaises recherches vu que je mis connais pas encore assez), Comment utiliser le handle avec la SDL?

l'handle, c'est un pointeur sur la surface qui va être affiché par gm ou un numéro donné par windows ?

_________________


Mon dossier d'exemples Game Maker
Hospital Prisonner, le développement recommence!
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut' & 'Ablationer'


Nombre de messages: 5299
Localisation: **I move away from the mic to breathe in
Avancement:
0 / 1000 / 100


MessageSujet: Re: DLL graphique   Mer 27 Mai - 13:45

arthuro a écrit:
Citation:

Il te suffit de renvoyer à ta dll utilisant par exemple l'API Win 32 ou tout autre permettant de dessiner dans une fenêtre windows, le descripteur de ta fenêtre (handle) chose qui se récupère ainsi dans gm:


Parfait sa.
Heu une deuxième question. J'ai cherché mais j'ai pas trouvé (Surement des mauvaises recherches vu que je mis connais pas encore assez), Comment utiliser le handle avec la SDL?

l'handle, c'est un pointeur sur la surface qui va être affiché par gm ou un numéro donné par windows ?


Je ne crois pas que tu puisses utiliser la SDL pour cela, le mieux et le plus pratique est vraiment d'utiliser l'API Win32, car window_handle() retourne un handle de fenêtre pour cette dernière. J'imagine que des bidouilles sont toujours possibles par contre, vu que de toute façon, la SDL fera ultimement appel à Win32 sur Windows.

_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
bibi675
Utilisateur confirmé: Rang *****


Nombre de messages: 1733
Localisation: Clermont (60)
Projet Actuel: Un browser game inédit & original.
Avancement:
9 / 1009 / 100


MessageSujet: Re: DLL graphique   Mer 27 Mai - 15:30

Un jeu d'enfant, un GetDC et ça part tout seul par contre les appels d'API de GM sont vraiment à chier (je ne déconne pas) niveau performances (pour info une fonction en ASM mettait plus de temps à s'exécuter que celles de GM alors qu'elles étaient complètement optimisée). triste
Revenir en haut Aller en bas
http://www.edgar-fournival.fr/
 

DLL graphique

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Programmation-
Poster un nouveau sujet   Répondre au sujet