[IronPython] Direct3D IronPython Sample
Dave Fugate
dfugate at microsoft.com
Tue Sep 26 20:24:09 CEST 2006
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: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of psi
Sent: Saturday, September 23, 2006 3:31 PM
To: users at 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 at lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
More information about the Ironpython-users
mailing list