Você está na página 1de 2

25/5/2014 DirectX

http://pt.kioskea.net/contents/804-directx 1/2
OqueoDirectX?
O DirectX representa um conjunto de pilotos (drivers) para numerosas funes. O seu interesse consiste em
agrupar todos os drivers e associarlhes uma mesma programao. Representa por conseguinte um interface
entre os drivers e os programas que os utilizam. Assim, um programador j no tem de ter em conta todos os
drivers que existem e fazer de modo a que o jogo (porque DirectX utilizado essencialmente para os jogos)
funcionecomcadaumdeles.OprogramadorpodeporconseguinteprogramarutilizandoasrotinasDirectX,que
farofuncionarcadaelementoaqueoprogramarecorre!
OsdriversqueDirectXagrupasoclassificadosporcategoria:
Direct3D:Aceleraogrfica3D
DirectDraw:Aceleraogrfica2D(desenhosvectoriels)
DirectVideo:Aceleraodassequnciasvdeo
DirectSound:Pilotagemdasplacasdesom
DirectInput:Pilotagemdoscontrolos:joystick,joypad,
DirectPlay:Gestodosdadosquecirculamatravsdeumarede(paraojogoemrede)
AcadanovaversodeDirectX(porexemploDirectX6.0)novospilotossoacrescentados,bemcomonovos
gruposdefunes.
Direct3D
Direct3D uma das funes de DirectX mais em voga actualmente. Direct3D representa uma espcie de
interface entre a placa grfica e a aplicao que utiliza 3D. Este interface dividese actualmente em duas
camadas:
Acamadamaterial(chamadoHAL),queutilizaasfunes3Dmateriais,ouseja,aquelasquesogeridas
directamentepeloprocessadordacartaaceleradora3Dsemrecorreraoprocessadorcentral(odoseu
computador)
Acamadasoftware(chamadaHEL,emingls),queemulaumacartagrficaquandotalnecessrio.Isto
significaquequandooprogramarecorreaumafuno3Dqueasuaplacaaceleradora3Dnocomporta(ou
senotivercartaaceleradora),acamadasoftwaredeDirect3Dvaipediraoprocessadorcentralquecalcule
estaoperaoeseguidamentetransmitiroresultadosuaplacagrfica.
Direct3Ddispedeoutrasfunes,masalistaseriademasiadolonga
DirectDraw
DirectDraw utilizado quando o jogo mostra imagens. Desempenha ento um papel de gestor de memria
tentandoatribuiramemrianecessriaparaobufferingdasimagensoudasinformaesrelativasprofundidade
deumobjecto.
DirectPlayetDirectInput
DirectInput permite gerir as trocas de dados entre o perifrico de jogo utilizado (joystick, joypad, ratos, volante,
alavanca,).AtomadadosperifricosefectivaapenasparaaversoDirectX5.0esuperiores.
25/5/2014 DirectX
http://pt.kioskea.net/contents/804-directx 2/2
DirectPlay serve quando o jogo tem um apoio rede (jogo em rede), permite gerir a placa de rede para assegurar
umacomunicaofluidaentreosdiferentesjogadores.
DirectSound
DirectSound uma interface entre o jogo e a placa de som, permite nomeadamente a escuta de sons digitais,
bemcomoefeitossonorosem3dimenses.
OsproblemasligadosDirectX
Em primeiro lugar, embora o DirectX comporte uma coleco impressionante de drivers, no tem sempre os
ltimos,deveporissofazerodownloaddealgunsnaInternet.
Seguidamente, os jogos instalam s vezes verses diferentes de DirectX sem pedir a permisso, assim pode
acontecerqueapsainstalaodeumjogo,ooutrojnofunciona
Quando os ltimos pilotos so instalados, as verses precedentes no esmagam geralmente a verso recente.
Contudo,seistoacontecesse,bastariareinstalaraltimaversodeDirectX!
Porltimo,apesardamltiplainstalaodeDirectX,podeacontecerqueoseujogoserecuseobstinadamentea
comear. Devese geralmente ao facto de o jogo necessitar a presena de uma placa aceleradora 3D (que no
temcertamente).