DirectX - un ensemble de technologies développées par Microsoft dans le but de tourner Windows dans la plate - forme optimale pour les applications multimédia et les jeux d'ordinateur avec des graphiques en couleur, vidéo, animation en trois dimensions et un son surround. la technologie DirectX fera partie des futures versions de la société d'exploitation Microsoft - Windows 98 et Windows NT 5.0 et Internet Explorer 4.0 navigateur. Aujourd'hui DirectX permet aux développeurs de jeu des programmes et des applications multimédias pour créer des produits qui ne sont pas strictement liés au matériel particulier, les utilisateurs peuvent acheter des jeux et des logiciels multimédia pour Windows, sans se soucier de leur incompatibilité avec le matériel de votre ordinateur.

Avant l'avènement de DirectX presque tous les jeux pour ordinateurs PC mis en œuvre sur la plate-forme MS-DOS. Chaque développeurs de programmes devaient remplir une variété de pilotes vidéo et audio (afin d'atteindre autant de composants matériels installés dans les utilisateurs peuvent) et en même temps, utiliser des diluants DOS pour surmonter la barrière de 640 kilo-octets. Environnement Windows en simplifiant la façon dont les utilisateurs interagissent avec les PC via l'interface graphique pratique, pas rendre la vie plus facile pour les programmeurs: dans les programmes Windows graphiques exploités trop lentement. Comment paradoxalement ça sonne, Windows, étant un environnement graphique, ne convenait pas pour les opérations graphiques rapides.

Essayer de corriger la situation, Microsoft a mis au point pour les créateurs de jeux informatiques et des applications graphiques technologie de WinG qui fournit des performances plus rapides des opérations graphiques que le GDI d'interface (Graphics Device Interface) de Windows (voir. Box "WinG ou DirectDraw?"). Dans le même temps, la société ne se limite pas à la décision des problèmes de performance. Les développeurs ont cherché à faire en sorte que les développeurs peuvent créer des jeux et des applications sans se soucier de ce genre de composants matériels sont disponibles pour un utilisateur particulier. L'environnement d'exploitation devait contenir tous les pilotes nécessaires et de prendre sur l'interaction du programme avec le matériel de PC tels que audio, cartes vidéo et imprimantes.

Pendant ce temps, même après la sortie de Windows 95 plate-forme Microsoft ne correspond toujours pas aux promesses énoncées. Seulement maintenant avec l'avènement d'une technologie améliorée, pour obtenir un titre de généralisation DirectX, commence à changer.

la technologie DirectX, d'ores et déjà la version 5.0 (version 6.0 en beta test), a remplacé le DirectX 3.0, permet aux programmeurs de créer Windows 95 (et dans l'avenir de Windows 98 et NT 5.0) applications avec accès intégré au matériel. Dans le même temps, ils ne doivent pas connaître les détails de la configuration matérielle d'un ordinateur spécifique - la programmation explicite carte particulière est pas nécessaire. DirectX fait office d'intermédiaire entre l'application et le pilote, la conversion des commandes génériques en commandes qui sont spécifiques à un dispositif particulier.

Si DirectX d'abord concentré sur la conversion de Windows 95 en une plate-forme à part entière pour les jeux PC, toujours stimulé le développement de matériel informatique, au moins dans la pénétration massive des technologies multimédias set d'application API DirectX devient une partie importante du système d'exploitation. Rappelons que dans le navigateur Internet Explorer 4.0 est utilisé cinq composants de DirectX 5.0: DirectDraw, DirectSound, Direct3D, DirectShow et DirectAnimation.

DirectX 6.0 technologie fera partie intégrante du nouveau système d'exploitation Microsoft - Windows 98 et Windows NT 5.0, ce qui lui permet enfin de conquérir le marché des applications de masse.

Couche DirectX base

La couche de base (Foundation DirectX) fournit aux développeurs un ensemble unifié de l'API-interfaces, offrant un accès direct au matériel - Accélérateurs de graphiques 3D, carte son. Ces API remplir les fonctions de bas niveau soi-disant, tels que les dispositifs d'entrée de commande (tels que joysticks, souris et clavier), le mixage et la reproduction du son. Ces fonctions sont prises en charge par les quatre éléments qui composent DirectX Foundation: DirectDraw, Direct3D, DirectInput et DirectSound.

