Domanda

Mi piacerebbe davvero entrare in qualche codice D3D, ma ultimamente non ho il tempo di imparare il C ++ per quello che equivarrà a un progetto hobby.

È stato utile?

Soluzione

Se stai cercando un modo gestito per eseguire la programmazione Direct3D, consiglierei SlimDX . È un wrapper .NET open source su DirectX. Poiché DirectX gestito non è più supportato da Microsoft, questo è un buon modo per utilizzare il codice gestito con D3D. È aggiornato abbastanza frequentemente e ho avuto molta fortuna ad usarlo finora. C'è una discussione qui che parla dell'uso di SlimDX con D3DImage.

Altri suggerimenti

Prova questo articolo su D3DImage su CodeProject di Dr. WPF

Non è ufficialmente supportato per quanto ne so. Sembra che alcune persone l'ha hackerato per farlo funzionare .

Sembra che questo potrebbe non essere un problema per molto più tempo, almeno come .NET 4.0. Martedì Microsoft ha presentato una demo dell'integrazione di XNA con WPF al PDC. Se vuoi vederlo in azione, puoi vedere il video della sessione sul sito PDC:

https://sessions.microsoftpdc.com/public/timeline.aspx

La sessione è PC46 (WPF Roadmap), la demo XNA è intorno ai 38 minuti. Spero che entreranno in maggiori dettagli durante la conferenza WPF Graphics Futures di oggi (Sessione PC07). Potrebbe essere un po 'lungo la strada, ma è incoraggiante che ci stiano lavorando.

Un'altra alternativa a DirectX e XNA gestiti è MOgre , che è un C # avvolge un ottimo motore grafico C ++ open source che utilizza Direct3D, chiamato Ogre3D . (Se si tratta di un progetto hobby, penso che potresti andare più veloce usando un motore come questo piuttosto che D3D diretto. Non so molto su XNA o SlimDX.)

Ecco un articolo di CodeProject di Leslie Godwin che prende la classe D3DImage (dall'articolo del Dr. WPF menzionato da Ian) e mostra come usarlo con MOgre.

Modifica: ho creato un progetto open source, chiamato MogreInWpf , per l'utilizzo di D3DImage con Mogre, basato sul codice di Leslie Godwin di cui sopra e con un'app di esempio alternativa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top