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