From: Michael N. \(mnorton\) <mn...@ci...> - 2006-01-30 18:12:53
|
=20 Hi, I wrote a simple video game bltting tool using Tcl and the Tcl image library.=20 I need to perform transparent blits (i.e. sprites onto backgrounds using transparent pixels).=20 I used Tcl to grab the img library buffer and walk the buffer scan lines. Even with a fast machine this process is slow. Is there a library that supports blitting? I still wanted to see this sick twisted project through. Its one of those things I know Tcl can handle I just don't know if I'm doing it right. Thanks. Mike |
From: Kristoffer L. <se...@fi...> - 2006-01-30 18:28:08
|
On Mon, 30 Jan 2006, Michael Norton (mnorton) wrote: > I used Tcl to grab the img library buffer and walk the buffer scan > lines. Even with a fast machine this process is slow. Is there a library > that supports blitting? I haven't continued the development of liboil for some while (just too busy), but I do plan to at some point, or alternatively make a CoreImage / OpenGL version. It is known to compile on a Mac, but I haven't done that myself yet. Still, you can check it out at: http://people.fishpool.fi/~setok/sleberEid/liboil/ I'm eager to know of any changes or additions made to the library. In fact, I have a few myself which I have not released. Happy hacking ;-) / http://www.fishpool.com/~setok/ |
From: Jeff H. <jeffh@ActiveState.com> - 2006-01-30 18:38:09
|
Michael Norton wrote: > I wrote a simple video game bltting tool using Tcl and the > Tcl image library. > I need to perform transparent blits (i.e. sprites onto > backgrounds using transparent pixels). > > I used Tcl to grab the img library buffer and walk the buffer > scan lines. Even with a fast machine this process is slow. Is > there a library that supports blitting? I added desktop reflection to the treectrl source base for all platforms. While not what you want, the point is that it is relatively fast. In an app I use it on (screen ruler), it also has scaling. All down with a tiny bit of C overlayed on the Tk image code base. Just make the data array and set that as the Tk image ... It should be pretty fast. Jeff Hobbs, The Tcl Guy http://www.ActiveState.com/, a division of Sophos |