HEL et HAL

Avant l'avènement des créateurs DirectX d'applications multimédia pour la plate-forme Windows a dû personnaliser leurs produits pour travailler sur un large éventail de dispositifs et de configurations. Fondation DirectX fournit la soi-disant couche d'abstraction matérielle HAL (Hardware Abstraction Layer). fonctions HAL comme un intermédiaire entre le logiciel et le matériel, ce qui permet aux développeurs d'accéder aux différents composants sans connaître leur marque, le modèle et d'autres détails. Par conséquent, ils sont capables d'écrire qu'une seule version d'une application qui interagit avec DirectX.

En outre, la Fondation DirectX donne aux développeurs les outils pour atteindre les plus hautes performances. Cette couche de base détermine les capacités de votre matériel informatique et installe les paramètres d'application appropriés. Il prévoit également la mise en œuvre d'applications multimédias qui utilisent des fonctionnalités qui ne sont pas pris en charge dans le système au niveau du matériel. Cet objectif est atteint par le niveau de HEL (Hardware Emulation Layer), par lequel le logiciel DirectX émule les fonctions qui ne sont pas mises en oeuvre par le dispositif lui-même. Si le matériel est pas compatible avec le programme de service demandé, le niveau de HEL tente d'émuler de la meilleure façon possible. Le plus souvent émulé au moyen de graphiques 3D. Alors que l'émulation et pas aussi efficace que la mise en œuvre du matériel, mais le développeur n'a pas à écrire plusieurs versions du même programme.

DirectDraw

l'interface DirectDraw fournit les moyens pour les développeurs un accès plus direct aux composants matériels que possible sous Windows 95 système avec ses pilotes de périphériques virtuels, ce qui à son tour conduit à une accélération significative des opérations graphiques. Avec l'avènement des développeurs DirectDraw ont enfin vu Windows 95 comme une plate-forme importante pour les jeux PC et d'autres applications multimédia. De nombreux fonds DirectDraw directement ou indirectement utilisés dans Direct3D.

Il DirectDraw - le seul composant DirectX qui interagit avec HAL. L'application utilise la DirectDraw interagir uniquement avec DirectDraw et ne peut pas appliquer directement sur HAL. Cette interface permet d'améliorer les performances des applications grâce à l'appui des fonctions 2D graphiques, des opérations rapides avec des images raster, l'envoi de blocs de bits (blitting), objets de recouvrement transparents et la gestion de plusieurs couches d'animation.

Essentiellement, DirectDraw est un gestionnaire de mémoire vidéo. Il permet au programmeur de stocker les textures et les manipuler directement à la mémoire vidéo, en utilisant les avantages de l'envoi de blocs mis en oeuvre dans le matériel. Ce transfert de la vidéo d'une région à l'autre est beaucoup plus rapide que le transfert de la mémoire système à la mémoire vidéo (en particulier dans le cas des cartes vidéo 64 bits). De plus, ces opérations sont effectuées indépendamment de l'unité centrale de traitement. Ainsi, le processeur est libéré pour d'autres travaux. En outre, le DirectDraw prend en charge l'accélération matérielle d'autres mécanismes mis en œuvre par la carte vidéo, tels que les sprites et les Z-buffering.

DirectDraw implémente une interface à la mémoire vidéo, en utilisant quatre objets: DirectDraw, DirectDrawSurface, DirectDrawPalette et DirectDrawClipper. L'objet DirectDraw, la carte de l'adaptateur d'affichage, est essentiel. L'objet est DirectDrawSurface mémoire vidéo, qui a placé les données affichées. DirectDrawSurface habituellement utilisé ci-après. À la mémoire sont deux tampons (décalage de l'image). pièces affichées sont écrites dans le premier tampon (non représenté sur l'écran immédiatement), et ceux qui doivent être affichés comme suit: - dans le second. commutateurs Puis tampons - un second tampon devient courant, et l'image est mise à jour. Direct3D permet l'application en mode plein écran ou dans une fenêtre, et d'ajuster rapidement la résolution d'affichage dans le programme.

