Description:
Fragments is a demo application for a custom OpenGL Java implementation for Android.
The demo trails your finger with vibrant, randomly generated planes as you drag your finger across the screen.
Implementation:
The planes are drawn on an Android bitmap using a custom written Java implementation of OpenGL (called SGL) for Stanford's CS148 Graphics class.
Before each addition to the canvas, a random rotation and scaling matrix is pushed onto the SGL stack. Each plane is a square drawn with OpenGL calls to a "triangle strip." After a plane has been drawn, the SGL state is restored from the random transformations so that a plane with new properties can be drawn.
The coloring of the squares is calculated using barycentric interpolation between assigned colors to the triangle strip vertices.
The OpenGL/SGL implementation that this demo showcases features a matrix stack, vertice position and color specification, triangle drawing, and barycentric interpolation, among other features to provide a useable portion of the features in the full OpenGL API.
Performance:
IMPORTANT: Please note that this demo application is PROCESSOR INTENSIVE. It is meant to showcase the possibility of a custom, scratch-built Java implementation of OpenGL/SGL on the Android platform. Since it is written in Java and does not utilize the Java NDK or make GPU calls, this application may have a rendering delay and run SLOWER on devices with weak CPUs.
Feedback:
This application is still under development. Any questions or comments are appreciated!
<a href="mailto:fragmentsapp@gmail.com">fragmentsapp@gmail.com</a>
</div> <div class="id-app-translated-desc" style="display:none">Description:
Fragments est une application de démonstration pour une coutume implémentation d'OpenGL Java pour Android.
La démo sentiers avec votre doigt vibrantes, des avions générés de manière aléatoire lorsque vous faites glisser votre doigt sur l'écran.
Mise en œuvre:
Les plans sont dessinés sur un bitmap Android en utilisant une coutume écrite mise en œuvre de Java OpenGL (appelé SGL) pour Stanford CS148 classe Graphics.
Avant chaque addition à la toile, une matrice aléatoire de rotation et mise à l'échelle est poussé sur la pile de SGL. Chaque plan est un carré dessiné avec des appels OpenGL à une «bande de triangle." Après qu'un plan ait été établi, l'état SGL est restauré à partir des transformations aléatoires de sorte qu'un plan avec de nouvelles propriétés peuvent être tirées.
La coloration des carrés est calculée par interpolation barycentrique entre les couleurs assignées aux sommets du triangle strip.
L'implémentation d'OpenGL / SGL que cette démo met en valeur dispose d'une pile de matrice vertice position et la spécification des couleurs, dessin triangle, et l'interpolation barycentrique, entre autres caractéristiques à fournir une partie des fonctionnalités utilisables dans le plein API OpenGL.
Performance:
IMPORTANT: S'il vous plaît noter que cette application de démo est intensive du processeur. Il est destiné à mettre en valeur la possibilité d'une coutume, rayures intégré implémentation Java de l'OpenGL / SGL sur la plateforme Android. Comme il est écrit en Java et n'utilise pas le NDK Java ou faire des appels GPU, cette requête peut avoir un retard de rendu et de fonctionner plus lentement sur les appareils équipés de processeurs faibles.
Commentaires:
Cette application est encore en développement. Des questions ou commentaires sont appréciés!
<a href="mailto:fragmentsapp@gmail.com">fragmentsapp@gmail.com</a></div> <div class="show-more-end">