AnSciVis-android
Raycaster for Android based on ExSciVis framework built using glm, SDL2.0, imgui and stb-image. Rendering and interaction specifics were tweaked, debugged and optimized for mobile in AnSciVis.
GLES 3.0
All shaders altered to comply with Open GL ES 3.0 profile. mediump
precision used for floats and texture sampling. To compensate for unavailability of GL_ALPHA_TEST
fragment shader was updated to discard (nearly-) transparent fragments.
Mobile optimization
GUI was optimized for touchscreen (increased sizes/paddings/margins). Shaders and data loaded through Android/SDL asset management pipeline (using SDL_rwops.h).
Target aplication binary interface
App is deployed for armeabi-v7a
to optimize compilation time. Coverage could be expanded to all ABIs.
Target API level
App is targeted at API level 23. Can target starting from 21 with no issues.
Screenshots1
[1]: Captured with Nexus7