Objet DirectDrawPalette permet l'utilisation de chaque pièce sa propre palette de 256 couleurs ou l'utilisation de palettes communes et DirectDrawClipper permet aux applications en cours d'exécution dans une fenêtre, le travail autour du GDI, de réduire les retards dans le calendrier de retrait et de fournir un accès transparent aux accélérateurs graphiques matériels.

Direct3D

composante Direct3D permet d'intégrer des applications avec de Windows graphiques 3D. Il est utilisé pour le développement d'applications interactives, les graphiques en trois dimensions et des programmes en temps réel. L'avantage incontestable est l'indépendance des appareils, modèle de pilote commun (support garantit un set minimum d'outils et de capacités), la facilité d'intégration dans l'application propose des graphismes en trois dimensions. Créé à l'aide de systèmes d'application Direct3D peut fonctionner sur différentes plates-formes matérielles, puisque tous les fonds Direct3D mis en œuvre "en haut" HAL. En outre, Direct3D offre aux développeurs une spécification matérielle qui permet de créer le conseil, le soutien initialement Direct3D divers moyens.

L'une des qualités les plus importantes de Direct3D est un accès transparent à l'accélérateur graphique. Si la plate-forme matérielle ne supporte pas une certaine fonction, Direct3D implémente équivalente programmation. Au cours de sa performance de l'application peut détecter la présence de matériel et d'utiliser leurs capacités. En outre, le logiciel Direct3D implémente un rapide rend, qui applique un pipeline complet de 3D-rendu graphique. Avec la partie appropriée de support matériel de ce type d'opération est réalisée du matériel informatique.

Outils d'utilisateur sont disponibles via les interfaces Direct3D non répartis et mode immédiat. Mode Conservé est basé sur le mode immédiat et un moyen de DirectDraw. Avec ces interfaces HAL forment essentiellement un Direct3D. Direct3D mode Conservé (Objets interface d'affichage Direct3D après leur regroupement) permet aux développeurs de combiner les informations multimédias (tels que des graphiques et du son) pour créer des scènes en trois dimensions et de gérer ces scènes dans leurs applications. Pour la lecture correcte du système de fichiers Direct3D stocke les informations nécessaires pour le rendu en trois dimensions, y compris les textures, l'ordre des objets, des animations de chemin et d'autres détails.

Direct3D Mode immédiat (objets affichage de l'interface directe Direct3D) est mis en œuvre au niveau de la Fondation DirectX et fournit aux développeurs un accès plus direct au matériel. Il offre une plus grande flexibilité et la vitesse, mais dans ce cas, le rendu et la gestion scène doit être effectuée par le programmeur. En outre, Direct3D HEL fonctionne en conjonction avec émulation logicielle et réalise des moyens de rendu graphique 3D matériel est pas pris en charge. Cette couche est étroitement intégré avec DirectDraw HAL et les pilotes systèmes GDI Win32, ce qui aide à unifier le modèle de pilotes pour accélérer le traitement des graphiques en trois dimensions.

Un des éléments les plus importants de Direct3D - moteur de rendu qui est responsable de la définition d'une scène (comme un ensemble de points dans l'espace en trois dimensions), diverses spécifications de textures, les lumières et les caméras. Fonctionnellement, le moteur de rendu est mis en œuvre au moyen de trois modules: la transformation, d'éclairage et de pixellisation (voir encadré «rendu dans Direct3D".). Effectuer chacune de ces opérations peut être accéléré par matériel, et cette accélération est effectuée de manière transparente pour l'utilisateur et l'application. Les développeurs doivent seulement fournir une identification des composants matériels fonction d'application correspondant.

Composants de la DirectSound et DirectInput DirectInput fournit un support pour des applications telles dispositifs de commande périphériques tels que joysticks. Il permet aux développeurs de programmer l'interaction avec ces dispositifs, en utilisant le niveau de HAL ou HEL. En même temps, il ne se limite pas DirectInput les contrôleurs de jeu, et met en oeuvre des dispositifs d'interface d'entrée de données, telles que les tablettes graphiques.

