Avatar billede mcgoat Nybegynder
05. august 2006 - 06:40 Der er 8 kommentarer og
1 løsning

Innercitydk DirectX eksempel hjælp

http://www.eksperten.dk/artikler/892?Esession=193
Er kommet til:

d3d_enhed.Transform.Projection = Matrix.PerspectiveFovLH( Geometry.DegreeToRadian( 45.0f ),(float)

Men kan ikke finde Geometry nogen steder. Så så den burde ligge i System.Windows.Media.Geometry. men det eneste jeg har i System.Windows er .Forms

Bruger Microsoft Visual C# 2005 Express Edition
Avatar billede innercitydk Nybegynder
05. august 2006 - 11:47 #1
Hej mcgoat :)

Geometry er en del af DirectX biblioteket som du skal huske at hente ind i referencer først.

Fra Artiklen:

Først og fremmest skal vi have hentet DirectX9 SDK (Software Development Kit). Du kan downloade den nyeste version her:

http://msdn.microsoft.com/directx/

eller her:

http://www.fileupdates.net/file/60780 <-- Den bruger jeg selv

Når du har downloadet pakken skal den pakkes ud. Husk hvor du udpakker filerne til, vi skal bruge dem om et øjeblik.

Først åbner vi Visual Studio og laver en ny C# windows applikation.

Vælg: File-->New-->Project, og vælg Windows Application. Omdøb applikationen til Managed3d og klik på ok.

Nu skal vi have tilføjet referencen til DirextX biblioteket. Højreklik på references i solution exploreren og vælg Add Reference. Tryk på fanen browse og find stien hvortil du udpakkede DirectX. Herefter skal du vælge mappen Developer Runtime-->x86-->DirectX for Managed Code, marker filerne Microsoft.DirectX.Direct3D.DLL og Microsoft.DirectX.DLL (marker begge ved at holde Ctrl knappen nede mens du klikker på dem), og tryk på ok.

Nu skal referencerne blot tilføjes i toppen af Form1.cs lige efter ”using System;” eks:

using System;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;


Vh Nicki
Avatar billede innercitydk Nybegynder
05. august 2006 - 11:48 #2
Selvom du henter den kode jeg har lavet som download nederst i artiklen skal du stadig hente, og fortælle (referencer) hvor dx dll'erne er placeret.
Avatar billede mcgoat Nybegynder
05. august 2006 - 16:36 #3
I know :) har også added de references. men det ser ikke ud til Geometry ligger deri, ivhertfald ikke den jeg har downloadet: dxsdk_aug2006 506MB. Og den kommer også med fejl i VertexFormats: 

Error    1    The type 'Microsoft.DirectX.Direct3D.VertexFormats' exists in both 'c:\WINDOWS\assembly\GAC\Microsoft.DirectX.Direct3D\1.0.900.0__31bf3856ad364e35\Microsoft.DirectX.Direct3D.dll' and 'c:\WINDOWS\assembly\GAC_32\Microsoft.DirectX\2.0.0.0__31bf3856ad364e35\Microsoft.DirectX.dll'    C:\Documents and Settings\Game station\Skrivebord\Managed3D\dx9tut1\dx9tut1.cs    26    36    dx9tut1
Avatar billede mcgoat Nybegynder
05. august 2006 - 16:38 #4
Fik fixet fejlen med VertexFormats. Men den kan stadig ikke finde Geometry
Avatar billede innercitydk Nybegynder
05. august 2006 - 19:06 #5
Ok, så hent den pakke jeg anbefaler, den virker ;)
Avatar billede mcgoat Nybegynder
05. august 2006 - 23:00 #6
DirectX 9.0 SDK Update June 2005.. Det er vel kun en Update så? ikke "hele" pakken
Avatar billede innercitydk Nybegynder
06. august 2006 - 14:02 #7
Den har alle de filer fra SDK der skal bruges + eksempler på benyttelse. Bla. er der en ret sej GUI med tilhørende kode der viser hvordan man laver knapper, genererer tekst og meget andet.

Vh
Avatar billede mcgoat Nybegynder
09. august 2006 - 23:02 #8
det vil jeg prøve så på et tidspunkt. bare ærgeligt når jeg nu har downloadet den fulde nyeste version. du ved ikke om man kan hente en "include" med Geometry istedet?

smid et svar også :)
Avatar billede innercitydk Nybegynder
11. august 2006 - 17:10 #9
Nej det ved jeg desværre ikke, den fylder dog ikke mere end 150mb mener jeg.

Håber du kommer videre med det :)

Vh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester