SlideShare a Scribd company logo
1 of 6
Laboratorio di analisi delle informazioni e  dei processi aziendali Mattia Tommasone Indirizzo Logistico Produttivo  Modulo 3.0 Interfacce grafiche
Implementazione di interfacce grafiche con DirectX ,[object Object],[object Object]
Obiettivo
Dichiarazioni iniziali // include the basic windows header files and the Direct3D header file #include <windows.h> #include <windowsx.h> #include <d3d9.h> // include the Direct3D Library file #pragma comment (lib, &quot;d3d9.lib&quot;)‏ // global declarations LPDIRECT3D9 d3d;  // the pointer to our Direct3D interface LPDIRECT3DDEVICE9 d3ddev;  // the pointer to the device class // function prototypes void initD3D(HWND hWnd);  // sets up and initializes Direct3D void render_frame(void);  // renders a single frame void cleanD3D(void);  // closes Direct3D and releases memory // the WindowProc function prototype LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
Inizializzazione di Direct3D // this function initializes and prepares Direct3D for use void initD3D(HWND hWnd)‏ { d3d = Direct3DCreate9(D3D_SDK_VERSION);  // create the Direct3D interface D3DPRESENT_PARAMETERS d3dpp;  // create a struct to hold various device information ZeroMemory(&d3dpp, sizeof(d3dpp));  // clear out the struct for use d3dpp.Windowed = TRUE;  // program windowed, not fullscreen d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;  // discard old frames d3dpp.hDeviceWindow = hWnd;  // set the window to be used by Direct3D // create a device class using this information and information from the d3dpp stuct d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &d3ddev); return; }
 

More Related Content

Viewers also liked

Not in my backyard! michael randel - april 29 2011
Not in my backyard!   michael randel - april 29 2011Not in my backyard!   michael randel - april 29 2011
Not in my backyard! michael randel - april 29 2011Randel Consulting Associates
 
Making Next Happen
Making Next HappenMaking Next Happen
Making Next HappenUwe Gutschow
 
Donkr.COM Social community presentation
Donkr.COM Social community presentationDonkr.COM Social community presentation
Donkr.COM Social community presentationIvo Capins
 
CBODN 2013 unleashing results in groups tackling wicked problems
CBODN 2013   unleashing results in groups tackling wicked problemsCBODN 2013   unleashing results in groups tackling wicked problems
CBODN 2013 unleashing results in groups tackling wicked problemsRandel Consulting Associates
 
Ancient Greece Daily Life
Ancient Greece Daily LifeAncient Greece Daily Life
Ancient Greece Daily Lifezc14everhage
 
Whats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketingWhats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketingUwe Gutschow
 

Viewers also liked (8)

Not in my backyard! michael randel - april 29 2011
Not in my backyard!   michael randel - april 29 2011Not in my backyard!   michael randel - april 29 2011
Not in my backyard! michael randel - april 29 2011
 
Making Next Happen
Making Next HappenMaking Next Happen
Making Next Happen
 
Serendipity
SerendipitySerendipity
Serendipity
 
Donkr.COM Social community presentation
Donkr.COM Social community presentationDonkr.COM Social community presentation
Donkr.COM Social community presentation
 
Database
DatabaseDatabase
Database
 
CBODN 2013 unleashing results in groups tackling wicked problems
CBODN 2013   unleashing results in groups tackling wicked problemsCBODN 2013   unleashing results in groups tackling wicked problems
CBODN 2013 unleashing results in groups tackling wicked problems
 
Ancient Greece Daily Life
Ancient Greece Daily LifeAncient Greece Daily Life
Ancient Greece Daily Life
 
Whats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketingWhats Next in Advertising - from advertising to marketing
Whats Next in Advertising - from advertising to marketing
 

Similar to Pesce d'aprile

Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGiacomoZorzin
 
Tesi Marco Ventura
Tesi Marco VenturaTesi Marco Ventura
Tesi Marco Venturaguest335584
 
DrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache Cordova
DrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache CordovaDrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache Cordova
DrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache CordovaDrupalDay
 
Edsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped ClassroomEdsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped ClassroomAntonio De Piano
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
Confronto tra GstarCAD e ZWCAD
Confronto tra GstarCAD e ZWCADConfronto tra GstarCAD e ZWCAD
Confronto tra GstarCAD e ZWCADcgaldini
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerAlessandro Mascherin
 
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzaAndroid: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzajekil
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023AndreaStagi3
 
Drush make vs composer
Drush make vs composer Drush make vs composer
Drush make vs composer sparkfabrik
 
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidOpen Makers Italy
 
Workshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli IngegneriWorkshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli IngegneriAngelo Giordano
 
Introduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIntroduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIvan Gualandri
 
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoWireless
 

Similar to Pesce d'aprile (20)

Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
Tesi Marco Ventura
Tesi Marco VenturaTesi Marco Ventura
Tesi Marco Ventura
 
Flutter
FlutterFlutter
Flutter
 
DrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache Cordova
DrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache CordovaDrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache Cordova
DrupalGap: crea una app Android (ed iOS) con Drupal, Drupalgap ed Apache Cordova
 
Edsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped ClassroomEdsger W. Dijkstra - Flipped Classroom
Edsger W. Dijkstra - Flipped Classroom
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
Confronto tra GstarCAD e ZWCAD
Confronto tra GstarCAD e ZWCADConfronto tra GstarCAD e ZWCAD
Confronto tra GstarCAD e ZWCAD
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computer
 
Tesi Todone
Tesi TodoneTesi Todone
Tesi Todone
 
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzaAndroid: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
 
Drush make vs composer
Drush make vs composer Drush make vs composer
Drush make vs composer
 
Livecode
LivecodeLivecode
Livecode
 
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile Android
 
App datalogic
App datalogicApp datalogic
App datalogic
 
Workshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli IngegneriWorkshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli Ingegneri
 
Android
AndroidAndroid
Android
 
Introduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIntroduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulug
 
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobili
 
Guida C++
Guida C++Guida C++
Guida C++
 

Pesce d'aprile

  • 1. Laboratorio di analisi delle informazioni e dei processi aziendali Mattia Tommasone Indirizzo Logistico Produttivo Modulo 3.0 Interfacce grafiche
  • 2.
  • 4. Dichiarazioni iniziali // include the basic windows header files and the Direct3D header file #include <windows.h> #include <windowsx.h> #include <d3d9.h> // include the Direct3D Library file #pragma comment (lib, &quot;d3d9.lib&quot;)‏ // global declarations LPDIRECT3D9 d3d; // the pointer to our Direct3D interface LPDIRECT3DDEVICE9 d3ddev; // the pointer to the device class // function prototypes void initD3D(HWND hWnd); // sets up and initializes Direct3D void render_frame(void); // renders a single frame void cleanD3D(void); // closes Direct3D and releases memory // the WindowProc function prototype LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  • 5. Inizializzazione di Direct3D // this function initializes and prepares Direct3D for use void initD3D(HWND hWnd)‏ { d3d = Direct3DCreate9(D3D_SDK_VERSION); // create the Direct3D interface D3DPRESENT_PARAMETERS d3dpp; // create a struct to hold various device information ZeroMemory(&d3dpp, sizeof(d3dpp)); // clear out the struct for use d3dpp.Windowed = TRUE; // program windowed, not fullscreen d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; // discard old frames d3dpp.hDeviceWindow = hWnd; // set the window to be used by Direct3D // create a device class using this information and information from the d3dpp stuct d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &d3ddev); return; }
  • 6.