Unlike many other benchmarks, NenaMark measures performance using realistic scenes that could be taken from a typical game and presents the result in frames per second, i.e. providing an intuitive performance number that can be used for realistic comparisons between different devices.
Benchmark results from a wide variety of devices are available on the NenaMark site (http://nena.se/nenamark).
- Skeletal Animation (bones matrix animation), trees.
- Morph Target Animation (blend vertex sets), sun flowers along house wall.
- Bump Mapping (using normal map), stone walls on house.
- Water (reflections, normal animation, fresnel effect), the lake.
- Cloud System (advanced particle system), clouds.
- Cube Map Reflections (w/ dynamic cube map generation), windows on house.
- Smoke (advanced particle system), smoke from chimney.
- Shadow Mapping (dynamic shadow mapping), terrain.
- Texture Channel Animation, sparkling sun.
- Smooth Gradient Animation, sky hemisphere.
- Dynamic lighting (per vertex diffuse lighting), entire scene.
- Lens flare, lens flare from sun at low altitude.
For more information, visit: http://nena.se/nenamark
It's quite demanding, so it won't run on older devices.
Makes heavy use of the fragment shader.
Check out the Live Wallpaper Version of this Benchmark Monjori Live Wallpaper which also runs, thanks to reduced resolution, on slower devices.
Shader Monjori from mic (http://www.pouet.net/prod.php?which=52761)
Samsung Galaxy S 2 (SGS2): 32-39fps
HTC Desire HD: 18fps
HTC Vision: 14fps
LG Optimus 2x (Tegra): 9fps
Samsung Galaxy S: 4 - 7fps
ZTE Blade: 4 FPS
Wiki of demo:
This application gives a complete understanding on Ruby.
Tags: Learn Ryby Programming, Programming, Learn Ruby Programming by Example, ebook Ruby
This is an alpha release of a benchmark based on the upcoming HexEngine game engine.
It simply tests 256 sprites with random rotation and translation modifiers. The FPS is displayed on the screen with GPU name and CPU core count.
There is a touch handler that will move a sprite around the screen to test responsiveness.
This is targeting Honeycomb and Gingerbread devices.
It requires OpenGL ES 2.0, ARM v7a, and NativeActivity support (2.3+, 3.0+)
Note that high-end devices are better served by NenaMark2 as they tend to hit the framerate limit (~60 fps) with NenaMark1.
*** Note: You will be prompted for a second install from the market. This second install contains the bulk of the code (JRuby and the Ruby stdlib), and can be shared among other Ruboto projects. It reduces the size of this app by 90%.
*** Note 2: If you had a previous install and are experiencing problems, make sure you removed ruboto.rb (and the ruboto directory) from /sdcard/jruby.
*** Note 3: Why so many permissions? This app uses very few permissions on its own. Most of the permissions are requested to make them available to any scripts that you may want to write.
*** Note 4: This install will prompt you to replace the demo scripts onto you device (assuming you had a previous install). If you do not update, the old scripts will not work.
*** Note 5: Look to the demo scripts for examples of how to use JRuby to interact with Android. The demo-irb-server.rb script allows you to interact with you device scripts over wifi, making it much easier to edit your code.
Follow the ruboto and ruboto-irb projects on github.com/ruboto. The ruboto (formerly ruboto-core) project adds the ability to package scripts into applications.