Introduzione a directx
This presentation is the property of its rightful owner.
Sponsored Links
1 / 28

Introduzione a DirectX PowerPoint PPT Presentation


  • 104 Views
  • Uploaded on
  • Presentation posted in: General

Introduzione a DirectX. Diego Colombo Universita di Pisa Dipartimento di Informatica. DirectX o OpenGL? (parte prima). Non sono lontanamente la stessa cosa OpenGL e’ paragonabile solo ad una sottoparte di Directx

Download Presentation

Introduzione a DirectX

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Introduzione a directx

Introduzione a DirectX

Diego Colombo

Universita di Pisa

Dipartimento di Informatica


Directx o opengl parte prima

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 . .


Directx l anatomia

DirectX, l’anatomia

Direct

Play

Direct

Sound

Direct

Music

Direct

3D

Direct

Draw

Direct

Show

Direct

Input


Directx l anatomia1

DirectX, l’anatomia

Direct

Play

Direct

Music

Direct

Sound

Direct

3D

Direct

Draw

Direct

Input

Direct

Show

Sound

Graphics

User Input

Network


Directx il modello

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 l’interfaccia del driver


Directx e l hw

DirectX e l’HW

  • 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.


Avevamo detto driver

Avevamo detto driver?

  • DDK

  • DirectX Driver SDK (DXDDK)

  • DXSDK


Panoramica dei componenti

Panoramica dei componenti


Direct input

Direct Input

  • Gestione HW

    • Tastiera

    • Mouse

    • HID

      • Joystick

      • Joypad


Direct input1

Direct Input

  • Enumerazione Device

  • Discovery delle capabilities

  • Scripting degli Effetti di Force FeedBack


Direct play

Direct Play

  • Supporto di rete ai giochi

  • Gestione sessioni

  • Gestione delle lobby

  • Gestione delle chat

  • Gestione della voce


Directx e l audio

Directx e l’audio

  • Direct Sound

  • Direct Music

Application

Direct

Music

Direct

Sound

HAL


Direct music

Direct Music

  • Orchestrazione

  • Gestione MIDI e WAV

  • Gestione Strumenti e sintesi

  • Gestione messaggi ed eventi

  • SoundTrack dinamica ad Hardware


Direct music1

Direct Music

  • Timeline management

  • Scriptabile

  • Gestione accellerazione audio 3D

  • Alta precisione nella gestione della temporizzazione


Direct sound

Direct Sound

  • Bytes . .

  • Buffer HW e non

  • Biterate

  • Frequenza di campionamento e numero di canali

  • Lo stato finale del suono


Direct sound1

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


Una tabella

Una tabella


Grafica in windows

Grafica in Windows


Gdi ed il livello so

GDI ed il livello SO

  • Bitmap

  • Regioni

  • Alpha channel

  • Trasformazioni 2D

  • Gestione Colori e piani

  • Clipping


Direct draw

Direct Draw

  • Limite dovuto alla memoria video

  • Operazioni riconducibili a spostamenti di blocchi di memoria o BitBlitting

  • Uso di Chroma Key


Diesgnare testo

Diesgnare Testo

  • GDI

  • DD

  • D3D (anche generazione di mesh da testo)

    Windows espone il modello di aliasing, compreso il Clear Type


Cosa si puo ottenere

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


Direct 3d

Direct 3D

  • Il cuore pulsante di directX

  • Controllo automatico dell’accellerazione

  • Esiste uno stato della pipeline centralizzato

  • Accesso alle “superfici” (DXSurface)

  • Gestione di Pmesh nativa

  • Gestione Testo (fornito sia dal device che dalla mesh)


Direct 3d1

Direct 3D

  • Supporto per pixel e vertex shader (HLSL)

  • Supporto per HDR e Radiance

  • I Buffer secondari in memoria video

  • Texture animate


Direct show

Direct Show

  • Usato per la presentazione die contenuti multimediali

  • Usa una struttura a grafi

  • Combina DS, DD e D3D

Application

Direct

Show

Direct

Sound

Direct

3D

Direct

Draw

HAL


Note dolenti

Note Dolenti . . .


Managed

Managed . .

  • C# e VB!!!!!!!

  • Il sistema e’ tipato e scompare quindi tutta l’infrastruttura sintattica necessaria a COM

  • Programmazione piu’ intuitivae facile da controllare


Un po di discorsi sul tema

Un po’ di discorsi sul tema


  • Login