CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Culture

lag-it
lag-it
Niveau 10
11 décembre 2004 à 15:39:43

J´ai souvent des petites questions qui me trottent dans la tête concernant le fonctionnement de tel ou tel programme et sa mise en oeuvre.
Il ne s´agit pas forcément de réaliser un projet à partir des réponses que j´obtiendrais, mais plutôt d´acquérir un peu de culture dans le domaine :)
Première question :

Comment les librairies/API graphique du style OpenGL/DirectX etc... permettent-elles d´afficher dans des résolutions très importantes et avec une profondeur de couleur imposante ? Je me souviens avoir programmé en mode 13h 320x200x256, mais impossible de passer dans une résolution supérieure en conservant, voire augmentant sa profondeur de couleur. Ces librairies ont un contrôle direct sur le buffer vidéo je supose, mais est-il possible d´y avoir accès par nous même, en passant par l´assembleur par exemple, en se passant de ces dites API ?

JeanYvesYves
JeanYvesYves
Niveau 10
11 décembre 2004 à 15:41:51

les anciens modes ( 13h) dialoguaient en effet direct avec ta carte graphique.

Maintenant, c´est inconcevable, car les cartes graphiques ne fonctionnent pas pareil
tu dois donc OBLIGATOIREMENT dialoguer avec le pilote de la carte d´abord.
Ensuite, seul le systeme ( windows par exemple)
a l´autorisation de dialoguer avec le pilote.

Donc quand tu prog qq chsoe avec Ogl :

OGl demande a Windows qui demande au pilote qui demande a la carte :)

lag-it
lag-it
Niveau 10
11 décembre 2004 à 15:47:37

Donc même en étant totalement anti-portable, il est impossible d´écrire directe sur le buffer vidéo ? dommage :)

lag-it
lag-it
Niveau 10
11 décembre 2004 à 16:05:06

J´en déduis qu´il est impossible d´afficher dans un résolution 640x480x256 sans passer par un API ?

JeanYvesYves
JeanYvesYves
Niveau 10
11 décembre 2004 à 16:35:13

de toute façon, écrire direct en VRAM ne serait pas avantageux :
le GPU et la VRAM sont optimisés pour etre pilotés et font des performances bien plus rapides ainsi.
si tu commandais le CPU pour piloter le mode d´affichage, tu perdrais les accelerations matérielles, et entre autre, les copies rapides depuis la VRAM.
En gros, en essayant d´accélérer les choses, tu ne ferais que les ralentir...

lag-it
lag-it
Niveau 10
11 décembre 2004 à 16:37:59

Ok :)

dnob700
dnob700
Niveau 10
11 décembre 2004 à 17:51:01

mais des truc comme Ogl ou DX dialogue pas direct avec le pilote ?

c´est ça leur truc : des performance " hardware dependant" avec une programmation " hardware independant" parce que l´API fait l´interface.
mais j´avais cru comprendre qu´ils passaient directe au pilote sinon il y a une perte de performance qui doit être assez effroyable non ?

enfin tu doit avoir raison, mais je m´interoge sur le pourquoi.

Kelios
Kelios
Niveau 8
11 décembre 2004 à 18:58:08

Windows ne fait pas grand chose mais est là, le Kernel Windows en fait fournit juste une interface pour parler aux drivers, c´est tout. Il est presque invisible bref.

Kelios
---------

gollumkawder
gollumkawder
Niveau 10
12 décembre 2004 à 12:05:59

ya des schémas rigolo pour comprendre ça dans les bouquins d´API

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment