Aile - WinG - Wikipedia

Un Article De Wikipédia, L'Encyclopédie Libre

Pin
Send
Share
Send

En informatique, Aile (prononcé Gagnez Gee) est un Interface de programmation d'applications qui a été conçu pour fournir des performances graphiques plus rapides sur Windows 3.x environnements d'exploitation, et a été initialement positionné comme un moyen d'aider les développeurs de jeux à porter plus facilement leurs jeux DOS sur Microsoft Windows,[1] bien qu'il ait été rapidement abandonné au profit de DirectX.

Fond

WinG a résolu deux problèmes. Le premier problème résolu par WinG était que Windows 3.x ne prenait pas en charge la création de contextes de périphérique (DC) basés sur des bitmaps indépendants du périphérique, uniquement des périphériques d'affichage réels. Une limitation majeure des contrôleurs de domaine GDI était qu'ils étaient en écriture seule. Les données, une fois écrites, n'ont pas pu être récupérées. Le deuxième problème était que tout le dessin GDI était implémenté dans les pilotes vidéo Windows 3.x. Cela comprenait le dessin de bitmaps. De toute évidence, les performances de ces routines variaient selon les conducteurs.

Alex Saint-Jean, l'un des créateurs de DirectX, a déclaré dans une interview en 2000 que,

WinG était une technologie développée par Chris Hecker dans le groupe de recherche, et à l'époque c'était l'un des petits Microsoft Projets Skunkworks, profil très bas et décalé. Fondamentalement, il corrigeait les pilotes Windows cassés pour les rendre plus rapides et plus acceptables. En l'utilisant, nous avons pu créer une API vidéo capable d'exécuter DOOM presque aussi vite sous Windows que sous DOS.[2]

Microsoft a annoncé WinG au 1994 Conférence des développeurs de jeux, en le démontrant avec un port en Logiciel id de Perte.[3] WinG a été expédié le 21 septembre 1994.[4] WinG, bien qu'intéressant, était toujours fondamentalement basé sur le dessin de bitmaps en mémoire et la sortie d'images une fois le dessin terminé. En conséquence, WinG est devenu obsolète et DirectX a été construit. Cependant, Windows NT 3.5 et Windows 95 ont introduit CreateDIBSection pour prendre en charge la création de contrôleurs de domaine basés sur des DIB et des pilotes vidéo également améliorés.

Mise en œuvre

WinG a introduit un nouveau type de DC appelé WinGDC,[5] qui permettait aux programmeurs de lire et d'écrire directement dessus en utilisant bitmaps indépendants du périphérique (DIB) avec le pilote wingdib.drv. En fait, cela a donné aux programmeurs la possibilité de faire avec Windows ce qu'ils avaient fait sans limitations d'accès au matériel dans DOS pendant des années. Les programmeurs pourraient écrire des DIB sur le WinGDC, tout en ayant toujours accès aux bits individuels des données d'image. Cela signifiait que des graphiques rapides algorithmes pourrait être écrit pour permettre un défilement rapide, un overdraw, des rectangles sales, double tamponnageet d'autres techniques d'animation. WinG a également fourni de bien meilleures performances lorsque blitting données graphiques dans la mémoire physique du périphérique graphique. Puisque WinG utilisait le format DIB, il était possible de mélanger les appels API GDI d'origine et les appels WinG.[5]

WinG effectuerait également un test de profilage matériel / pilote graphique lors de la première exécution du programme afin de déterminer la meilleure façon de dessiner des DIB. Ce test a montré une fenêtre pleine de lignes courbes rouges, dont des sections vacilleraient lorsque les performances étaient testées. Une fois que WinG avait déterminé les appels les plus rapides qui n'entraînaient pas de corruption graphique, un profil était enregistré afin que le test n'ait pas besoin d'être exécuté à nouveau.

Soutien

La prise en charge prête à l'emploi de WinG (c'est-à-dire en tant qu'API distincte de Win32) a été supprimée Windows 98 Deuxième édition (qui intégrait DirectX 6), car il n'a fait que passer aux API Win32 qu'il enveloppait (y compris CreateDIBSection). Aile DLL étaient parfois distribués avec une application, auquel cas il ne s'agissait plus que de copier les fichiers wing.dll, wing32.dll, wingde.dll, wingdib.drv et wingpal.wnd vers le système32 répertoire (pour Windows 32 bits) ou SysWOW64 répertoire (pour Windows 64 bits) pour regagner la prise en charge du système.

Liste des applications utilisant l'API WinG

Voir également

Les références

  1. ^ Hecker, Chris (1er juin 1997). "Une visite éclair de WinG". Gamasutra. Récupéré 2009-01-19.
  2. ^ Colayco, Bob (7 mars 2000). "Entretien avec Alex St. John". firingsquad.com. Récupéré 2009-01-19.
  3. ^ Wilson, Johnny L .; Brown, Ken; Lombardi, Chris; Weksler, Mike; Coleman, Terry (juillet 1994). "Le dilemme du concepteur: la huitième conférence des développeurs de jeux vidéo". Monde du jeu sur ordinateur. pp. 26–31.
  4. ^ Eisler, Craig (20 février 2006). "DirectX hier et aujourd'hui (partie 1)". Les réflexions de Craig. Récupéré 2008-01-19.
  5. ^ une b "HOWTO: Comment mélanger GDI et WinG (MSKB125928)". Base de connaissances. Microsoft. Récupéré 2009-01-19.
  6. ^ Revue Microsoft Return of Arcade 1996: Jeux classiques RVB

Pin
Send
Share
Send