composant DirectSound agit comme interface avec le matériel destiné à la reproduction sonore. Il fournit la lecture de fichiers .WAV et vous permet d'appliquer différents types de tampons (principal, auxiliaire, statiques et de streaming). Dans le tampon principal (actuellement à l'aide d'un ordinateur) stocke les fichiers de tampons auxiliaires (réservés pour chaque fichier .WAV). Les petits fichiers pour un accès plus rapide peuvent être placés dans un tampon statique et plus - cycliquement chargés dans les tampons de flux dans les parties. En outre, DirectSound fournit un mélangeur pour contrôler divers paramètres de lecture (volume des effets surround appliqués aux tampons auxiliaires).

couche DirectX Media

Au-dessus du niveau de DirectX de base (Foundation DirectX) DirectX Media est une couche multimédia. Si la Fondation DirectX implémente les fonctions de niveau inférieur, DirectX Media fournit des outils de haut niveau pour soutenir l'animation, les médias (qui regardent et écoutent les fichiers téléchargés à partir d'Internet audio et vidéo), ainsi que des fonctions interactives de streaming.

DirectX Media, comme la Fondation DirectX, se compose de plusieurs composants intégrés: DirectShow, DirectModel, DirectAnimation, DirectPlay, Direct3D Conservé Mode (parfois inclure et soutenir VRML). En particulier, le DirectShow et DirectPlay intégrés dans les dernières versions de Microsoft Internet Explorer. L'utilisation d'un ensemble de filtres interconnectés (en interaction avec le flux de données via le gestionnaire de filtre) fonctions DirectShow que les flux audio et vidéo dans différents formats (MPEG, QuickTime, AVI et WAV). Ce composant est un mode de réalisation de l'intégration dans le système d'exploitation des fonds, qui étaient auparavant offerts sous forme de modules intégrés et logiciels add-ons, fournis par des développeurs indépendants.

D'autres couches fournissent des composants multimédias d'autres fonctions de haut niveau, dont chacun permet aux développeurs d'utiliser pleinement le matériel multimédia. DirectModel implémente le rendu et l'interaction avec des objets volumineux de graphiques 3D. DirectAnimation permet aux développeurs de combiner le son avec le mouvement des images à deux et trois dimensions et de leur lien avec le temps et les événements initiés par l'utilisateur de créer des animations sophistiquées. composant DirectPlay est conçu principalement pour des jeux interactifs avec la participation de plusieurs partenaires et des applications qui utilisent la communication interactive entre les utilisateurs du réseau. Il vous permet de lire des médias odit sont dans un réseau en échangeant des informations sur le déroulement du jeu et les messages entre les participants. Un langage de modélisation de la réalité virtuelle VRML (Virtual Reality Modeling Language) utilise DirectX pour mettre en œuvre en trois dimensions "mondes virtuels" dans le navigateur Web, ce qui augmente considérablement leur affichage de la vitesse.

En général, la couche DirectX media aide les développeurs à résoudre l'un des problèmes les plus complexes qui se posent dans la création de logiciels de jeux de haute qualité pour les applications Windows et multimédia, - de coordonner les différents types d'effets multimédias. Cela se fait à l'aide d'un ensemble de API-interfaces, la synchronisation des effets différents au sein d'une seule application. Avant l'avènement de DirectX dans une situation similaire a dû utiliser les API interfaces de différents fabricants (moyens de vidéo, audio ou animation), ce qui rend difficile pour les membres du syndicat. couche DirectX Media permet aux développeurs de synchroniser la lecture des médias, attacher ses éléments à une échelle de temps commune.

