Project

General

Profile

« Previous | Next » 

Revision fe59d375

Added by Leszek Koltunski about 7 years ago

Change the the render() API!

THis introduces some regressions with the Effects3D app.

View differences:

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