SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
18 avril 2006 à 23:24
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
20 avril 2006 à 21:17
Salut.
J'ai fais un petit moteur graphique. Je voudrais bien savoir comment utiliser le GPU pour calculer les vertex etc. et décharger le CPU de ces calcule mais sans passer par DirectX si possible.
Merci.
___________________________________________
Les plus grands esprits trouvent toujours une solution
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 19 avril 2006 à 00:34
Bas, Opengl :)
Non mais sérieusement tu déchargeras rien du tout, car c'est compliqué
d'envoyer les données correctement au GPU meme quand c'est une
librairie qui s'en charge. Alors a mon avis, oublie le GPU pour ton
moteur maison.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 19 avril 2006 à 00:38
Ouais mais le problème c'est que je suis très écoeuré de toujours voir le CPU tourner à 100% et aussitot qu'on grossie la superficie (comme OpenGL), on note une baisse de performance très marqué. Tu connais pas des tuto ou quelque chose qui explique comment utiliser le GPU?
___________________________________________
Les plus grands esprits trouvent toujours une solution
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 19 avril 2006 à 02:34
[../auteurdetail.aspx?ID=15482 luhtor]>Tu sais comment envoyer les données au GPU ??? COMMENT??? Non mais sérieusement, sais tu où je peut trouver de l'info la dessus? Il doit bien avoir un moyen!!!
___________________________________________
Les plus grands esprits trouvent toujours une solution
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 19 avril 2006 à 10:28
Oui il doit y avoir moyen puisque les libs graphique le font. Mais tous
le problème du GPU c'est de lui envoyer des données. Il faut ABSOLUMENT
envoyer par ENORME paquet et pas juste un petit calcul par si par la.
Donc faudrait savoir comment il faire calculer sur des tableaux
entiers. Le problème de faire bosser le GPU, c'est que pour lui envoyer
des données, il faut que le CPU et GPU soient synchroniser, et ca,
c'est prend BCP de temps. Pendant ce temps, le CPU aurait largement eu
le temps de le faire ton petit calcul.
Mais une question, pk tu veux faire un moteur maison et pas utilisé une librairie ? role pedagogique ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 19 avril 2006 à 10:32
Oui j'oubliais, mais ce que tu veux faire, ATI a créer un logiciel pour
ca. Car aujourd'hui un processeur de carte graphique est bcp plus
puissant pour les calculs en virgules flottantes qu'un CPU. J'avais vu
un ordre de grandeur:
un GPU récent est 5 fois plus rapide qu'un PIV 3Ghz (pour le calcul flottant)
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 19 avril 2006 à 23:03
Je fait cette librarie graphique pour inclure des animations dans des fenetres. Je sais tu va me dire: "Ta pas besoin du GPU". Non en effet. Mais dans certain cas, le CPU tourne vraiment dure. De toute façon, c'est plus pour une question de connaissence que je veut savoir comment utiliser le GPU.
___________________________________________
Les plus grands esprits trouvent toujours une solution
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 20 avril 2006 à 01:15
Mais connais tu le moyen de communiquer avec? Connais tu un code ou une source exemple qui communique avec le GPU sans les moteurs actuel (OpenGL, DirectX)??
___________________________________________
Les plus grands esprits trouvent toujours une solution
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 20 avril 2006 à 12:14
Oue mais je pense pas que ces deux liens répondent à sa question. Mais
pour répondre à la sienne, donc je n'ai aucune idée comment controler
le gpu autrement que par une lib.
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 20 avril 2006 à 14:04
Et puis ce qui fait que une appli 3D est plus performante en utilisant le gpu c'est que les gpu actuels sont prevu pour les libs comme directX et OpenGL c'est a dire que les cg ont integré des fcts de opengl et directx pour atteinde le max de performances...chose dont tu ne beneficiera pas si tu ne veux pas utliser ces libs...
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 20 avril 2006 à 14:38
Merci nightlord je vais regarder ça. Bon bon c'est vrai que les cartes contiennent des fonctions prédéfinies pour les lib existantes mais ce n'est qu'une toute petite partie de leur potentiel. Ya des jeux qui font leur propre moteur graphique pour tourner et je peut te dire que ça va beacoup plus vite qu'avec DirectX ou OpenGL et il n'utilise pas les fonctions prédéfinie de la carte.
___________________________________________
Les plus grands esprits trouvent toujours une solution
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 20 avril 2006 à 18:29
mouii moi aussi ca m'etonnerais que des jeux qui n'utilisent pas opengl ou directx peuvent etre plus performants...j'aimerais bien un exemple...et en plus tu te contredis le post suivant en disant qu'ils utlisent des 'petites' fonctions de directx et je sais ce que t'entends par 'petites' mais moi je suis sur que ces fonctions sont tres importantes...
Et je comprends pas bien l'interet de refaire une lib 3D alors qu'ils en existent deja de tres performantes?? pourquoi reinventer la roue?? Et le pire c'est que opengl par exemple (la lib que je connais) est vraiment pas compliqué a utliser pour ce que tu veux faire comparé a tous ce que tu dois recoder pour parvenir au meme resulat!
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 20 avril 2006 à 18:32
A mon avis tu confonds librairie graphique et moteur 3D...puisque bien sur, on peut creer une infinité de moteur graphiques ( comme ogre par exemple) mais les plus performants utlisent forcement des librairies graphiques telles que opengl ou directx qui benificient de l'acceleration materielle.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 20 avril 2006 à 18:37
Bon j'ai un peu confondue. Mais peu importe. Ce que je veut savoir c'est comment utiliser ce sacrée GPU. Oui ya déja des lib mais c'est plus pour une question de connaissence. Allez quand meme pas croire que je vais essayer de rivaliser avec DirectX.
___________________________________________
Les plus grands esprits trouvent toujours une solution