bibliothèque de composants, et d'autres éléments de DirectX et DirectX Media Foundation développeurs de haut niveau pour fournir un autre outil important - une bibliothèque de composants qui peut être utilisé pour créer des jeux informatiques et des applications multimédias. Cette bibliothèque simplifie le processus de conception, car il permet aux programmeurs d'utiliser un grand nombre d'interfaces et de composants standards. En outre, mis en œuvre DirectX Opérations médias de haut niveau sont utilisés dans la, la couche de composant suivant, constitué d'applications construites sur la base des couches de base et des médias. Ces composants sont, en particulier, ActiveMovie, NetMeeting et NetShow, une partie de IE 4, Windows 98 et Windows NT 5.0. DirectX vous donne la possibilité de développer tout un système de composants similaires, dont le nombre continue d'augmenter. En outre, les composants de composants DirectX, fournissent aux développeurs une plate-forme flexible pour l'utilisation des technologies les plus modernes.

conclusion

la technologie DirectX était nécessaire en raison de l'ouverture de la plate-forme PC, qui est équipé de nouveaux et plus complexes périphériques multimédias de différents fabricants. Bien que la présence des standards vidéo et audio correspondant, les développeurs pourraient créer leurs programmes, en se concentrant directement sur le matériel et sans utiliser tout type de DirectX couche, ce serait contraire à la base de la plate-forme Windows et Windows NT principe d'exclusion d'un accès direct aux ressources matérielles (pour prévenir les défaillances OS en raison des applications mal écrites).

DirectX permet aux développeurs de nouvelles possibilités pour la créativité: ils ne doivent pas se soucier de ce genre de carte graphique, carte son ou de l'accélération du processeur de graphiques en trois dimensions est installé sur le PC de l'utilisateur. Puisque la technologie DirectX a été initialement conçu pour l'apparition d'améliorations dans les développeurs et les utilisateurs matériels et logiciels peuvent être assurés que leurs applications seront la meilleure utilisation des nouvelles technologies de matériel.

DirectX Orientation à la plate-forme Windows et un contrôle total de la part de Microsoft ne sont pas du tout un plaisir. Cependant, sans aucun doute, ce produit simplifie considérablement la mise en œuvre d'applications multimédia sous Windows, et fournira plus largement cette plate-forme.

Comment obtenir DirectX à votre disposition DirectX peut devenir un Microsoft Developer Network programme d'abonné ou par l'achat d'un de de livres Microsoft Press (tels que "Programmation 3D Graphics pour Windows 95") avec un CD contenant le soutien de DirectX logiciel, ou en le téléchargeant un Web site (Microsoft www.microsoft.com/directx).

WinG ou DirectDraw?

Avant l'avènement de programmeurs DirectX pour créer des animations dans Windows utilise la technologie WinG. Il assure un accès direct à l'image bitmap dans la mémoire du système, il peut être utilisé pour afficher des graphiques raster routines optimisées. WinG offre de meilleures performances que l'interface GDI.

Après la préparation de la scène image bitmap WinG placé dans la mémoire vidéo et affiché sur l'écran par. Contrairement à WinG, où pour afficher une image, vous devez effectuer l'échange entre la RAM et la mémoire vidéo en DirectDraw pour la présentation sur l'écran correspond à la scène d'une zone de mémoire vidéo à un autre, ce qui améliore considérablement les performances. Étant donné que les ressources de mémoire vidéo sont limitées, la technologie des jeux ou des applications complexes DirectDraw et WinG peuvent coexister et être partagé.

Quoi de neuf dans DirectX 6.0

Récemment introduit une version bêta d'un ensemble de DirectX interfaces de programmation d'applications 6.0 (qui peut être renommé en DirectX 98) est une API Direct famille Microsoft Corporation sixième génération. La nouvelle version de DirectX sera mis en œuvre dans Windows 98 et NT 5.0. Apparue dans ses fonds axés principalement sur la préparation des présentations multimédias et un soutien accru pour les jeux d'ordinateur. Les DirectX 6.0 API interfaces Direct3D améliorées (support pour les cartes - accélérateurs graphiques en trois dimensions, telles que la production et la ViRGE S3 Permedia2 de 3Dlabs). Une nouvelle série d'API - DirectMusic fournit un accès à partir d'applications Windows vers les fichiers MIDI et d'autres formats d'instruments de musique. Dans Direct3D, y compris rasterizer avancée du logiciel, mis en place & # 1087; upport comprimé formats de texture, des modèles, des tampons et mnogoteksturnye effets, texture contrôle de la mise en cache, l'extrusion, l'optimisation DMA-accès. Amélioration de la performance des opérations avec des polygones. On prévoit également un support amélioré pour le composant de la technologie DVD de DirectShow.

