xaf-cv / AnSciVis-android

GLES3.0 SDL port of ExSciVis framework for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Screenshot 0 Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

About

GLES3.0 SDL port of ExSciVis framework for Android


Languages

Language:C 70.7%Language:C++ 24.3%Language:Objective-C 3.8%Language:Java 0.6%Language:Perl 0.4%Language:CMake 0.2%Language:GLSL 0.1%Language:Makefile 0.0%Language:Python 0.0%