La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Introduzione a DirectX Diego Colombo Universita di Pisa Dipartimento di Informatica.

Presentazioni simili


Presentazione sul tema: "Introduzione a DirectX Diego Colombo Universita di Pisa Dipartimento di Informatica."— Transcript della presentazione:

1 Introduzione a DirectX Diego Colombo Universita di Pisa Dipartimento di Informatica

2 DirectX o OpenGL? (parte prima) Non sono lontanamente la stessa cosa OpenGL e paragonabile solo ad una sottoparte di Directx OpenGL + SDL + OpenAL potrebbero cominciare ad essere paragonabili a DirectX anche se mancano ancora dei blocchi..

3 DirectX, lanatomia Direct Play Direct Sound Direct Music Direct 3D Direct Draw Direct Show Direct Input

4 DirectX, lanatomia Direct Play Direct Sound Direct Music Direct 3D Direct Draw Direct Show Direct Input Network SoundGraphicsUser Input

5 DirectX, il modello DX e interamente costruito su COM. Questo perche molti componenti hanno bisogno di gestire le risorse in modo autonomo. DirectShow usa dei thread che nelle applicazioni non sono visibili, anche perche spesso I componenti dialogano direttamente con I driver dei devices, se non sono direttamente linterfaccia del driver

6 DirectX e lHW Driver DS Il primo tentativo e per HAL puro Si passa in software in caso di fallimento Lo sviluppatore non e ritenuto responsabile di gestire questa procedura.

7 Avevamo detto driver? DDK DirectX Driver SDK (DXDDK) DXSDK

8 Panoramica dei componenti

9 Direct Input Gestione HW Tastiera Mouse HID Joystick Joypad

10 Direct Input Enumerazione Device Discovery delle capabilities Scripting degli Effetti di Force FeedBack

11 Direct Play Supporto di rete ai giochi Gestione sessioni Gestione delle lobby Gestione delle chat Gestione della voce

12 Directx e laudio Direct Sound Direct Music Direct Music Direct Sound HAL Application

13 Direct Music Orchestrazione Gestione MIDI e WAV Gestione Strumenti e sintesi Gestione messaggi ed eventi SoundTrack dinamica ad Hardware

14 Direct Music Timeline management Scriptabile Gestione accellerazione audio 3D Alta precisione nella gestione della temporizzazione

15 Direct Sound Bytes.. Buffer HW e non Biterate Frequenza di campionamento e numero di canali Lo stato finale del suono

16 Direct Sound Buffer acessibili tramite lock e unlock Uso degli effetti classici Uso di effetti di spazializzazione Possibilita di sitensi Interfaccia di cattura tramite I line in o il microfono

17 Una tabella

18 Grafica in Windows 2D3D GDIDirect 3D Direct Draw Accellerazione OSHW GDID3D DD

19 GDI ed il livello SO Bitmap Regioni Alpha channel Trasformazioni 2D Gestione Colori e piani Clipping

20 Direct Draw Limite dovuto alla memoria video Operazioni riconducibili a spostamenti di blocchi di memoria o BitBlitting Uso di Chroma Key

21 Diesgnare Testo GDI DD D3D (anche generazione di mesh da testo) Windows espone il modello di aliasing, compreso il Clear Type

22 Cosa si puo ottenere Multischermo Gestione della risoluzione in full screen Controllo sulle abilita della scheda video Controllo sulla presenza di piu schede video o Graphics Head

23 Direct 3D Il cuore pulsante di directX Controllo automatico dellaccellerazione Esiste uno stato della pipeline centralizzato Accesso alle superfici (DXSurface) Gestione di Pmesh nativa Gestione Testo (fornito sia dal device che dalla mesh)

24 Direct 3D Supporto per pixel e vertex shader (HLSL) Supporto per HDR e Radiance I Buffer secondari in memoria video Texture animate

25 Direct Show Usato per la presentazione die contenuti multimediali Usa una struttura a grafi Combina DS, DD e D3D Direct Sound Direct 3D Direct Draw Direct Show HAL Application

26 Note Dolenti... Name spaceManagedUnmanaged Direct Draw Si Direct 3D Si Direct Sound Si Direct Music NoSi Direct Show NoSi Direct Play Si Direct Input Si Direct Video Playback SiNo

27 Managed.. C# e VB!!!!!!! Il sistema e tipato e scompare quindi tutta linfrastruttura sintattica necessaria a COM Programmazione piu intuitivae facile da controllare

28 Un po di discorsi sul tema


Scaricare ppt "Introduzione a DirectX Diego Colombo Universita di Pisa Dipartimento di Informatica."

Presentazioni simili


Annunci Google