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">Beschreibung:
Fragmente ist eine Demo-Anwendung für eine benutzerdefinierte OpenGL Java-Implementierung für Android.
Die Demo Wanderwege Finger mit lebendigen, zufällig generierten Ebenen, wie Sie Ihren Finger ziehen über den Bildschirm.
Umsetzung:
Die Flugzeuge werden auf einem Android-Bitmap mit einer eigens geschriebenen Java-Implementierung von OpenGL (genannt SGL) für Stanford CS148 Graphics-Klasse gezeichnet.
Vor jeder neben der Leinwand, wird ein zufälliger Rotation und Skalierung Matrix auf die SGL Stapel abgelegt. Jede Ebene ist ein Quadrat mit OpenGL Anrufe zu einem gezogenen "Dreieck Streifen." Nachdem eine Ebene gezogen worden ist, wird der Zustand von den SGL zufälligen Transformationen wiederhergestellt, so dass eine Ebene mit neuen Eigenschaften gezogen werden können.
Die Färbung der Quadrate errechnet baryzentrischen Interpolation zwischen zugeordneten Farben zu den Triangle Strip Ecken.
Die OpenGL / SGL Umsetzung, dass diese Demo präsentiert verfügt über eine Matrix-Stack, vertice Position und Farbe Spezifikation, Dreieck Zeichnung und baryzentrischen Interpolation, neben anderen Funktionen, um eine nutzbare Teil der Funktionen der OpenGL API bieten.
Performance:
WICHTIG: Bitte beachten Sie, dass diese Demo-Applikation rechenintensive ist. Es soll die Möglichkeit einer kundenspezifischen, kratz-built Java-Implementierung von OpenGL / SGL auf der Android-Plattform zu präsentieren. Da es in Java geschrieben und nutzt nicht das Java NDK oder machen GPU Anrufe, kann diese Anwendung eine Rendering-Verzögerung und langsamer laufen auf Geräten mit schwachen CPUs.
Feedback:
Diese Anwendung ist noch in der Entwicklung. Haben Sie Fragen oder Kommentare sind willkommen!
<a href="mailto:fragmentsapp@gmail.com">fragmentsapp@gmail.com</a></div> <div class="show-more-end">