To purchase a royalty-free license, enter your
company name and click on the "Buy Now" button below. You will
receive an email with a registration code within 24 hours (usually
within a few minutes).
NEW! BBGFX 2D Graphics Library
1.0
BBGFX is a high speed 2D graphics library for Windows Mobile
(Win CE) ARM devices which allows for the creation of video games and
graphically rich GUIs. BBGFX consists of a set of
optimized assembly language primitives and C helper functions
which allow you to easily add high speed graphics support to your
application.
Why use BBGFX?
Are you designing the latest video game or
graphically rich GUI and running into the limits of Windows CE? Is your creativity being limited by the slow
performance or limited features of the graphics API you're working
with? Are you having a hard time working with compressed image files?
Has your artist created something amazing that you just can't turn
into code?
Features
Designed exclusively for RGB565 (16-bit)
displays.
Highly optimized ARM assembly language for the
fastest graphics possible on embedded and mobile devices.
Full alpha channel support (translucent
images).
Includes code for fast and easy image loading from BMP,
JPEG, GIF, and PNG (memory, resource or external file). 1, 8,
16, 24 and 32 bits per pixel are supported as input.
All images stored as 1bpp or 16bpp for fast bitblt and
stretchblt with transparent color + translucency. BBG
objects are stored as 1 or 16 bits to avoid the need for
on-the-fly format conversion.
Line drawing.
Fast 2D rotate to any angle (0-359). Also
includes an optimized function to rotate in 90 degree increments.
Flip horizontally and vertically.
Support for filmstrip images (similar to Win32
ImageLists).
Gradient fill (rectangular areas).
100% Self-contained (no external dependencies)
Affordable - Royalty-free object and source
code licenses available.
Watch BBGFX in action (blurry cam)
The demo video above shows BBGFX running on an iPAQ rz1710
(300Mhz Samsung CPU). The background is being painted with a
flowing color (gradient fill), translucent lines, scalable flag with
variable translucency, rotating clock image (not pre-rotated
images), 32 PNG balls with alpha channel, 1bpp pattern with variable
translucency (red circles), and higher priority button images drawn
on top. The demo is redrawing the entire display at a rate of
30 frames per second.
How do I use it in my application?
BBGFX comes as both a static link library and a DLL - choose
whichever is appropriate for your project. The exported
functions are written to interface with the C language, but can
easily be accessed from Visual Basic, C# or any other programming
language.
Pricing
BBGFX is an affordable way to add high speed
graphics support to your applications. The licensing model is
designed to make it easy to add BBGFX to your commercial applications. A
single purchase of the object code or source code allows you to
develop and ship your applications without having to ever pay
royalties. The code is licensed per developer.
Object code - $100
Source code - $1000
To purchase a source code license, please contact
me directly (bitbank@pobox.com)
as it requires signing a confidentiality contract.
Demo
A complete demo application is available for
download
here. This includes the fully functional BBGFX library, C source code,
resources and project files. After purchasing an
object code license, you will receive an authorization key to go
with your company name. Without the proper key, the image
loading function will load all images with black lines on every
forth line. The demo application provides a complete framework
for Windows Mobile and shows how to regulate the frame rate, load
images, work with user input, measure the performance of accessing
the display and choosing the best method as well as simple animation
techniques based on the frame timer.
Support
BBGFX includes free updates and enhancements (non-expiring).
If you encounter problems or have a quick technical question, feel
free to write me a note.
For help integrating BBGFX into your application or writing complete
applications, consulting services are available at a reasonable
rate. Please contact me
for more information.