Revision fd0f1dd8
Added by Leszek Koltunski almost 3 years ago
| src/main/java/org/distorted/examples/flatblur2/FlatBlur2Renderer.java | ||
|---|---|---|
| 20 | 20 |
package org.distorted.examples.flatblur2; |
| 21 | 21 |
|
| 22 | 22 |
import android.content.res.Resources; |
| 23 |
import android.graphics.Bitmap; |
|
| 24 |
import android.graphics.BitmapFactory; |
|
| 23 | 25 |
import android.opengl.GLSurfaceView; |
| 24 | 26 |
|
| 27 |
import org.distorted.examples.R; |
|
| 25 | 28 |
import org.distorted.library.effect.EffectQuality; |
| 26 | 29 |
import org.distorted.library.effect.EffectType; |
| 30 |
import org.distorted.library.effect.MatrixEffectMove; |
|
| 27 | 31 |
import org.distorted.library.effect.MatrixEffectRotate; |
| 28 | 32 |
import org.distorted.library.effect.MatrixEffectScale; |
| 29 | 33 |
import org.distorted.library.effect.PostprocessEffectGlow; |
| ... | ... | |
| 43 | 47 |
import org.distorted.library.type.Static3D; |
| 44 | 48 |
import org.distorted.library.type.Static4D; |
| 45 | 49 |
|
| 50 |
import java.io.IOException; |
|
| 51 |
import java.io.InputStream; |
|
| 52 |
|
|
| 46 | 53 |
import javax.microedition.khronos.egl.EGLConfig; |
| 47 | 54 |
import javax.microedition.khronos.opengles.GL10; |
| 48 | 55 |
|
| ... | ... | |
| 52 | 59 |
{
|
| 53 | 60 |
private final GLSurfaceView mView; |
| 54 | 61 |
private final DistortedScreen mScreen; |
| 55 |
private Static3D mScale1, mScale2; |
|
| 62 |
private Static3D mScale1, mScale2, mMove;
|
|
| 56 | 63 |
private DistortedNode mNode; |
| 64 |
private float mHeight; |
|
| 57 | 65 |
|
| 58 | 66 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 59 | 67 |
|
| ... | ... | |
| 74 | 82 |
|
| 75 | 83 |
public void onSurfaceChanged(GL10 glUnused, int width, int height) |
| 76 | 84 |
{
|
| 85 |
mHeight = height; |
|
| 77 | 86 |
float s = width*0.05f; |
| 78 | 87 |
mScale1.set(width,width,0); |
| 79 | 88 |
mScale2.set(s,s,s); |
| ... | ... | |
| 112 | 121 |
DistortedNode node2 = new DistortedNode(surface2,effects2,mesh2); |
| 113 | 122 |
mNode.attach(node2); |
| 114 | 123 |
|
| 124 |
InputStream is = mView.getContext().getResources().openRawResource(R.raw.leaf); |
|
| 125 |
Bitmap bitmap; |
|
| 126 |
|
|
| 127 |
try |
|
| 128 |
{
|
|
| 129 |
bitmap = BitmapFactory.decodeStream(is); |
|
| 130 |
} |
|
| 131 |
finally |
|
| 132 |
{
|
|
| 133 |
try |
|
| 134 |
{
|
|
| 135 |
is.close(); |
|
| 136 |
} |
|
| 137 |
catch(IOException ignored) { }
|
|
| 138 |
} |
|
| 139 |
|
|
| 140 |
DistortedTexture tex = new DistortedTexture(); |
|
| 141 |
tex.setTexture(bitmap); |
|
| 142 |
DistortedEffects effects = new DistortedEffects(); |
|
| 143 |
MeshQuad mesh = new MeshQuad(); |
|
| 144 |
DistortedNode leaf = new DistortedNode(tex,effects,mesh); |
|
| 145 |
mScreen.attach(leaf); |
|
| 146 |
|
|
| 147 |
MatrixEffectScale sc = new MatrixEffectScale(new Static3D(50,50,50)); |
|
| 148 |
effects.apply(sc); |
|
| 149 |
mMove = new Static3D(0,0,0); |
|
| 150 |
MatrixEffectMove mv = new MatrixEffectMove(mMove); |
|
| 151 |
effects.apply((mv)); |
|
| 152 |
|
|
| 115 | 153 |
OverlayStars.enableEffects(); |
| 116 | 154 |
DistortedLibrary.onSurfaceCreated( mView.getContext(), this); |
| 117 | 155 |
} |
| ... | ... | |
| 127 | 165 |
|
| 128 | 166 |
public void button1() |
| 129 | 167 |
{
|
| 168 |
/* |
|
| 130 | 169 |
OverlayStars stars = new OverlayStars(); |
| 131 | 170 |
Resources res = mView.getResources(); |
| 132 | 171 |
DataStars data = new DataStars(10,5,res); |
| 133 | 172 |
stars.startOverlay(mScreen,this,data); |
| 173 |
*/ |
|
| 174 |
|
|
| 175 |
mMove.set(0,mHeight*0.5f,0); |
|
| 134 | 176 |
} |
| 135 | 177 |
|
| 136 | 178 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Stars: introductory dialog explaining the concept of stars.