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 :wink:

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...