[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] AGG library



Well, there are 100's of games using pygame.draw, and pygame.transform
already.  I don't think calling them mediocre is very nice, or
accurate.


On Tue, Mar 11, 2008 at 12:19 PM, Brian Fisher
<brian@xxxxxxxxxxxxxxxxxxx> wrote:
> I looked into aggdraw a long time ago - I don't think it can operate
>  on buffers. So I don't think it can be done right now.
>
>  But even if it could be done right now, I'd still say that pygame
>  should get much better written in C/C++ drawing and rotation software
>  rendering code as a standard part of it's distro. I agree pygame
>  should be an SDL wrapper first, but pygame includes SDL_gfx which
>  provides mediocre drawing abilities and a pretty confusing and not
>  good rotozoom function, which a lot of pygame users try to use. Even
>  if people could get better drawing by finding and installing some
>  other extension, then passing buffer and pitch and semantic color
>  decriptions for their surface contents through to that extension for
>  drawing, I guarantee you the first instinct of the vast majority of
>  pygame users would be to utilize the included draw and transform
>  functions.
>
>  Basically the way I see it is pygame does drawing and transforming on
>  surfaces in software, but does not do any of that very well. Utilizing
>  part of the agg code could make those things that pygame already does
>  really fantastically great. So why not?
>
>
>
>
>  On Mon, Mar 10, 2008 at 6:08 PM, René Dudfield <renesd@xxxxxxxxx> wrote:
>  > Yeah, this could be done right now.
>  >
>  >
>  >
>  >  On Tue, Mar 11, 2008 at 12:01 PM, Douglas Bagnall
>  >  <douglas@xxxxxxxxxxxxxxx> wrote:
>  >  >
>  >  > I've not used it (nor have I fully followed this thread) but Fredrik
>  >  > Lundh has written a python AGG wrapper[1] which works on PIL
>  >  > images and other arrays.
>  >  >
>  >  > Rather than bringing everything into pygame, it seems better to me to
>  >  > expose internal pygame arrays to external libraries, perhaps using the
>  >  > Numpy array interface[2], so people can draw using whatever they want.
>  >  > Assuming that using AGG already implies a software surface, there
>  >  > doesn't need to be any overhead in accessing the pixel data from outside
>  >  > of pygame.  Pygame doesn't really need to be anything but a good
>  >  > friendly SDL wrapper.
>  >  >
>  >  > probably missing something,
>  >  >
>  >  > Douglas
>  >  >
>  >  >
>  >  > [1]http://effbot.org/zone/aggdraw-index.htm
>  >  > [2]http://numpy.scipy.org/array_interface.shtml
>  >  >
>  >  >
>  >
>