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!
fragmentsapp@gmail.com
</div> <div jsname="WJz9Hc" style="display:none">Açıklama:
Fragments Android için özel bir OpenGL Java uygulaması için bir demo uygulama.
Eğer ekran parmağınızı sürükleyin demo canlı, rasgele oluşturulan uçaklar parmağınızı parkurları.
Uygulama:
Uçaklar Stanford CS148 Graphics sınıfı için OpenGL (sgl denir) bir özel yazılmış Java uygulaması kullanarak bir Android bitmap çizilir.
Tuval her eklenmeden önce, rastgele dönme ve ölçekleme matrisi sgl yığını üzerine itilir. Her düzlem bir OpenGL çağrıları ile çizilen bir karedir "üçgen şerit." Bir uçak çizilmiş edildikten sonra yeni özellikleri ile bir düzlem çizilebilir, böylece sgl devlet rastgele dönüşümler geri yüklenir.
Kareler boyama üçgen şerit vertices atanan renkler arasındaki barycentric enterpolasyon kullanılarak hesaplanır.
Bu demo vitrinde ki OpenGL / sgl uygulanması tam OpenGL API özelliklerin bir kullanışlı kısmını sağlamak üzere diğer özellikleri arasında bir matris yığını, Vertice pozisyon ve renk özellikleri, üçgen çizimi ve barycentric interpolasyon bulunmaktadır.
Performans:
ÖNEMLİ: Bu demo uygulama İŞLEMCİ YOĞUN olduğunu unutmayınız. Bu Android platformu üzerinde OpenGL / sgl bir özel, çizilmeye yerleşik Java uygulama olasılığını vitrin içindir. Java ile yazılmış ve Java NDK kullanabilir veya GPU aramaları yapmak olmadığından, bu uygulama bir işleme gecikme var ve zayıf işlemcili cihazlarda daha yavaş çalışabilir.
Görüşleri:
Bu uygulama hala geliştirilme aşamasındadır. Herhangi bir sorunuz veya yorumunuz takdir edilmektedir!
fragmentsapp@gmail.com</div> <div class="show-more-end">