Envoyer divers instructions a la Carte Graphique.

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
TersaKen
Messages : 58
Inscription : dim. 05/févr./2006 16:15

Envoyer divers instructions a la Carte Graphique.

Message 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
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
TersaKen
Messages : 58
Inscription : dim. 05/févr./2006 16:15

Message par TersaKen »

Comment peut on utiliser ces librairies graphiques ? faut-il obligatoirement coder en C&C++ et abandonner Pure ?

Merci d'avance
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Logiquement c'est comme une autres librairie, tu peut l'utiliser dans purebasic que se soit directx ou opengl :wink:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Anonyme

Message 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.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre