Revision fe59d375
Added by Leszek Koltunski about 7 years ago
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 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Change the the render() API!
THis introduces some regressions with the Effects3D app.