Les versions suivantes de Microsoft prévoit d'améliorer la précision du rendu, l'amélioration de la conversion et les opérations de secours avec un environnement en trois dimensions, pour ajouter le support pour les imprimantes, ce qui est important pour les applications professionnelles.

DirectX et OpenGL

L'OpenGL, une fois développé par Silicon Graphics, met en œuvre une interface graphique en trois dimensions, principalement dans les applications de modélisation et de rendu. Interface OpenGL est inclus dans Windows 98, Windows NT 5.0 et est déjà disponible dans les versions existantes - Windows NT 4.0 / 3.51 et Windows 95 OSR2. L'architecture de Windows 98 / NT 5.0, il est à un niveau plus élevé que DirectX, utilise et support DirectX pour le matériel optimal. Fonctionnellement, ce qui est similaire au composant OpenGL DirectX est le Direct3D, mais certains analystes estiment que dans OpenGL architecture plus élaborée. Microsoft dupliqué dans certains composants de DirectX fonctions beaucoup OpenGL. Les développeurs ne comprennent pas vraiment pourquoi cela est nécessaire, mais les revendications Microsoft, Direct3D est un important lien supplémentaire entre le logiciel et le matériel, fournissant & # 1074; compatibilité avec une grande variété de dispositifs d'affichage.

Composants DirectX

DirectX - un ensemble de bibliothèques et d'interfaces pour le développement des applications multimédias et des jeux informatiques pour Windows 95 et Windows NT, qui comprend cinq de base API interfaces: DirectDraw, Direct3D, DirectSound, DirectInput et DirectPlay.

DirectDraw fournit un accès direct à la mémoire vidéo de bits vous permet de stocker les patchs directement à elle, se déplaçant rapidement effectuer des blocs de bits et de commutation des pages de mémoire d'écran. Il est utilisé pour effectuer des opérations 2D graphiques, et est utilisé directement ou indirectement, un composant de Direct3D.

Direct3D - rendu sous-système graphique en trois dimensions qui fournit une interface de niveau API à une baisse des fonctions de base de rendu (mode immédiat) et une interface API de haut niveau pour soutenir la visualisation des opérations complexes (Conservé Mode).

DirectSound implémente une interface indépendante du matériel pour la lecture audio et permet aux applications d'utiliser pleinement les capacités de votre ordinateur audio. Effectue mélange et certaines opérations de base telles que le contrôle du volume et la réponse en fréquence.

DirectInput est en fait une partie de Windows 95 et fournit un système d'entrée indépendante du matériel en implémentant l'interface avec les dispositifs existants, dans le jeu principal du contrôleur, clavier, souris, joystick et d'autres contrôles. Il prend en charge jusqu'à 16 joysticks, 32 boutons et manipulateurs avec six degrés de liberté.

DirectPlay jeu vous permet de créer des programmes pour plusieurs participants, les ordinateurs qui communiquent via un modem, câble, local ou d'autres réseaux (y compris l'Internet). Dans tous les cas, en utilisant la même interface, met en oeuvre un protocole de communication indépendant.

