Page 1 sur 1
Envoyer divers instructions a la Carte Graphique.
Publié : dim. 14/mai/2006 18:09
par TersaKen
Bonjour,
Je code donc, si vous avez eu la curiosité de voir mon post dans la section 3D, un moteur 3D qui sera utilisé pour un projet personnel. Cependant, on rencontre un net probleme de vitesse ( environ 30 fps pour un cube texturé tournant sur lui même sur un sempron 64 bits ). Le probleme de vitesse vient du faire que tout est calculé par le CPU, et j'aimerais savoir , s'il était possible, d'utiliser la Carte Graphique pour de réaliser ses calculs, afin de decharger le processeur central ?
Merci pour vos réponses
Publié : dim. 14/mai/2006 18:14
par Dr. Dri
Sous dos je dirais oui, en passant par les interuptions (en assembleur)
Mais en PB, l'os (windows linux ou mac) ne te donneras pas le droit d'exécuter cs interruptions à priori... Donc tu dois passer par dx ou ogl
Dri
Publié : dim. 14/mai/2006 18:54
par TersaKen
Comment peut on utiliser ces librairies graphiques ? faut-il obligatoirement coder en C&C++ et abandonner Pure ?
Merci d'avance
Publié : dim. 14/mai/2006 19:00
par wolfjeremy
Logiquement c'est comme une autres librairie, tu peut l'utiliser dans purebasic que se soit directx ou opengl

Publié : dim. 14/mai/2006 19:03
par Dr. Dri
Pour opengl tu as les fonctions directement dans l'api win32 (les fonctions du style glTruc)
Pour directx tu as diverses interfaces à utiliser.
Dans les deux cas je te recommande une recherche sur le forum anglais pour obtenir les constantes de directx ou opengl et pour voir ce que d'autres ont posté comme exemples.
Dri
Publié : dim. 14/mai/2006 21:54
par Anonyme
sinon il y a le cg de Nvidia, grosso modo , c'est le language "C" pour les cartes graphiques. il facilite les shaders & cie. il est compatible avec toutes les cartes graphiques. j'ai downloader le cg , je n'ai fait encore aucun test, cepandant j'ai pu voir des fichiers *.lib avec lequels aparament il est possible d'effectuer des imports.
regarde ici :
http://www.nvidia.fr/object/cg_faq_fr.html
il pourra être interesant de "wrapper" ce language pour pure.
Publié : mar. 16/mai/2006 18:54
par lionel_om
Dr. Dri a écrit :Mais en PB, l'os (windows linux ou mac) ne te donneras pas le droit d'exécuter cs interruptions à priori... Donc tu dois passer par dx ou ogl
Dri
Oué, pour cela faudrait repasser en mode réel (ou virtuel, je sais plus) car les instructions d'accès aux périphériques sont bloquées et faut passer par les drivers...