
Benchmark DesignThe benchmark is written on top of the OpenGL® ES 2.0 API. It includes two game tests: one taxing more the fragment shader processing having less polygons and the other with more vertex shader load and heavier polygon amount. In addition to the game tests, there are several feature tests for testing the performance of different OpenGL ES 2.0 features. Several features that are made available through OpenGL ES 2.0 are used in the benchmark in a realistic way: e.g. the “Taiji Girl” game test has dynamic shadows for the girl, normal mapped skin and post processing effects such as bloom and FOV enabled, the “Hover Racer” game test includes a large race track with lots of polygons, impressive metal fragment shader and uses such post processing effects as motion blur and heat distortion. Within the feature tests, there is a generic shader test made available, where the user can set the parameters for balancing the load between fragment and vertex shader processing in addition to the preset default values. The shader test is based on calculating Julia and Mandelbrot fractal sets on a per fragment and per vertex basis. Completing another Futuremark product; SimulationMark ES 2.0, a one-to-one implementation of one of the tests described in SimulationMark is included in 3DMarkMobile ES 2.0; the Advanced World. This test is a simple use case of using lighting and materials. For a more complete set of finding the bottlenecks in the hardware, a batch/state change test is also included. The test runs a set of batches with different shaders at the same time. The final benchmark scores are presented as average FPS for the game tests. Source Code ApproachWith minimal UI, a command line interface or a simple text configuration file, source code is ready to be easily ported and compiled for benchmarking practically any development platform with OpenGL ES 2.0 capabilities. Futuremark engineers can guide licensees’ developers through the implementation. Game TestsGame Test 1: Taiji girlGame Test 2: Hoverjet Racer Feature Tests
|
||
![]() |
![]() |