The Microsoft.DirectX.Direct3D namespace is indeed comprised of more than one 
assembly. This is apparent by viewing the following link - 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_m/directx/ref/ns/microsoft.directx.direct3d/c/d3dx/d3dx.asp
 - which shows a class defined in the Microsoft.DirectX.Direct3DX assembly, yet 
it is in the Microsoft.DirectX.Direct3D namespace. I believe the Direct3DX 
assembly includes helper classes for Direct3D.

As for your problem with "'PresentParameters" having no attribute 'IsWindowed', 
this is because the DirectX 9 end-user runtime does not define an "IsWindowed" 
property for Microsoft.DirectX.Direct3D.PresentParameters (see 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_m/directx/ref/ns/microsoft.directx.direct3d/c/presentparameters/presentparameters.asp),
 while the SDK does.

Now if you look closely at the MSDN link in the paragraph above, you'll notice 
that PresentParameters does have a "Windows" boolean property. If you change 
"IsWindowed" to "Windowed" in framework.py the module will get a little further 
before it crashes (again on a name change).  The reason the sample works with 
the SDK and not the DirectX 9.0 end-user runtimes is most likely the fact that 
the August DirectX SDK includes a public pre-release of Direct3D 10 as 
mentioned on the download page. Provided Direct3D 10's APIs do not change much 
between the August pre-release and the final release, the sample will work sans 
modifications then. In the meantime, I'll look into whether the needed 
assemblies included with the SDK are redistributable.



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of psi
Sent: Saturday, September 23, 2006 3:31 PM
To: users@lists.ironpython.com
Subject: Re: [IronPython] Direct3D IronPython Sample

i've also found;
clr.AddReferenceByPartialName("Microsoft.DirectX.Direct3D")
clr.AddReferenceByPartialName("Microsoft.DirectX.Direct3DX")

by seaching msdn for info on the missing objects/types and noting the
assembly

bit by bit more of the framework.py script runs, without any new
downloads, however;

the next missing object/type is Direct3D.PresentParameters, which is in
 Microsoft.WindowsMobile.Directx.dll ???  along with Direct3D.Device,
(also required)

my machine has Microsoft.WindowsMobile.Directx.xml (in the .net 2
directory ) but not the dll.

and this seems to be part of   Microsoft Windows CE .NET 4.2 ???

have to say there seems to be a story here but im blowed if i can see
it, does anyone have any idea what this is all about?

_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to