The lessons can be followed at http://www.learnopengles.com.
Lesson Eight: An Intro to VBOs (Vertex Buffer Objects)
Lesson Seven: An Intro to VBOs (Vertex Buffer Objects)
Lesson Six: Texture Filtering Modes
Lesson Five: An Intro to Blending
Lesson Four: Basic Texturing
Lesson Three: Adding Per-Pixel Lighting
Lesson Two: An Intro to Lighting
Lesson One: Getting Started
Demo that shows some cool effects that can be achieved thanks to the programmable OpenGL ES 2.0 GPU pipeline, such as normal mapped specular animated lighting, real time refractions and image postprocess.
If you like the effects and would like to play a game that uses them, please try the game "AQUA SLASH GL DEMO" for free.
To move the light source, touch the screen with one finger to the desired position.
To change the background image, while touching the screen with one finger (therefore moving the light) touch with another one on the left side of the screen.
To change the postprocess effect, do the same but touch with the second finger on the right side of the screen instead of the left.
This demo requires Android 2.2 or higher.
INFO FOR DEVELOPERS: For some reason, samsung and motorola opengl driver does not allow the creation of FrameBufferObjects with color attachments of dimensions non power of 2. All the opengl calls do not generate any error and the FrameBufferObject status is ok, but then nothing gets written to the offscreen buffer if width and/or heigth is not power of 2. On HTC, LG, Toshiba and Dell devices this works well and any dimension can be used.
Since this app uses offscreen rendering for the postprocess effects, this is why it did not work with samsung and motorola devices before version 1.2.
Despite the somewhat unfair 1 star ratings of angry samsung and motorola users because of this issue, thanks everyone for the reports.
Special thanks to my sister Silvia and my friend "El Iberico" for sharing with me their Galaxy S smartphones that allowed me to debug the app and find out what the problem was.
To Harism: Thanks for your comments and yes, the problem is directly related to the off screen render target resolution.
There is not any copy of textures at any time. The first pass where the water effect is rendered is the one that uses the off screen buffer (with less resolution for performance reasons) and later, that render target is directly binded as an input texture to the final pass where the other effect is rendered (pixelization etc) to full resolution.
The source code for the app itself serves as a useful tutorial for learning how to use the min3D library for your own projects.
No ads, etc., just a demo for fun. Will continue to add sequences and improve existing ones through updates, and if I come up with something really cool, will try to make it into a live wallpaper.
The source code will also be made available. It provides a good starting point and tutorial into creating OpenGL apps.
Drop an email at email@example.com for help in setting up the demo.
Visit http://app-framework-software.intel.com/index.php for more information, documentation, and support.
Visit http://app-framework-software.intel.com/documentation.php#afui/afui_jquery for more information on using App Framework UI and jQuery.
*** Now with a 2 weeks FREE trial for all voices ! ***
Get the most natural sounding voices for messages, navigation directions, translations, and more.
Classic Text To Speech Engine from SVOX, in combination with our 40+ male/female voices portfolio of 25+ languages, allows you to read aloud texts from your e-book, navigation, translation and other apps.
When combined with TTS-enabled apps, our voices can:
- give directions, allowing you to keep your eyes on the road while you're driving
- read a notification containing the caller / sender's name, and read the content of an incoming call / sms / mms / email
- read aloud your favorite e-books or pdf documents
- help you learn by reading aloud the correct pronunciation
and much more… the possibilities are limitless!
Browse http://svoxmobilevoices.wordpress.com for a list of compatible apps and voice demos.
NEW! Pronunciation correction feature: correct the default output according to your preferences!
The free Classic Text To Speech Engine installs a full fledged TTS engine to your Android and comes with demo mp3's for 40+ voices.
Voice packages can be tried out for 2 weeks FOR FREE, or purchased separately.
Our voices are great with Google Navigation (on Android 2.2 and later), Moon+ Reader PRO, Voice Actions Plus, TalkToMe Classic, Book Speech Audio Books, Transzilla, Good Morning, WakeVoice...
Browse http://svoxmobilevoices.wordpress.com/gallery for more.
Language availability: Arabic (male), Australian English (female), Brazilian Portuguese (female), Canadian French (male/female), Cantonese (female), Czech (female), Danish (female), Dutch (male/female), Finnish (female), French (male/female), German (male/female), Greek (female), Hungarian (female), Italian (male/female), Japanese (female), Korean (female), Mandarin (female), Mexican Spanish (male/female), Norwegian (female), Polish (female), Portuguese (male/female), Russian (male/female), Slovak (female), Spanish (male/female), Swedish (female), Thai (female), Turkish (male/female), UK English (male/female), US English (male/female).
Questions/problems? Visit us!
== INSTRUCTIONS ==
After installing Svox Classic TTS, enable it as follows:
1. Go to Android Settings -> Voice Input & Output -> Text-to-Speech settings.
2. Activate SvoxClassic at the bottom of the screen, then select SvoxClassic as the Default Engine.
3. Open Svox Classic TTS app to browse the voice catalog and download a trial/full voice for your language.
== NOTES ==
1. Google Navigation requires that the Text-to-Speech voice matches the phone language. You can change the phone language in Android Settings -> Language & keyboard -> Select language .
2. On Android 2.1 and earlier, only some apps, like Google Translation, support changing voices.
You can find the project on Github ( nhaarman.github.io/ListViewAnimations ).
Feel free to use it all you want in your Android apps provided that you cite this project and include the license in your app.
ListViewAnimations uses the NineOldAndroid library to support devices < 3.0, and Roman Nurik's BETA SwipeDismissListViewTouchListener to support swipe to dismiss. It also contains a jar file for the StickyListHeaders library to animate its header views.
Finally, a slightly modified copy of DevBytes' DynamicListView is added to support Drag-and-Drop reordering.
- ribbon amplitude
- ribbon speed
- ribbon zoom level
- wave speed
- number of covers
- cover spacing
- background theme
- background zoom
- enable touch animation
Not all handsets support the live wallpaper feature. Please check your settings to see whether your handset does or not.