01-13-2012 11:14 AM
Hello there, I'm developing my app in Adobe AIR, but I ran into a huge problem.
I can't exactly play huge, frame by frame animation using Flash, because it took up a lot of memory and laggy.
As I know the Adobe AIR isn't hardware accelerated, and to achieve hardware-accelerated animations I would need a NDK extension to my Adobe AIR apps, and this is where I needed help.
My situation is I already got 30 images, which I can play it frame by frame to form an animation. However, the size of each image is quite huge and takes up almost the 1024x600 of the pb's screen.
So is OpenGL using C++ my solution?
01-13-2012 11:29 AM
01-13-2012 04:39 PM
This is one of the things I found: http://supportforums.blackberry.com/t5/Tablet-OS-S
01-17-2012 05:15 PM
I am not sure what you are trying to achieve in your application. However, even going GLES path, you are going to run into performance issues.
Consider the following, a single frame is (almost) 1024x600 image, and you need to play 30 of these in rapid succession.
So, in case you wish to use those as textures mapped onto a full-screen billboard, we get
1024x600x30 = 18432000 ~ 17.57Mb of texture memory
The size of your textures is not a major concern in terms of available memory, yet bandwidth is going to be your limiting factor here. Since you are not the only user of the system bus, I can almost guarantee that you wont be able to render such an animation in exactly half a second.
Contact me offline if you want to discuss potential alternatives in C++.