La cinquième version de DirectX a été complétée par des composants DirectShow, DirectAnimation et DirectModel (pour contrôler l'animation, vidéo, graphiques et autres éléments des médias interactifs), et la sixième composante de DirectMusic apparaît.

Quelle version de DirectX vous utilisez

Pour déterminer quelle version de DirectX installée sur votre ordinateur exécutant Windows 95, procédez comme suit:

Cliquez sur Démarrer (Start), sélectionnez Rechercher (recherche) et fichiers (fichiers). Dans la boîte de dialogue Nommé qui apparaît, spécifiez Draw.dll, et dans la zone Regarder dans, tapez C: (ou le lecteur où le système est installé). Puis cliquez sur Rechercher (Find).

En conséquence, la recherche ne ddraw.dll fichier se trouve (généralement situé dans le dossier C: WindowsSystem). Si le fichier est introuvable, il est probable que le DirectX logiciel dans votre système est pas installé.

Cliquez sur fichier Ddraw.dll, cliquez-droit et sélectionnez Propriétés dans le menu (Propriétés). Cliquez sur l'onglet Version (version).

Maintenant, notez le numéro de version indique la version 4.02.0095 1; 4.03.00.1096 - Version 2; 4.04.00.0068 - version 3 ou 3a, et toute autre valeur indique que le système est installé dans une cinquième version de DirectX.

Pour des informations sur les mises à jour DirectX peuvent être trouvées sur le site Web de la société Microsoft (www.microsoft.com/directx).

DirectDraw: qu'il est nécessaire pour la programmation?

Dans DirectX Interface mis en œuvre les principes du modèle COM (Component Object Model), ce qui vous permet d'émettre les fonctions nécessaires sous la forme de composants ou d'objets. Un nombre important d'API-Interface DirectX est un ensemble de OLE-objets. Toutes les fonctions prises en charge COM-objet peut être utilisé comme une interface en contact avec l'objet. Une telle interface est tout simplement un groupe de fonctions connexes qui sont utilisés pour accéder aux différentes méthodes d'un objet. L'utilisation de COM-objets dans la DLL bibliothèque fournit un certain nombre d'avantages par rapport à l'exportation API interfaces classiques. Utilisez ces COM-objets dans une application C ++ ou Pascal Objet est pas plus difficile que toute autre interface API. DirectDraw fichier d'en-tête décrit les classes C ++ & # 1076; Une variété d'objets DirectX. Les instances de ces classes sont créées en appelant les fonctions appropriées créent. Naturellement, la création d'applications basées sur Windows qui utilisent de DirectX, nécessite des compétences de travail avec les outils SDK ou MFC.

Ce que vous devez compiler et lier un programme qui utilise DirectX? kit DirectX SDK - Tout d'abord. Il est livré avec le fichier d'aide et des exemples de programmes utiles. En outre, le système doit être mis en bibliothèque ddraw.dll. Pour créer ou importer une bibliothèque, vous pouvez utiliser le IMPLIB.EXE utilitaire. Etant donné que DirectX est une technologie de 32 bits, il faut un compilateur capable de générer application Win32 (tel que C ++ Borland 4,52 ou C ++ 5,0). Pour exécuter le programme dans le système doit être installé pilotes DirectX.

Rendu avec Direct3D

composante Direct3D effectue le rendu des graphiques 3D à l'aide du rendu des modules de transformation d'éclairage et rastérisation.

module de transformation effectue une transformation géométrique par trois matrices: transformer la représentation, la conversion des coordonnées du monde et la matrice de projection. Module basé sur ces matrices est la construction d'un composant, qui est utilisé dans les calculs (dans les versions récentes de Direct3D pour accélérer le calcul appliqué la technologie MMX).

Le module utilise un calcul de luminance pour les données reçues de la transformation du module. Elle prend en compte la position de la source lumineuse, le niveau de l'éclairage ambiant et les propriétés optiques des matériaux. Cela a permis la mise en œuvre de deux modèles: monochrome et RGB. Les modèles monochromes pour chacun du couvercle de la source lumineuse, seule une intensité monochrome et la même valeur est calculée pour la zone de pénombre. Les composantes de couleur du flux lumineux ignorés. modèle RGB contribue à rendre la scène plus réaliste en tenant compte des caractéristiques de couleur de la source lumineuse et le matériau de l'objet éclairé.

unité directement responsable de l'affichage des données de tramage. Il analyse la liste de sommets et de générer leurs images transformées pour la visualisation sur la base des paramètres finaux d'écrêtage et les surfaces cachées.

Ainsi, le moteur de rendu est le suivant: modèle en trois dimensions en termes de module de transformation converties en données bidimensionnelles équivalent qui est envoyé module calcule l'intensité de la lumière tombant sur eux, et ensuite envoyé au module de tramage qui définit et impose la transparence de texture.