Revision fe59d375
Added by Leszek Koltunski almost 9 years ago
| src/main/java/org/distorted/examples/aroundtheworld/AroundTheWorldRenderer.java | ||
|---|---|---|
| 27 | 27 |
import org.distorted.examples.R; |
| 28 | 28 |
import org.distorted.library.Distorted; |
| 29 | 29 |
import org.distorted.library.DistortedEffects; |
| 30 |
import org.distorted.library.DistortedFramebuffer; |
|
| 31 | 30 |
import org.distorted.library.DistortedScreen; |
| 32 | 31 |
import org.distorted.library.MeshFlat; |
| 33 | 32 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 46 | 45 |
{
|
| 47 | 46 |
private GLSurfaceView mView; |
| 48 | 47 |
private DistortedEffects mEffects; |
| 49 |
private DistortedTexture mTexture; |
|
| 50 |
private MeshFlat mMesh; |
|
| 51 | 48 |
private DistortedScreen mScreen; |
| 52 | 49 |
private AroundTheWorldEffectsManager mManager; |
| 53 | 50 |
private int mObjWidth, mObjHeight; |
| ... | ... | |
| 78 | 75 |
public void onDrawFrame(GL10 glUnused) |
| 79 | 76 |
{
|
| 80 | 77 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 81 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 78 |
mScreen.render( System.currentTimeMillis() );
|
|
| 82 | 79 |
} |
| 83 | 80 |
|
| 84 | 81 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 130 | 127 |
mObjWidth = bitmap.getWidth(); |
| 131 | 128 |
mObjHeight= bitmap.getHeight(); |
| 132 | 129 |
|
| 133 |
mTexture = new DistortedTexture(mObjWidth,mObjHeight);
|
|
| 134 |
mTexture.setTexture(bitmap);
|
|
| 130 |
DistortedTexture texture = new DistortedTexture(mObjWidth,mObjHeight);
|
|
| 131 |
texture.setTexture(bitmap);
|
|
| 135 | 132 |
|
| 136 |
mMesh = new MeshFlat(30,30*mObjHeight/mObjWidth); |
|
| 133 |
MeshFlat mesh = new MeshFlat(30,30*mObjHeight/mObjWidth); |
|
| 134 |
|
|
| 135 |
mScreen.detachAll(); |
|
| 136 |
mScreen.attach(texture, mEffects, mesh ); |
|
| 137 | 137 |
|
| 138 | 138 |
try |
| 139 | 139 |
{
|
| src/main/java/org/distorted/examples/bean/BeanRenderer.java | ||
|---|---|---|
| 28 | 28 |
import org.distorted.examples.R; |
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.DistortedEffects; |
| 31 |
import org.distorted.library.DistortedFramebuffer; |
|
| 32 | 31 |
import org.distorted.library.DistortedScreen; |
| 33 | 32 |
import org.distorted.library.EffectTypes; |
| 34 | 33 |
import org.distorted.library.Distorted; |
| ... | ... | |
| 48 | 47 |
class BeanRenderer implements GLSurfaceView.Renderer |
| 49 | 48 |
{
|
| 50 | 49 |
private GLSurfaceView mView; |
| 51 |
private DistortedTexture mTexture; |
|
| 52 | 50 |
private DistortedEffects mEffects; |
| 53 | 51 |
private DistortedScreen mScreen; |
| 54 |
private MeshFlat mMesh; |
|
| 55 | 52 |
private int bmpHeight, bmpWidth; |
| 56 | 53 |
|
| 57 | 54 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 98 | 95 |
public void onDrawFrame(GL10 glUnused) |
| 99 | 96 |
{
|
| 100 | 97 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 101 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 98 |
mScreen.render( System.currentTimeMillis() );
|
|
| 102 | 99 |
} |
| 103 | 100 |
|
| 104 | 101 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 152 | 149 |
bmpHeight = bitmap.getHeight(); |
| 153 | 150 |
bmpWidth = bitmap.getWidth(); |
| 154 | 151 |
|
| 155 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 156 |
mTexture.setTexture(bitmap); |
|
| 157 |
mMesh = new MeshFlat(25,25*bmpHeight/bmpWidth); |
|
| 152 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 153 |
texture.setTexture(bitmap); |
|
| 154 |
MeshFlat mesh = new MeshFlat(25,25*bmpHeight/bmpWidth); |
|
| 155 |
|
|
| 156 |
mScreen.detachAll(); |
|
| 157 |
mScreen.attach(texture,mEffects,mesh); |
|
| 158 | 158 |
|
| 159 | 159 |
try |
| 160 | 160 |
{
|
| src/main/java/org/distorted/examples/blur/BlurRenderer.java | ||
|---|---|---|
| 27 | 27 |
import org.distorted.examples.R; |
| 28 | 28 |
import org.distorted.library.Distorted; |
| 29 | 29 |
import org.distorted.library.DistortedEffects; |
| 30 |
import org.distorted.library.DistortedFramebuffer; |
|
| 31 | 30 |
import org.distorted.library.DistortedScreen; |
| 32 | 31 |
import org.distorted.library.DistortedTexture; |
| 33 | 32 |
import org.distorted.library.EffectTypes; |
| ... | ... | |
| 47 | 46 |
class BlurRenderer implements GLSurfaceView.Renderer |
| 48 | 47 |
{
|
| 49 | 48 |
private GLSurfaceView mView; |
| 50 |
private DistortedTexture mTexture; |
|
| 51 | 49 |
private DistortedEffects mEffects; |
| 52 | 50 |
private DistortedScreen mScreen; |
| 53 | 51 |
private MeshFlat mMesh; |
| ... | ... | |
| 84 | 82 |
public void onDrawFrame(GL10 glUnused) |
| 85 | 83 |
{
|
| 86 | 84 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 87 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 85 |
mScreen.render( System.currentTimeMillis() );
|
|
| 88 | 86 |
} |
| 89 | 87 |
|
| 90 | 88 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 138 | 136 |
bmpHeight = bitmap.getHeight(); |
| 139 | 137 |
bmpWidth = bitmap.getWidth(); |
| 140 | 138 |
|
| 141 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 142 |
mTexture.setTexture(bitmap); |
|
| 139 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 140 |
texture.setTexture(bitmap); |
|
| 141 |
|
|
| 142 |
mScreen.detachAll(); |
|
| 143 |
mScreen.attach(texture,mEffects,mMesh); |
|
| 143 | 144 |
|
| 144 | 145 |
try |
| 145 | 146 |
{
|
| ... | ... | |
| 147 | 148 |
} |
| 148 | 149 |
catch(Exception ex) |
| 149 | 150 |
{
|
| 150 |
android.util.Log.e("Renderer", ex.getMessage() );
|
|
| 151 |
android.util.Log.e("Blur", ex.getMessage() );
|
|
| 151 | 152 |
} |
| 152 | 153 |
} |
| 153 | 154 |
} |
| src/main/java/org/distorted/examples/catanddog/CatAndDogRenderer.java | ||
|---|---|---|
| 28 | 28 |
import org.distorted.examples.R; |
| 29 | 29 |
import org.distorted.library.Distorted; |
| 30 | 30 |
import org.distorted.library.DistortedEffects; |
| 31 |
import org.distorted.library.DistortedFramebuffer; |
|
| 32 | 31 |
import org.distorted.library.DistortedScreen; |
| 33 | 32 |
import org.distorted.library.DistortedTexture; |
| 34 | 33 |
import org.distorted.library.MeshFlat; |
| ... | ... | |
| 50 | 49 |
{
|
| 51 | 50 |
private GLSurfaceView mView; |
| 52 | 51 |
private DistortedEffects mEffects; |
| 53 |
private DistortedTexture mTexture; |
|
| 54 | 52 |
private MeshFlat mMesh; |
| 55 | 53 |
private DistortedScreen mScreen; |
| 56 | 54 |
private int bmpHeight, bmpWidth; |
| ... | ... | |
| 87 | 85 |
public void onDrawFrame(GL10 glUnused) |
| 88 | 86 |
{
|
| 89 | 87 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 90 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 88 |
mScreen.render( System.currentTimeMillis() );
|
|
| 91 | 89 |
} |
| 92 | 90 |
|
| 93 | 91 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 115 | 113 |
bmpHeight = bitmap.getHeight(); |
| 116 | 114 |
bmpWidth = bitmap.getWidth(); |
| 117 | 115 |
|
| 118 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 119 |
mTexture.setTexture(bitmap); |
|
| 116 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 117 |
texture.setTexture(bitmap); |
|
| 118 |
|
|
| 119 |
mScreen.detachAll(); |
|
| 120 |
mScreen.attach(texture,mEffects,mMesh); |
|
| 120 | 121 |
|
| 121 | 122 |
try |
| 122 | 123 |
{
|
| src/main/java/org/distorted/examples/check/CheckRenderer.java | ||
|---|---|---|
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.Distorted; |
| 31 | 31 |
import org.distorted.library.DistortedEffects; |
| 32 |
import org.distorted.library.DistortedFramebuffer; |
|
| 33 | 32 |
import org.distorted.library.DistortedScreen; |
| 34 | 33 |
import org.distorted.library.DistortedTexture; |
| 35 | 34 |
import org.distorted.library.MeshFlat; |
| ... | ... | |
| 57 | 56 |
private static String compilationTitle; |
| 58 | 57 |
|
| 59 | 58 |
private GLSurfaceView mView; |
| 60 |
private DistortedTexture mTexture; |
|
| 61 | 59 |
private DistortedEffects mEffects; |
| 62 |
private MeshFlat mMesh; |
|
| 63 | 60 |
private DistortedScreen mScreen; |
| 64 | 61 |
private int bmpHeight, bmpWidth; |
| 65 | 62 |
|
| ... | ... | |
| 83 | 80 |
public void onDrawFrame(GL10 glUnused) |
| 84 | 81 |
{
|
| 85 | 82 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 86 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 83 |
mScreen.render( System.currentTimeMillis() );
|
|
| 87 | 84 |
} |
| 88 | 85 |
|
| 89 | 86 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 137 | 134 |
bmpHeight = bitmap.getHeight(); |
| 138 | 135 |
bmpWidth = bitmap.getWidth(); |
| 139 | 136 |
|
| 140 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 141 |
mTexture.setTexture(bitmap); |
|
| 142 |
mMesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 137 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 138 |
texture.setTexture(bitmap); |
|
| 139 |
MeshFlat mesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 140 |
|
|
| 141 |
mScreen.detachAll(); |
|
| 142 |
mScreen.attach(texture,mEffects,mesh); |
|
| 143 | 143 |
|
| 144 | 144 |
// Try adding 2 Vertex Effects to the Bitmap. |
| 145 | 145 |
// This will fail if we have set maxVertexEffects to something < 2. |
| src/main/java/org/distorted/examples/cubes/CubesRenderer.java | ||
|---|---|---|
| 28 | 28 |
import org.distorted.examples.R; |
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.DistortedEffects; |
| 31 |
import org.distorted.library.DistortedFramebuffer; |
|
| 32 | 31 |
import org.distorted.library.DistortedScreen; |
| 33 | 32 |
import org.distorted.library.DistortedTexture; |
| 34 | 33 |
import org.distorted.library.MeshObject; |
| ... | ... | |
| 90 | 89 |
public void onDrawFrame(GL10 glUnused) |
| 91 | 90 |
{
|
| 92 | 91 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 93 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 92 |
mScreen.render( System.currentTimeMillis() );
|
|
| 94 | 93 |
} |
| 95 | 94 |
|
| 96 | 95 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 144 | 143 |
} |
| 145 | 144 |
|
| 146 | 145 |
mTexture.setTexture(bitmap); |
| 147 |
|
|
| 146 |
|
|
| 147 |
mScreen.detachAll(); |
|
| 148 |
mScreen.attach(mTexture,mEffects,mMesh); |
|
| 149 |
|
|
| 148 | 150 |
try |
| 149 | 151 |
{
|
| 150 | 152 |
Distorted.onCreate(mView.getContext()); |
| src/main/java/org/distorted/examples/deform/DeformRenderer.java | ||
|---|---|---|
| 24 | 24 |
|
| 25 | 25 |
import org.distorted.library.Distorted; |
| 26 | 26 |
import org.distorted.library.DistortedEffects; |
| 27 |
import org.distorted.library.DistortedFramebuffer; |
|
| 28 | 27 |
import org.distorted.library.DistortedScreen; |
| 29 | 28 |
import org.distorted.library.DistortedTexture; |
| 30 | 29 |
import org.distorted.library.MeshObject; |
| ... | ... | |
| 182 | 181 |
public void onDrawFrame(GL10 glUnused) |
| 183 | 182 |
{
|
| 184 | 183 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 185 |
|
|
| 186 |
long time = System.currentTimeMillis(); |
|
| 187 |
|
|
| 188 |
mScreen.renderTo(stretchTexture, stretchMesh,stretchEffects,time); |
|
| 189 |
|
|
| 184 |
|
|
| 190 | 185 |
mPaint.setColor(0xffffffff); |
| 191 | 186 |
fpsCanvas.drawRect(0, 0, fpsW, fpsH, mPaint); |
| 192 | 187 |
mPaint.setColor(0xff000000); |
| 193 | 188 |
fpsCanvas.drawText(fpsString, fpsW/2, 5*fpsH/6, mPaint); |
| 194 |
|
|
| 195 | 189 |
fpsTexture.setTexture(fpsBitmap); |
| 196 |
mScreen.renderTo(fpsTexture, fpsMesh,fpsEffects,time); |
|
| 197 |
|
|
| 190 |
|
|
| 191 |
long time = System.currentTimeMillis(); |
|
| 192 |
|
|
| 193 |
mScreen.render(time); |
|
| 198 | 194 |
computeFPS(time); |
| 199 | 195 |
} |
| 200 | 196 |
|
| ... | ... | |
| 215 | 211 |
stretchEffects.move( new Static3D(scrWidth/4,scrHeight/4,0) ); |
| 216 | 212 |
fpsEffects.move( new Static3D(5,5,0) ); |
| 217 | 213 |
bitmapCreated=true; |
| 214 |
|
|
| 215 |
mScreen.detachAll(); |
|
| 216 |
mScreen.attach(stretchTexture,stretchEffects,stretchMesh); |
|
| 217 |
mScreen.attach(fpsTexture,fpsEffects,fpsMesh); |
|
| 218 | 218 |
} |
| 219 | 219 |
else |
| 220 | 220 |
{
|
| src/main/java/org/distorted/examples/differentbitmaps/DifferentBitmapsRenderer.java | ||
|---|---|---|
| 28 | 28 |
import org.distorted.examples.R; |
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.Distorted; |
| 31 |
import org.distorted.library.DistortedFramebuffer; |
|
| 32 | 31 |
import org.distorted.library.DistortedScreen; |
| 33 | 32 |
import org.distorted.library.DistortedTexture; |
| 34 | 33 |
import org.distorted.library.DistortedEffects; |
| ... | ... | |
| 51 | 50 |
private static final int NUM = 3; |
| 52 | 51 |
|
| 53 | 52 |
private GLSurfaceView mView; |
| 54 |
private DistortedTexture[] mTexture; |
|
| 55 | 53 |
private DistortedEffects[] mEffects; |
| 56 |
private MeshFlat mMesh; |
|
| 57 | 54 |
private DistortedScreen mScreen; |
| 58 | 55 |
private int bmpHeight, bmpWidth; |
| 59 | 56 |
|
| ... | ... | |
| 109 | 106 |
public void onDrawFrame(GL10 glUnused) |
| 110 | 107 |
{
|
| 111 | 108 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 112 |
|
|
| 113 |
long time = System.currentTimeMillis(); |
|
| 114 |
|
|
| 115 |
for(int i=NUM-1; i>=0; i--) mScreen.renderTo(mTexture[i], mMesh, mEffects[i], time); |
|
| 109 |
mScreen.render( System.currentTimeMillis() ); |
|
| 116 | 110 |
} |
| 117 | 111 |
|
| 118 | 112 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 164 | 158 |
bmpHeight = bitmap0.getHeight(); |
| 165 | 159 |
bmpWidth = bitmap0.getWidth(); |
| 166 | 160 |
|
| 167 |
mTexture = new DistortedTexture[NUM];
|
|
| 161 |
DistortedTexture[] texture = new DistortedTexture[NUM];
|
|
| 168 | 162 |
for(int i=0; i<NUM; i++) |
| 169 |
mTexture[i] = new DistortedTexture(bmpWidth,bmpHeight);
|
|
| 163 |
texture[i] = new DistortedTexture(bmpWidth,bmpHeight);
|
|
| 170 | 164 |
|
| 171 |
mTexture[0].setTexture(bitmap0); |
|
| 172 |
mTexture[1].setTexture(bitmap1); |
|
| 173 |
mTexture[2].setTexture(bitmap2); |
|
| 165 |
texture[0].setTexture(bitmap0); |
|
| 166 |
texture[1].setTexture(bitmap1); |
|
| 167 |
texture[2].setTexture(bitmap2); |
|
| 168 |
|
|
| 169 |
MeshFlat mesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 174 | 170 |
|
| 175 |
mMesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 171 |
mScreen.detachAll(); |
|
| 172 |
for(int i=NUM-1; i>=0; i--) mScreen.attach(texture[i], mEffects[i], mesh); |
|
| 176 | 173 |
|
| 177 | 174 |
try |
| 178 | 175 |
{
|
| src/main/java/org/distorted/examples/differenteffects/DifferentEffectsRenderer.java | ||
|---|---|---|
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.Distorted; |
| 31 | 31 |
import org.distorted.library.DistortedEffects; |
| 32 |
import org.distorted.library.DistortedFramebuffer; |
|
| 33 | 32 |
import org.distorted.library.DistortedScreen; |
| 34 | 33 |
import org.distorted.library.MeshFlat; |
| 35 | 34 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 53 | 52 |
|
| 54 | 53 |
private GLSurfaceView mView; |
| 55 | 54 |
private DistortedEffects[] mEffects; |
| 56 |
private DistortedTexture mTexture; |
|
| 57 |
private MeshFlat mMesh; |
|
| 58 | 55 |
private DistortedScreen mScreen; |
| 59 | 56 |
private int bmpHeight, bmpWidth; |
| 60 | 57 |
|
| ... | ... | |
| 103 | 100 |
public void onDrawFrame(GL10 glUnused) |
| 104 | 101 |
{
|
| 105 | 102 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 106 |
|
|
| 107 |
long time = System.currentTimeMillis(); |
|
| 108 |
|
|
| 109 |
for(int i=NUM-1; i>=0; i--) mScreen.renderTo(mTexture, mMesh, mEffects[i], time); |
|
| 103 |
mScreen.render( System.currentTimeMillis() ); |
|
| 110 | 104 |
} |
| 111 | 105 |
|
| 112 | 106 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 170 | 164 |
bmpHeight = bitmap.getHeight(); |
| 171 | 165 |
bmpWidth = bitmap.getWidth(); |
| 172 | 166 |
|
| 173 |
mMesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 174 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 167 |
MeshFlat mesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 168 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 169 |
texture.setTexture(bitmap); |
|
| 175 | 170 |
|
| 176 |
mTexture.setTexture(bitmap); |
|
| 171 |
mScreen.detachAll(); |
|
| 172 |
for(int i=NUM-1; i>=0; i--) mScreen.attach(texture, mEffects[i], mesh); |
|
| 177 | 173 |
|
| 178 | 174 |
try |
| 179 | 175 |
{
|
| src/main/java/org/distorted/examples/dynamic/DynamicRenderer.java | ||
|---|---|---|
| 30 | 30 |
import android.opengl.GLSurfaceView; |
| 31 | 31 |
|
| 32 | 32 |
import org.distorted.library.DistortedEffects; |
| 33 |
import org.distorted.library.DistortedFramebuffer; |
|
| 34 | 33 |
import org.distorted.library.DistortedScreen; |
| 35 | 34 |
import org.distorted.library.MeshFlat; |
| 36 | 35 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 61 | 60 |
mPaint.setColor(0xff447da7); |
| 62 | 61 |
mPaint.setStyle(Style.FILL); |
| 63 | 62 |
|
| 64 |
mView = v; |
|
| 65 |
mMesh = new MeshFlat(1,1); |
|
| 63 |
mView = v;
|
|
| 64 |
mMesh = new MeshFlat(1,1);
|
|
| 66 | 65 |
mEffects = new DistortedEffects(); |
| 67 |
mScreen = new DistortedScreen(); |
|
| 66 |
mScreen = new DistortedScreen();
|
|
| 68 | 67 |
} |
| 69 | 68 |
|
| 70 | 69 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 92 | 91 |
mBitmap = Bitmap.createBitmap(texW,texH, Bitmap.Config.ARGB_8888); |
| 93 | 92 |
mCanvas = new Canvas(mBitmap); |
| 94 | 93 |
|
| 94 |
mScreen.detachAll(); |
|
| 95 |
mScreen.attach(mTexture,mEffects,mMesh); |
|
| 95 | 96 |
mScreen.resize(texW,texH); |
| 96 | 97 |
mView.onSurfaceChanged(texW,texH); |
| 97 | 98 |
} |
| ... | ... | |
| 107 | 108 |
mCanvas.drawRect(0, 0, texW, texH, mPaint); |
| 108 | 109 |
mView.drawCurve(mCanvas,time); |
| 109 | 110 |
mTexture.setTexture(mBitmap); |
| 110 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 111 |
mScreen.render( System.currentTimeMillis() );
|
|
| 111 | 112 |
} |
| 112 | 113 |
|
| 113 | 114 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/effectqueue/EffectQueueRenderer.java | ||
|---|---|---|
| 30 | 30 |
import android.opengl.GLSurfaceView; |
| 31 | 31 |
|
| 32 | 32 |
import org.distorted.library.DistortedEffects; |
| 33 |
import org.distorted.library.DistortedFramebuffer; |
|
| 34 | 33 |
import org.distorted.library.DistortedScreen; |
| 35 | 34 |
import org.distorted.library.MeshFlat; |
| 36 | 35 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 106 | 105 |
} |
| 107 | 106 |
mTexture.setTexture(bitmap); |
| 108 | 107 |
|
| 108 |
mScreen.detachAll(); |
|
| 109 |
mScreen.attach(mTexture,mEffects,mMesh); |
|
| 110 |
|
|
| 109 | 111 |
try |
| 110 | 112 |
{
|
| 111 | 113 |
Distorted.onCreate(mView.getContext()); |
| ... | ... | |
| 131 | 133 |
public void onDrawFrame(GL10 glUnused) |
| 132 | 134 |
{
|
| 133 | 135 |
GLES30.glClear(GLES30.GL_COLOR_BUFFER_BIT | GLES30.GL_DEPTH_BUFFER_BIT); |
| 134 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 136 |
mScreen.render( System.currentTimeMillis() );
|
|
| 135 | 137 |
} |
| 136 | 138 |
|
| 137 | 139 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java | ||
|---|---|---|
| 249 | 249 |
mSupportsRegion = supports; |
| 250 | 250 |
} |
| 251 | 251 |
|
| 252 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 253 |
|
|
| 254 |
public static boolean supportsRegion() |
|
| 255 |
{
|
|
| 256 |
return mSupportsRegion; |
|
| 257 |
} |
|
| 258 |
|
|
| 259 | 252 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 260 | 253 |
|
| 261 | 254 |
public static void setSupportsCenter(boolean supports) |
| ... | ... | |
| 263 | 256 |
mSupportsCenter = supports; |
| 264 | 257 |
} |
| 265 | 258 |
|
| 266 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 267 |
|
|
| 268 |
public static boolean supportsCenter() |
|
| 269 |
{
|
|
| 270 |
return mSupportsCenter; |
|
| 271 |
} |
|
| 272 |
|
|
| 273 | 259 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 274 | 260 |
|
| 275 | 261 |
public Bitmap getBitmap() |
| src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java | ||
|---|---|---|
| 27 | 27 |
import org.distorted.examples.R; |
| 28 | 28 |
import org.distorted.library.Distorted; |
| 29 | 29 |
import org.distorted.library.DistortedEffects; |
| 30 |
import org.distorted.library.DistortedFramebuffer;
|
|
| 30 |
import org.distorted.library.DistortedNode;
|
|
| 31 | 31 |
import org.distorted.library.DistortedScreen; |
| 32 | 32 |
import org.distorted.library.DistortedTexture; |
| 33 | 33 |
import org.distorted.library.MeshFlat; |
| ... | ... | |
| 52 | 52 |
private DistortedTexture mObjectTexture, mBackgroundTexture, mCenterTexture, mRegionTexture; |
| 53 | 53 |
private DistortedEffects mObjectEffects, mBackgroundEffects, mCenterEffects, mRegionEffects; |
| 54 | 54 |
private DistortedScreen mScreen; |
| 55 |
private DistortedNode mCenterNode, mRegionNode; |
|
| 55 | 56 |
private MeshFlat mQuad; |
| 56 | 57 |
private MeshObject mObjectMesh; |
| 57 | 58 |
private int mObjWidth, mObjHeight, mObjDepth; |
| ... | ... | |
| 111 | 112 |
mRegionScalePoint = new Static3D(0,0,0); |
| 112 | 113 |
mRegionScaleInter.add(mRegionScalePoint); |
| 113 | 114 |
|
| 115 |
mCenterNode = new DistortedNode(mCenterTexture, mCenterEffects, mQuad); |
|
| 116 |
mRegionNode = new DistortedNode(mRegionTexture, mRegionEffects, mQuad); |
|
| 117 |
|
|
| 114 | 118 |
mScreen = new DistortedScreen(); |
| 119 |
mScreen.attach(mBackgroundTexture, mBackgroundEffects, mQuad ); |
|
| 120 |
mScreen.attach(mObjectTexture , mObjectEffects , mObjectMesh); |
|
| 121 |
|
|
| 122 |
//if( Effects3DActivity.supportsCenter() ) |
|
| 123 |
mScreen.attach(mCenterNode); |
|
| 124 |
//if( Effects3DActivity.supportsRegion() ) |
|
| 125 |
mScreen.attach(mRegionNode); |
|
| 115 | 126 |
} |
| 116 | 127 |
|
| 117 | 128 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 135 | 146 |
public void onDrawFrame(GL10 glUnused) |
| 136 | 147 |
{
|
| 137 | 148 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 138 |
|
|
| 139 |
long time = System.currentTimeMillis(); |
|
| 140 |
|
|
| 141 |
mScreen.renderTo(mBackgroundTexture,mQuad ,mBackgroundEffects,time); |
|
| 142 |
mScreen.renderTo(mObjectTexture , mObjectMesh,mObjectEffects ,time); |
|
| 143 |
|
|
| 144 |
if( Effects3DActivity.supportsCenter() ) |
|
| 145 |
{
|
|
| 146 |
mScreen.renderTo(mCenterTexture,mQuad,mCenterEffects, time); |
|
| 147 |
if( Effects3DActivity.supportsRegion() ) mScreen.renderTo(mRegionTexture,mQuad,mRegionEffects,time); |
|
| 148 |
} |
|
| 149 |
mScreen.render(System.currentTimeMillis()); |
|
| 149 | 150 |
} |
| 150 | 151 |
|
| 151 | 152 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/fbo/FBORenderer.java | ||
|---|---|---|
| 81 | 81 |
public void onDrawFrame(GL10 glUnused) |
| 82 | 82 |
{
|
| 83 | 83 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 84 |
mScreen.renderTo(mRoot,System.currentTimeMillis());
|
|
| 84 |
mScreen.render(System.currentTimeMillis());
|
|
| 85 | 85 |
} |
| 86 | 86 |
|
| 87 | 87 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 152 | 152 |
mRoot = new DistortedNode(lisa, mEffects,new MeshFlat(1,1)); |
| 153 | 153 |
mRoot.attach(grid,gridEffects,new MeshCubes(10,10,false)); |
| 154 | 154 |
|
| 155 |
mScreen.detachAll(); |
|
| 156 |
mScreen.attach(mRoot); |
|
| 157 |
|
|
| 155 | 158 |
float factor = lisaWidth/(2.0f*gridWidth); |
| 156 | 159 |
|
| 157 | 160 |
gridEffects.move( new Static3D( (lisaWidth-factor*gridWidth)/2,(lisaHeight-factor*gridHeight)/2,0) ); |
| src/main/java/org/distorted/examples/flag/FlagRenderer.java | ||
|---|---|---|
| 27 | 27 |
import org.distorted.examples.R; |
| 28 | 28 |
import org.distorted.library.Distorted; |
| 29 | 29 |
import org.distorted.library.DistortedEffects; |
| 30 |
import org.distorted.library.DistortedFramebuffer; |
|
| 31 | 30 |
import org.distorted.library.DistortedScreen; |
| 32 | 31 |
import org.distorted.library.MeshCubes; |
| 33 | 32 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 53 | 52 |
private DistortedEffects mEffects; |
| 54 | 53 |
private DistortedTexture mTexture; |
| 55 | 54 |
private DistortedScreen mScreen; |
| 56 |
private MeshCubes mMesh; |
|
| 57 | 55 |
private DynamicQuat mQuatInt1, mQuatInt2; |
| 58 | 56 |
private Dynamic5D mWaveDyn; |
| 59 | 57 |
private Static5D mWaveSta1, mWaveSta2; |
| ... | ... | |
| 69 | 67 |
mView = v; |
| 70 | 68 |
|
| 71 | 69 |
mEffects = new DistortedEffects(); |
| 72 |
mMesh = new MeshCubes(50,30,false); |
|
| 73 | 70 |
mTexture = new DistortedTexture(500,300); |
| 74 | 71 |
|
| 75 | 72 |
mObjWidth = mTexture.getWidth(); |
| ... | ... | |
| 98 | 95 |
mEffects.wave(mWaveDyn, waveCenter, waveRegion); |
| 99 | 96 |
|
| 100 | 97 |
mScreen = new DistortedScreen(); |
| 98 |
mScreen.attach(mTexture,mEffects, new MeshCubes(50,30,false) ); |
|
| 101 | 99 |
} |
| 102 | 100 |
|
| 103 | 101 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 144 | 142 |
public void onDrawFrame(GL10 glUnused) |
| 145 | 143 |
{
|
| 146 | 144 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 147 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 145 |
mScreen.render( System.currentTimeMillis() );
|
|
| 148 | 146 |
} |
| 149 | 147 |
|
| 150 | 148 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/girl/GirlRenderer.java | ||
|---|---|---|
| 28 | 28 |
import org.distorted.examples.R; |
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.Distorted; |
| 31 |
import org.distorted.library.DistortedFramebuffer; |
|
| 32 | 31 |
import org.distorted.library.DistortedScreen; |
| 33 | 32 |
import org.distorted.library.MeshFlat; |
| 34 | 33 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 50 | 49 |
class GirlRenderer implements GLSurfaceView.Renderer |
| 51 | 50 |
{
|
| 52 | 51 |
private GLSurfaceView mView; |
| 53 |
private DistortedTexture mTexture; |
|
| 54 | 52 |
private DistortedEffects mEffects; |
| 55 | 53 |
private DistortedScreen mScreen; |
| 56 |
private MeshFlat mMesh; |
|
| 57 | 54 |
private Static3D v0,v1,v2,v3; |
| 58 | 55 |
private Static1D dBegin, dMiddle, dEnd, s0; |
| 59 | 56 |
private int bmpHeight, bmpWidth; |
| ... | ... | |
| 155 | 152 |
public void onDrawFrame(GL10 glUnused) |
| 156 | 153 |
{
|
| 157 | 154 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 158 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 155 |
mScreen.render( System.currentTimeMillis() );
|
|
| 159 | 156 |
} |
| 160 | 157 |
|
| 161 | 158 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 209 | 206 |
bmpHeight = bitmap.getHeight(); |
| 210 | 207 |
bmpWidth = bitmap.getWidth(); |
| 211 | 208 |
|
| 212 |
mMesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 213 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 214 |
mTexture.setTexture(bitmap); |
|
| 209 |
MeshFlat mesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 210 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 211 |
texture.setTexture(bitmap); |
|
| 212 |
|
|
| 213 |
mScreen.detachAll(); |
|
| 214 |
mScreen.attach(texture,mEffects,mesh); |
|
| 215 | 215 |
|
| 216 | 216 |
try |
| 217 | 217 |
{
|
| src/main/java/org/distorted/examples/listener/ListenerRenderer.java | ||
|---|---|---|
| 29 | 29 |
import org.distorted.examples.R; |
| 30 | 30 |
|
| 31 | 31 |
import org.distorted.library.Distorted; |
| 32 |
import org.distorted.library.DistortedFramebuffer; |
|
| 33 | 32 |
import org.distorted.library.DistortedScreen; |
| 34 | 33 |
import org.distorted.library.MeshFlat; |
| 35 | 34 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 54 | 53 |
private final int NUM_BUBBLES = 12; |
| 55 | 54 |
|
| 56 | 55 |
private GLSurfaceView mView; |
| 57 |
private DistortedTexture mTexture; |
|
| 58 | 56 |
private DistortedEffects mEffects; |
| 59 | 57 |
private DistortedScreen mScreen; |
| 60 |
private MeshFlat mMesh; |
|
| 61 | 58 |
private int bmpHeight, bmpWidth; |
| 62 | 59 |
private Random mRnd; |
| 63 | 60 |
|
| ... | ... | |
| 107 | 104 |
public void onDrawFrame(GL10 glUnused) |
| 108 | 105 |
{
|
| 109 | 106 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 110 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 107 |
mScreen.render( System.currentTimeMillis() );
|
|
| 111 | 108 |
} |
| 112 | 109 |
|
| 113 | 110 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 161 | 158 |
bmpHeight = bitmap.getHeight(); |
| 162 | 159 |
bmpWidth = bitmap.getWidth(); |
| 163 | 160 |
|
| 164 |
mMesh = new MeshFlat(50,50*bmpHeight/bmpWidth); |
|
| 165 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 166 |
mTexture.setTexture(bitmap); |
|
| 161 |
MeshFlat mesh = new MeshFlat(50,50*bmpHeight/bmpWidth); |
|
| 162 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 163 |
texture.setTexture(bitmap); |
|
| 164 |
|
|
| 165 |
mScreen.detachAll(); |
|
| 166 |
mScreen.attach(texture,mEffects,mesh); |
|
| 167 | 167 |
|
| 168 | 168 |
for(int i=0; i<NUM_BUBBLES; i++) randomizeNewBubble(); |
| 169 | 169 |
|
| src/main/java/org/distorted/examples/matrix3d/Matrix3DRenderer.java | ||
|---|---|---|
| 23 | 23 |
import android.opengl.GLSurfaceView; |
| 24 | 24 |
|
| 25 | 25 |
import org.distorted.library.Distorted; |
| 26 |
import org.distorted.library.DistortedEffects; |
|
| 27 |
import org.distorted.library.DistortedFramebuffer; |
|
| 28 | 26 |
import org.distorted.library.DistortedScreen; |
| 29 |
import org.distorted.library.MeshObject; |
|
| 30 | 27 |
import org.distorted.library.DistortedTexture; |
| 31 | 28 |
|
| 32 | 29 |
import javax.microedition.khronos.egl.EGLConfig; |
| ... | ... | |
| 38 | 35 |
{
|
| 39 | 36 |
private GLSurfaceView mView; |
| 40 | 37 |
private DistortedTexture mTexture; |
| 41 |
private DistortedEffects mEffects; |
|
| 42 | 38 |
private DistortedScreen mScreen; |
| 43 |
private MeshObject mMesh; |
|
| 44 | 39 |
|
| 45 | 40 |
private int mWidth, mHeight; |
| 46 | 41 |
|
| ... | ... | |
| 49 | 44 |
Matrix3DRenderer(GLSurfaceView v) |
| 50 | 45 |
{
|
| 51 | 46 |
mView = v; |
| 52 |
|
|
| 53 | 47 |
Matrix3DActivity act = (Matrix3DActivity)v.getContext(); |
| 54 |
|
|
| 55 |
mEffects= act.getEffects(); |
|
| 56 | 48 |
mTexture= act.getTexture(); |
| 57 |
mMesh = act.getMesh(); |
|
| 58 | 49 |
mScreen = new DistortedScreen(); |
| 50 |
mScreen.attach(mTexture,act.getEffects(),act.getMesh()); |
|
| 59 | 51 |
} |
| 60 | 52 |
|
| 61 | 53 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 63 | 55 |
public void onDrawFrame(GL10 glUnused) |
| 64 | 56 |
{
|
| 65 | 57 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 66 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 58 |
mScreen.render( System.currentTimeMillis() );
|
|
| 67 | 59 |
} |
| 68 | 60 |
|
| 69 | 61 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/mirror/MirrorRenderer.java | ||
|---|---|---|
| 114 | 114 |
|
| 115 | 115 |
long time = System.currentTimeMillis(); |
| 116 | 116 |
|
| 117 |
mOffScreen1.renderTo( mTextureMirror, mQuad, mEffectsMirror , time ); |
|
| 118 |
mOffScreen1.renderTo( mOffScreen2 , mQuad, mEffectsOffscreen2, time ); |
|
| 119 |
mOffScreen1.renderTo( mTextureHead , mQuad, mEffectsHead , time ); |
|
| 120 |
mOffScreen2.renderTo( mOffScreen1 , mQuad, mEffectsOffscreen1, time ); |
|
| 121 |
mScreen.renderTo ( mOffScreen1 , mQuad, mEffectsNull , time ); |
|
| 117 |
mOffScreen1.render(time); |
|
| 118 |
mOffScreen2.render(time); |
|
| 119 |
mScreen.render(time); |
|
| 122 | 120 |
} |
| 123 | 121 |
|
| 124 | 122 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 149 | 147 |
mHeadPosition.set2( mScreenH*(1.0f-MIRROR_MARGIN*mMirrorW/mMirrorH) - headScale* mHeadH); |
| 150 | 148 |
setPosition(mX); |
| 151 | 149 |
|
| 150 |
mOffScreen1.attach( mTextureMirror, mEffectsMirror , mQuad ); |
|
| 151 |
mOffScreen1.attach( mOffScreen2 , mEffectsOffscreen2, mQuad ); |
|
| 152 |
mOffScreen1.attach( mTextureHead , mEffectsHead , mQuad ); |
|
| 153 |
mOffScreen2.attach( mOffScreen1 , mEffectsOffscreen1, mQuad ); |
|
| 154 |
|
|
| 155 |
mScreen.detachAll(); |
|
| 156 |
mScreen.attach ( mOffScreen1 , mEffectsNull , mQuad ); |
|
| 152 | 157 |
mScreen.resize(mScreenW,mScreenH); |
| 153 | 158 |
} |
| 154 | 159 |
} |
| src/main/java/org/distorted/examples/monalisa/MonaLisaRenderer.java | ||
|---|---|---|
| 28 | 28 |
import org.distorted.examples.R; |
| 29 | 29 |
import org.distorted.library.Distorted; |
| 30 | 30 |
import org.distorted.library.DistortedEffects; |
| 31 |
import org.distorted.library.DistortedFramebuffer; |
|
| 32 | 31 |
import org.distorted.library.DistortedScreen; |
| 33 | 32 |
import org.distorted.library.DistortedTexture; |
| 34 | 33 |
import org.distorted.library.MeshFlat; |
| ... | ... | |
| 47 | 46 |
class MonaLisaRenderer implements GLSurfaceView.Renderer |
| 48 | 47 |
{
|
| 49 | 48 |
private GLSurfaceView mView; |
| 50 |
private DistortedTexture mTexture; |
|
| 51 | 49 |
private DistortedEffects mEffects; |
| 52 | 50 |
private DistortedScreen mScreen; |
| 53 |
private MeshFlat mMesh; |
|
| 54 | 51 |
private int bmpHeight, bmpWidth; |
| 55 | 52 |
|
| 56 | 53 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 83 | 80 |
public void onDrawFrame(GL10 glUnused) |
| 84 | 81 |
{
|
| 85 | 82 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 86 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 83 |
mScreen.render( System.currentTimeMillis() );
|
|
| 87 | 84 |
} |
| 88 | 85 |
|
| 89 | 86 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 135 | 132 |
bmpHeight = bitmap.getHeight(); |
| 136 | 133 |
bmpWidth = bitmap.getWidth(); |
| 137 | 134 |
|
| 138 |
mMesh = new MeshFlat(9,9*bmpHeight/bmpWidth); |
|
| 139 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 140 |
mTexture.setTexture(bitmap); |
|
| 135 |
MeshFlat mesh = new MeshFlat(9,9*bmpHeight/bmpWidth); |
|
| 136 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 137 |
texture.setTexture(bitmap); |
|
| 138 |
|
|
| 139 |
mScreen.detachAll(); |
|
| 140 |
mScreen.attach(texture,mEffects,mesh); |
|
| 141 | 141 |
|
| 142 | 142 |
try |
| 143 | 143 |
{
|
| src/main/java/org/distorted/examples/movingeffects/MovingEffectsRenderer.java | ||
|---|---|---|
| 29 | 29 |
import android.opengl.GLES30; |
| 30 | 30 |
import android.opengl.GLSurfaceView; |
| 31 | 31 |
|
| 32 |
import org.distorted.library.DistortedFramebuffer; |
|
| 33 | 32 |
import org.distorted.library.DistortedScreen; |
| 34 | 33 |
import org.distorted.library.DistortedTexture; |
| 35 | 34 |
import org.distorted.library.DistortedEffects; |
| ... | ... | |
| 46 | 45 |
private Paint mPaint; |
| 47 | 46 |
private int texW, texH; |
| 48 | 47 |
|
| 49 |
private MeshFlat mMesh; |
|
| 50 | 48 |
private DistortedEffects mEffects; |
| 51 | 49 |
private DistortedTexture mTexture; |
| 52 | 50 |
private DistortedScreen mScreen; |
| ... | ... | |
| 127 | 125 |
texW = width; |
| 128 | 126 |
texH = height; |
| 129 | 127 |
|
| 130 |
mMesh = new MeshFlat(80,80*texH/texW); |
|
| 131 | 128 |
mTexture = new DistortedTexture(texW,texH); |
| 132 | 129 |
mBitmap = Bitmap.createBitmap(texW,texH, Bitmap.Config.ARGB_8888); |
| 133 | 130 |
mCanvas = new Canvas(mBitmap); |
| 134 | 131 |
|
| 132 |
mScreen.detachAll(); |
|
| 133 |
mScreen.attach(mTexture,mEffects,new MeshFlat(80,80*texH/texW)); |
|
| 135 | 134 |
mScreen.resize(texW, texH); |
| 136 | 135 |
mView.onSurfaceChanged(texW,texH); |
| 137 | 136 |
|
| ... | ... | |
| 154 | 153 |
mRefresh = false; |
| 155 | 154 |
} |
| 156 | 155 |
|
| 157 |
mScreen.renderTo(mTexture, mMesh, mEffects, time );
|
|
| 156 |
mScreen.render(time);
|
|
| 158 | 157 |
} |
| 159 | 158 |
|
| 160 | 159 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java | ||
|---|---|---|
| 27 | 27 |
import org.distorted.examples.R; |
| 28 | 28 |
import org.distorted.library.Distorted; |
| 29 | 29 |
import org.distorted.library.DistortedEffects; |
| 30 |
import org.distorted.library.DistortedFramebuffer; |
|
| 31 | 30 |
import org.distorted.library.DistortedScreen; |
| 32 | 31 |
import org.distorted.library.DistortedTexture; |
| 33 | 32 |
import org.distorted.library.EffectTypes; |
| 34 | 33 |
import org.distorted.library.MeshCubes; |
| 35 |
import org.distorted.library.MeshObject; |
|
| 36 | 34 |
import org.distorted.library.type.DynamicQuat; |
| 37 | 35 |
import org.distorted.library.type.Static1D; |
| 38 | 36 |
import org.distorted.library.type.Static3D; |
| ... | ... | |
| 67 | 65 |
private DistortedTexture mTex1, mTex2; |
| 68 | 66 |
private DistortedEffects[] mEffects; |
| 69 | 67 |
private Static3D[] mMoveVector; |
| 70 |
private MeshObject mMesh; |
|
| 71 | 68 |
private DistortedScreen mScreen; |
| 72 | 69 |
private DynamicQuat mQuatInt1, mQuatInt2; |
| 73 | 70 |
|
| ... | ... | |
| 88 | 85 |
|
| 89 | 86 |
mEffects[0].blur(new Static1D(10)); |
| 90 | 87 |
|
| 91 |
mMesh = new MeshCubes(1,1,false);
|
|
| 88 |
MeshCubes mesh = new MeshCubes(1,1,false);
|
|
| 92 | 89 |
|
| 93 | 90 |
mTex1 = new DistortedTexture(OBJ_SIZE,OBJ_SIZE); |
| 94 | 91 |
mTex2 = new DistortedTexture(OBJ_SIZE,OBJ_SIZE); |
| ... | ... | |
| 103 | 100 |
mQuatInt2.add(mQuat2); |
| 104 | 101 |
|
| 105 | 102 |
mScreen = new DistortedScreen(); |
| 103 |
|
|
| 104 |
for(int i=0; i<NUM_OBJECTS; i++) |
|
| 105 |
mScreen.attach( i<NUM_OBJECTS/2 ? mTex1:mTex2, mEffects[i], mesh); |
|
| 106 | 106 |
} |
| 107 | 107 |
|
| 108 | 108 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 110 | 110 |
public void onDrawFrame(GL10 glUnused) |
| 111 | 111 |
{
|
| 112 | 112 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 113 |
|
|
| 114 |
long time = System.currentTimeMillis(); |
|
| 115 |
|
|
| 116 |
for(int i=0; i<NUM_OBJECTS; i++) |
|
| 117 |
mScreen.renderTo( i<NUM_OBJECTS/2 ? mTex1:mTex2, mMesh, mEffects[i], time ); |
|
| 113 |
mScreen.render( System.currentTimeMillis() ); |
|
| 118 | 114 |
} |
| 119 | 115 |
|
| 120 | 116 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/olimpic/OlimpicRenderer.java | ||
|---|---|---|
| 113 | 113 |
} |
| 114 | 114 |
|
| 115 | 115 |
mScreen = new DistortedScreen(); |
| 116 |
mScreen.attach(mRoot); |
|
| 116 | 117 |
} |
| 117 | 118 |
|
| 118 | 119 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 120 | 121 |
public void onDrawFrame(GL10 glUnused) |
| 121 | 122 |
{
|
| 122 | 123 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 123 |
mScreen.renderTo(mRoot,System.currentTimeMillis());
|
|
| 124 |
mScreen.render(System.currentTimeMillis());
|
|
| 124 | 125 |
} |
| 125 | 126 |
|
| 126 | 127 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/plainmonalisa/RenderThread.java | ||
|---|---|---|
| 32 | 32 |
|
| 33 | 33 |
import org.distorted.library.Distorted; |
| 34 | 34 |
import org.distorted.library.DistortedEffects; |
| 35 |
import org.distorted.library.DistortedFramebuffer; |
|
| 36 | 35 |
import org.distorted.library.DistortedScreen; |
| 37 | 36 |
import org.distorted.library.MeshFlat; |
| 38 | 37 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 63 | 62 |
private EglCore eglCore; |
| 64 | 63 |
private EGLSurface eglSurface; |
| 65 | 64 |
|
| 66 |
private DistortedTexture mTexture; |
|
| 67 | 65 |
private DistortedEffects mEffects; |
| 68 | 66 |
private DistortedScreen mScreen; |
| 69 |
private MeshFlat mMesh; |
|
| 70 | 67 |
private int bmpHeight, bmpWidth; |
| 71 | 68 |
private SurfaceView mView; |
| 72 | 69 |
|
| ... | ... | |
| 212 | 209 |
bmpHeight = bmp.getHeight(); |
| 213 | 210 |
bmpWidth = bmp.getWidth(); |
| 214 | 211 |
|
| 215 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 216 |
mTexture.setTexture(bmp); |
|
| 212 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 213 |
texture.setTexture(bmp); |
|
| 214 |
MeshFlat mesh = new MeshFlat(9,9*bmpHeight/bmpWidth); // more-or-less square Grid with 9 columns. |
|
| 217 | 215 |
|
| 218 |
mMesh = new MeshFlat(9,9*bmpHeight/bmpWidth); // more-or-less square Grid with 9 columns. |
|
| 216 |
mScreen.detachAll(); |
|
| 217 |
mScreen.attach(texture,mEffects,mesh); |
|
| 219 | 218 |
|
| 220 | 219 |
try |
| 221 | 220 |
{
|
| ... | ... | |
| 268 | 267 |
eglCore.makeCurrent(eglSurface); |
| 269 | 268 |
|
| 270 | 269 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 271 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 270 |
mScreen.render( System.currentTimeMillis() );
|
|
| 272 | 271 |
|
| 273 | 272 |
eglCore.swapBuffers(eglSurface); |
| 274 | 273 |
} |
| src/main/java/org/distorted/examples/projection/ProjectionRenderer.java | ||
|---|---|---|
| 24 | 24 |
|
| 25 | 25 |
import org.distorted.library.Distorted; |
| 26 | 26 |
import org.distorted.library.DistortedEffects; |
| 27 |
import org.distorted.library.DistortedFramebuffer; |
|
| 28 | 27 |
import org.distorted.library.DistortedScreen; |
| 29 | 28 |
import org.distorted.library.MeshFlat; |
| 30 | 29 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 43 | 42 |
class ProjectionRenderer implements GLSurfaceView.Renderer |
| 44 | 43 |
{
|
| 45 | 44 |
private GLSurfaceView mView; |
| 46 |
private DistortedTexture mTexture; |
|
| 47 | 45 |
private DistortedEffects mEffects; |
| 48 | 46 |
private DistortedScreen mScreen; |
| 49 |
private MeshFlat mMesh; |
|
| 50 | 47 |
|
| 51 | 48 |
private float mF, mX, mY; |
| 52 | 49 |
private int mWidth, mHeight; |
| ... | ... | |
| 92 | 89 |
public void onDrawFrame(GL10 glUnused) |
| 93 | 90 |
{
|
| 94 | 91 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 95 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 92 |
mScreen.render( System.currentTimeMillis() );
|
|
| 96 | 93 |
} |
| 97 | 94 |
|
| 98 | 95 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 106 | 103 |
mEffects.abortAllEffects(); |
| 107 | 104 |
|
| 108 | 105 |
Paint paint = new Paint(); |
| 109 |
mTexture = new DistortedTexture(width,height);
|
|
| 110 |
mMesh = new MeshFlat(50,50*height/width);
|
|
| 106 |
DistortedTexture texture= new DistortedTexture(width,height);
|
|
| 107 |
MeshFlat mesh = new MeshFlat(50,50*height/width);
|
|
| 111 | 108 |
Bitmap bmp = Bitmap.createBitmap(width,height, Bitmap.Config.ARGB_8888); |
| 112 | 109 |
Canvas bmpCanvas = new Canvas(bmp); |
| 113 | 110 |
|
| ... | ... | |
| 124 | 121 |
bmpCanvas.drawRect( 0, height*i/NUMLINES -1, width , height*i/NUMLINES + 1, paint); |
| 125 | 122 |
} |
| 126 | 123 |
|
| 127 |
mTexture.setTexture(bmp);
|
|
| 124 |
texture.setTexture(bmp);
|
|
| 128 | 125 |
|
| 129 | 126 |
int min = width<height ? width:height; |
| 130 | 127 |
|
| ... | ... | |
| 136 | 133 |
mEffects.distort(vector, new Static3D( width/4, 3*height/4, 0), region); |
| 137 | 134 |
mEffects.distort(vector, new Static3D(3*width/4, 3*height/4, 0), region); |
| 138 | 135 |
|
| 136 |
mScreen.detachAll(); |
|
| 137 |
mScreen.attach(texture,mEffects,mesh); |
|
| 139 | 138 |
mScreen.resize(width, height); |
| 140 | 139 |
} |
| 141 | 140 |
|
| src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java | ||
|---|---|---|
| 29 | 29 |
import org.distorted.examples.R; |
| 30 | 30 |
|
| 31 | 31 |
import org.distorted.library.DistortedEffects; |
| 32 |
import org.distorted.library.DistortedFramebuffer; |
|
| 33 | 32 |
import org.distorted.library.DistortedScreen; |
| 34 | 33 |
import org.distorted.library.EffectTypes; |
| 35 | 34 |
import org.distorted.library.type.Dynamic; |
| ... | ... | |
| 55 | 54 |
private DistortedTexture mTexture; |
| 56 | 55 |
private DistortedEffects mEffects; |
| 57 | 56 |
private DistortedScreen mScreen; |
| 58 |
private MeshCubes mMesh; |
|
| 59 | 57 |
private DynamicQuat mRot; |
| 60 | 58 |
|
| 61 | 59 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 63 | 61 |
QuaternionRenderer(GLSurfaceView v) |
| 64 | 62 |
{
|
| 65 | 63 |
mView = v; |
| 66 |
mMesh = new MeshCubes(1,1,false); |
|
| 67 | 64 |
mTexture = new DistortedTexture(1,1); |
| 68 | 65 |
mEffects = new DistortedEffects(); |
| 69 | 66 |
mRot = new DynamicQuat(); |
| ... | ... | |
| 88 | 85 |
mRot.setMode(Dynamic.MODE_LOOP); |
| 89 | 86 |
|
| 90 | 87 |
mScreen = new DistortedScreen(); |
| 88 |
mScreen.attach(mTexture,mEffects,new MeshCubes(1,1,false)); |
|
| 91 | 89 |
} |
| 92 | 90 |
|
| 93 | 91 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 95 | 93 |
public void onDrawFrame(GL10 glUnused) |
| 96 | 94 |
{
|
| 97 | 95 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 98 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 96 |
mScreen.render( System.currentTimeMillis() );
|
|
| 99 | 97 |
} |
| 100 | 98 |
|
| 101 | 99 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/examples/save/SaveRenderer.java | ||
|---|---|---|
| 54 | 54 |
class SaveRenderer implements GLSurfaceView.Renderer |
| 55 | 55 |
{
|
| 56 | 56 |
private GLSurfaceView mView; |
| 57 |
private DistortedTexture mTexture; |
|
| 58 | 57 |
private DistortedEffects mEffects; |
| 59 |
private MeshFlat mMesh; |
|
| 60 | 58 |
private DistortedFramebuffer mOffscreen; |
| 61 | 59 |
private DistortedScreen mScreen; |
| 62 | 60 |
private Static1D s0; |
| ... | ... | |
| 158 | 156 |
{
|
| 159 | 157 |
mEffects.abortEffects(EffectTypes.MATRIX); |
| 160 | 158 |
mEffects.scale(mScaleFactor); |
| 161 |
mOffscreen.renderTo(mTexture, mMesh, mEffects, time );
|
|
| 159 |
mOffscreen.render(time);
|
|
| 162 | 160 |
applyMatrixEffects(scrWidth,scrHeight); |
| 163 | 161 |
|
| 164 | 162 |
int fW =(int)(mScale*bmpWidth); |
| ... | ... | |
| 182 | 180 |
isSaving = false; |
| 183 | 181 |
} |
| 184 | 182 |
|
| 185 |
mScreen.renderTo(mTexture, mMesh, mEffects, time );
|
|
| 183 |
mScreen.render(time);
|
|
| 186 | 184 |
} |
| 187 | 185 |
|
| 188 | 186 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 246 | 244 |
bmpHeight = bitmap.getHeight(); |
| 247 | 245 |
bmpWidth = bitmap.getWidth(); |
| 248 | 246 |
|
| 249 |
mMesh = new MeshFlat(30,30*bmpHeight/bmpWidth);
|
|
| 250 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight);
|
|
| 251 |
mTexture.setTexture(bitmap);
|
|
| 247 |
MeshFlat mesh = new MeshFlat(30,30*bmpHeight/bmpWidth);
|
|
| 248 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight);
|
|
| 249 |
texture.setTexture(bitmap);
|
|
| 252 | 250 |
|
| 253 | 251 |
mOffscreen = new DistortedFramebuffer( (int)(mScale*bmpWidth) , (int)(mScale*bmpHeight) ); |
| 254 | 252 |
|
| 253 |
mOffscreen.detachAll(); |
|
| 254 |
mOffscreen.attach(texture,mEffects,mesh); |
|
| 255 |
mScreen.detachAll(); |
|
| 256 |
mScreen.attach(texture,mEffects,mesh); |
|
| 257 |
|
|
| 255 | 258 |
try |
| 256 | 259 |
{
|
| 257 | 260 |
Distorted.onCreate(mView.getContext()); |
| src/main/java/org/distorted/examples/sink/SinkRenderer.java | ||
|---|---|---|
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.Distorted; |
| 31 | 31 |
import org.distorted.library.DistortedEffects; |
| 32 |
import org.distorted.library.DistortedFramebuffer; |
|
| 33 | 32 |
import org.distorted.library.DistortedScreen; |
| 34 | 33 |
import org.distorted.library.MeshFlat; |
| 35 | 34 |
import org.distorted.library.DistortedTexture; |
| ... | ... | |
| 48 | 47 |
class SinkRenderer implements GLSurfaceView.Renderer |
| 49 | 48 |
{
|
| 50 | 49 |
private GLSurfaceView mView; |
| 51 |
private DistortedTexture mTexture; |
|
| 52 | 50 |
private DistortedEffects mEffects; |
| 53 | 51 |
private DistortedScreen mScreen; |
| 54 |
private MeshFlat mMesh; |
|
| 55 | 52 |
private int bmpHeight, bmpWidth; |
| 56 | 53 |
|
| 57 | 54 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 75 | 72 |
public void onDrawFrame(GL10 glUnused) |
| 76 | 73 |
{
|
| 77 | 74 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 78 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 75 |
mScreen.render( System.currentTimeMillis() );
|
|
| 79 | 76 |
} |
| 80 | 77 |
|
| 81 | 78 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 129 | 126 |
bmpHeight = bitmap.getHeight(); |
| 130 | 127 |
bmpWidth = bitmap.getWidth(); |
| 131 | 128 |
|
| 132 |
mMesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 133 |
mTexture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 134 |
mTexture.setTexture(bitmap); |
|
| 129 |
MeshFlat mesh = new MeshFlat(30,30*bmpHeight/bmpWidth); |
|
| 130 |
DistortedTexture texture = new DistortedTexture(bmpWidth,bmpHeight); |
|
| 131 |
texture.setTexture(bitmap); |
|
| 132 |
|
|
| 133 |
mScreen.detachAll(); |
|
| 134 |
mScreen.attach(texture,mEffects,mesh); |
|
| 135 | 135 |
|
| 136 | 136 |
try |
| 137 | 137 |
{
|
| src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java | ||
|---|---|---|
| 150 | 150 |
public void onDrawFrame(GL10 glUnused) |
| 151 | 151 |
{
|
| 152 | 152 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 153 |
mScreen.renderTo(mRoot,System.currentTimeMillis());
|
|
| 153 |
mScreen.render(System.currentTimeMillis());
|
|
| 154 | 154 |
} |
| 155 | 155 |
|
| 156 | 156 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 172 | 172 |
|
| 173 | 173 |
setupScreen(width,height); |
| 174 | 174 |
|
| 175 |
mScreen.detachAll(); |
|
| 176 |
mScreen.attach(mRoot); |
|
| 175 | 177 |
mScreen.resize(width, height); |
| 176 | 178 |
} |
| 177 | 179 |
} |
| src/main/java/org/distorted/examples/wind/WindRenderer.java | ||
|---|---|---|
| 26 | 26 |
|
| 27 | 27 |
import org.distorted.examples.R; |
| 28 | 28 |
import org.distorted.library.Distorted; |
| 29 |
import org.distorted.library.DistortedFramebuffer; |
|
| 30 | 29 |
import org.distorted.library.DistortedScreen; |
| 31 | 30 |
import org.distorted.library.MeshCubes; |
| 32 | 31 |
import org.distorted.library.DistortedEffects; |
| ... | ... | |
| 48 | 47 |
private DistortedEffects mEffects; |
| 49 | 48 |
private DistortedTexture mTexture; |
| 50 | 49 |
private DistortedScreen mScreen; |
| 51 |
private MeshCubes mMesh; |
|
| 52 | 50 |
private WindEffectsManager mManager; |
| 53 | 51 |
private int mObjWidth, mObjHeight; |
| 54 | 52 |
private int mWind; |
| ... | ... | |
| 59 | 57 |
{
|
| 60 | 58 |
mView = view; |
| 61 | 59 |
|
| 62 |
mMesh = new MeshCubes(50,30,false); |
|
| 63 | 60 |
mEffects = new DistortedEffects(); |
| 64 | 61 |
mTexture = new DistortedTexture(50,30); |
| 65 | 62 |
mManager = new WindEffectsManager(mTexture); |
| 66 | 63 |
mScreen = new DistortedScreen(); |
| 67 | 64 |
|
| 65 |
mScreen.attach(mTexture,mEffects,new MeshCubes(50,30,false)); |
|
| 66 |
|
|
| 68 | 67 |
mObjWidth = mTexture.getWidth(); |
| 69 | 68 |
mObjHeight= mTexture.getHeight(); |
| 70 | 69 |
} |
| ... | ... | |
| 82 | 81 |
public void onDrawFrame(GL10 glUnused) |
| 83 | 82 |
{
|
| 84 | 83 |
GLES30.glClear( GLES30.GL_DEPTH_BUFFER_BIT | GLES30.GL_COLOR_BUFFER_BIT); |
| 85 |
mScreen.renderTo(mTexture, mMesh, mEffects, System.currentTimeMillis() );
|
|
| 84 |
mScreen.render( System.currentTimeMillis() );
|
|
| 86 | 85 |
} |
| 87 | 86 |
|
| 88 | 87 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Change the the render() API!
THis introduces some regressions with the Effects3D app.