Revision 01cef452
Added by Leszek Koltunski over 6 years ago
| src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java | ||
|---|---|---|
| 30 | 30 |
|
| 31 | 31 |
import org.distorted.library.effect.FragmentEffectAlpha; |
| 32 | 32 |
import org.distorted.library.effect.FragmentEffectChroma; |
| 33 |
import org.distorted.library.effect.VertexEffectDistort;
|
|
| 33 |
import org.distorted.library.effect.VertexEffectDeform;
|
|
| 34 | 34 |
import org.distorted.library.effect.VertexEffectSink; |
| 35 | 35 |
import org.distorted.library.effect.VertexEffectSwirl; |
| 36 | 36 |
import org.distorted.library.main.DistortedScreen; |
| ... | ... | |
| 114 | 114 |
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) |
| 115 | 115 |
{
|
| 116 | 116 |
VertexEffectSwirl.enable(); |
| 117 |
VertexEffectDistort.enable();
|
|
| 117 |
VertexEffectDeform.enable();
|
|
| 118 | 118 |
VertexEffectSink.enable(); |
| 119 | 119 |
FragmentEffectChroma.enable(); |
| 120 | 120 |
FragmentEffectAlpha.enable(); |
| src/main/java/org/distorted/examples/movingeffects/MovingEffectsSurfaceView.java | ||
|---|---|---|
| 32 | 32 |
import org.distorted.library.effect.EffectType; |
| 33 | 33 |
import org.distorted.library.effect.FragmentEffectAlpha; |
| 34 | 34 |
import org.distorted.library.effect.FragmentEffectChroma; |
| 35 |
import org.distorted.library.effect.VertexEffectDistort;
|
|
| 35 |
import org.distorted.library.effect.VertexEffectDeform;
|
|
| 36 | 36 |
import org.distorted.library.effect.VertexEffectSink; |
| 37 | 37 |
import org.distorted.library.effect.VertexEffectSwirl; |
| 38 | 38 |
import org.distorted.library.main.DistortedEffects; |
| ... | ... | |
| 68 | 68 |
|
| 69 | 69 |
private int mCurrEffect; |
| 70 | 70 |
private int mSize1, mSize2; |
| 71 |
private Static3D mDistort;
|
|
| 71 |
private Static3D mDeform;
|
|
| 72 | 72 |
|
| 73 | 73 |
private MovingEffectsRenderer mRenderer; |
| 74 | 74 |
|
| 75 |
private VertexEffectDistort mEffectDistort;
|
|
| 75 |
private VertexEffectDeform mEffectDeform;
|
|
| 76 | 76 |
private VertexEffectSink mEffectSink; |
| 77 | 77 |
private VertexEffectSwirl mEffectSwirl; |
| 78 | 78 |
private FragmentEffectChroma mEffectChroma; |
| ... | ... | |
| 92 | 92 |
mCenter = new Dynamic3D(LOOP_TIME,0.0f); |
| 93 | 93 |
mRegionFragment = new Static3D(0,0,0); |
| 94 | 94 |
mRegionVertex = new Static4D(0,0,0,0); |
| 95 |
mDistort = new Static3D(0,0,0);
|
|
| 95 |
mDeform = new Static3D(0,0,0);
|
|
| 96 | 96 |
|
| 97 | 97 |
if(!isInEditMode()) |
| 98 | 98 |
{
|
| ... | ... | |
| 105 | 105 |
setEGLContextClientVersion( (configurationInfo.reqGlEsVersion>>16) >= 3 ? 3:2 ); |
| 106 | 106 |
setRenderer(mRenderer); |
| 107 | 107 |
|
| 108 |
mEffectDistort = new VertexEffectDistort ( mDistort , mCenter, mRegionVertex);
|
|
| 108 |
mEffectDeform = new VertexEffectDeform ( mDeform , mCenter, mRegionVertex);
|
|
| 109 | 109 |
mEffectSink = new VertexEffectSink (new Static1D(10) , mCenter, mRegionVertex); |
| 110 | 110 |
mEffectSwirl = new VertexEffectSwirl (new Static1D(30) , mCenter, mRegionVertex); |
| 111 | 111 |
mEffectAlpha = new FragmentEffectAlpha (new Static1D(0.5f), mCenter, mRegionFragment, true); |
| ... | ... | |
| 127 | 127 |
|
| 128 | 128 |
mRegionVertex.set(0,0,0,rad); |
| 129 | 129 |
mRegionFragment.set(rad,rad,rad); |
| 130 |
mDistort.set3(max/10);
|
|
| 130 |
mDeform.set3(max/7);
|
|
| 131 | 131 |
} |
| 132 | 132 |
|
| 133 | 133 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 148 | 148 |
DistortedEffects q = mRenderer.getEffects(); |
| 149 | 149 |
q.abortByType(EffectType.VERTEX); |
| 150 | 150 |
q.abortByType(EffectType.FRAGMENT); |
| 151 |
q.apply(mEffectDistort);
|
|
| 151 |
q.apply(mEffectDeform);
|
|
| 152 | 152 |
mCurrEffect = EFFECT_BUBBLE; |
| 153 | 153 |
} |
| 154 | 154 |
} |
| ... | ... | |
| 291 | 291 |
gx = dv.get1(); |
| 292 | 292 |
gy = dv.get2(); |
| 293 | 293 |
|
| 294 |
float Z = mDistort.get3()/10;
|
|
| 294 |
float Z = mDeform.get3()/7;
|
|
| 295 | 295 |
|
| 296 | 296 |
if( (xDown-gx)*(xDown-gx) + (yDown-gy)*(yDown-gy) < Z*Z ) |
| 297 | 297 |
{
|
| src/main/java/org/distorted/examples/projection/ProjectionRenderer.java | ||
|---|---|---|
| 22 | 22 |
import javax.microedition.khronos.egl.EGLConfig; |
| 23 | 23 |
import javax.microedition.khronos.opengles.GL10; |
| 24 | 24 |
|
| 25 |
import org.distorted.library.effect.VertexEffectDistort;
|
|
| 25 |
import org.distorted.library.effect.VertexEffectDeform;
|
|
| 26 | 26 |
import org.distorted.library.main.Distorted; |
| 27 | 27 |
import org.distorted.library.main.DistortedEffects; |
| 28 | 28 |
import org.distorted.library.main.DistortedScreen; |
| ... | ... | |
| 66 | 66 |
mPoint4 = new Static3D(0,0,0); |
| 67 | 67 |
mRegion = new Static4D(0,0,0,0); |
| 68 | 68 |
|
| 69 |
mEffects.apply( new VertexEffectDistort(mVector, mPoint1, mRegion) );
|
|
| 70 |
mEffects.apply( new VertexEffectDistort(mVector, mPoint2, mRegion) );
|
|
| 71 |
mEffects.apply( new VertexEffectDistort(mVector, mPoint3, mRegion) );
|
|
| 72 |
mEffects.apply( new VertexEffectDistort(mVector, mPoint4, mRegion) );
|
|
| 69 |
mEffects.apply( new VertexEffectDeform(mVector, mPoint1, mRegion) );
|
|
| 70 |
mEffects.apply( new VertexEffectDeform(mVector, mPoint2, mRegion) );
|
|
| 71 |
mEffects.apply( new VertexEffectDeform(mVector, mPoint3, mRegion) );
|
|
| 72 |
mEffects.apply( new VertexEffectDeform(mVector, mPoint4, mRegion) );
|
|
| 73 | 73 |
} |
| 74 | 74 |
|
| 75 | 75 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 122 | 122 |
|
| 123 | 123 |
int min = width<height ? width:height; |
| 124 | 124 |
|
| 125 |
mVector.set(0,0,min/5);
|
|
| 126 |
mRegion.set(0,0,0,min/5);
|
|
| 125 |
mVector.set(0,0,min/4);
|
|
| 126 |
mRegion.set(0,0,0,min/4);
|
|
| 127 | 127 |
|
| 128 | 128 |
mPoint1.set( width/4, height/4, 0); |
| 129 | 129 |
mPoint2.set(3*width/4, height/4, 0); |
| ... | ... | |
| 151 | 151 |
|
| 152 | 152 |
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) |
| 153 | 153 |
{
|
| 154 |
VertexEffectDistort.enable();
|
|
| 154 |
VertexEffectDeform.enable();
|
|
| 155 | 155 |
|
| 156 | 156 |
try |
| 157 | 157 |
{
|
Also available in: Unified diff
Change Distort to Deform in two apps - looks better.