[IronPython] Direct3D IronPython Sample
drew moore
drew at astro.pas.rochester.edu
Sat Sep 23 01:47:23 CEST 2006
Dave Fugate wrote:
> I believe you'll need the full SDK. If you try running the samples with only the DirectX runtime you'll see something similar to the following:
>
> ipy.exe demo1.py
> Traceback (most recent call last):
> File E:\Ip\IronPython\Samples\Direct3D\demo1.py, line 17, in Initialize
> File , line 0, in __import__##5
> File E:\Ip\IronPython\Samples\Direct3D\framework.py, line 35, in Initialize
> ImportError: Cannot import name Direct3D
>
I found I was able to get Direct3D to import without the full SDK by
adding two more lines to framework.py:
clr.AddReferenceByPartialName("Microsoft.DirectX")
clr.AddReferenceByPartialName("Microsoft.DirectX.Direct3D") # this one
clr.AddReferenceByPartialName("Microsoft.DirectX.Direct3DX") # and this one
I ran into other problems later... This might help someone else, or you
might run into the same stuff I ran into.
The odd thing is that the third line did not allow me to do
from Microsoft.DirectX import Direct3DX
(which you might expect.)
But it DID seem to add new stuff to the Direct3D namespace instead.
Apparently .NET reference names and IronPython module names don't need
to agree... but many times they do. (???)
(I found this stuff while mucking around with IronPython and Raines'
.NET bindings to Smith's Open Dynamics Engine.)
http://www.thejamesrainenetwork.co.uk/ode/samples/odesamples.html
I mananged to convert a little bit of his sample C# code to IronPython. ;-)
cheers
Drew
More information about the Ironpython-users
mailing list