I don't know what your specific problem is, but the ctypes wriggling to get glu callbacks setup right seems a big tricky. I stole a working solution using glu tessellation from Squirtle recently, and it's working fine for me.
Squirtle, the original, is here. They use it to ultimately produce display lists: http://www.supereffective.org/pages/Squirtle-SVG-Library My copy is here, modified slightly - I use it to produce indexed vertex arrays instead: http://code.google.com/p/svgload/source/browse/trunk/svgbatch/tesselate.py Best regards, Jonathan On Jul 25, 6:03 pm, Ben Smith <[email protected]> wrote: > Hello. Been working through the opengl superbible samples and have > over fifty of them converted to python. > > I'm going mad trying to use tesselation in pyglet, a demonstration in > chapter 10 of the book. I *think* I've worked out an ugly way to get > the callback functions working, but I get an access violation > exception thrown from gluTessEndPolygon. I may be incorrect about my > callback functions working correctly, and that might be the source of > the problem, but I thought I'd see if anyone had some insight. > > Traceback (most recent call last): > File "florida.py", line 232, in <module> > pyglet.app.run() > File "c:\Python26\lib\site-packages\pyglet\app\__init__.py", line > 264, in run > EventLoop().run() > File "c:\Python26\lib\site-packages\pyglet\app\win32.py", line 74, > in run > self._timer_func(0, 0, timer, 0) > File "c:\Python26\lib\site-packages\pyglet\app\win32.py", line 84, > in _timer_func > sleep_time = self.idle() > File "c:\Python26\lib\site-packages\pyglet\app\__init__.py", line > 193, in idle > window.dispatch_event('on_draw') > File "c:\Python26\lib\site-packages\pyglet\window\__init__.py", line > 1217, in dispatch_event > EventDispatcher.dispatch_event(self, *args) > File "c:\Python26\lib\site-packages\pyglet\event.py", line 349, in > dispatch_event > getattr(self, event_type)(*args) > File "florida.py", line 146, in on_draw > gluTessEndPolygon(pTess) > WindowsError: exception: access violation writing 0x0027AF8D > > The file I've been slavishly hacking on is > here:http://github.com/BenSmith/PythonOpenGLSuperBible4/blob/1440145adf203... > > It won't crash right away, you'll need to press the number 2 or 3 key > on your keyboard to enter the areas of code that use gluTessCallback > and gluTessEndPolygon. > > Happy hacking, > -b --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pyglet-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/pyglet-users?hl=en -~----------~----~----~----~------~----~------~--~---
