Project

General

Profile

« Previous | Next » 

Revision c638c1b0

Added by Leszek Koltunski over 7 years ago

Further progress with Postprocessing. Now the missing bits are:

- implement Distorted.getFBO()
- implement Distorted.clean()
- improve compilation of DistortedPrograms so that the NUM_POSTPROCESSING and names of POSTPROCESSING effects will be #defined.

View differences:

src/main/java/org/distorted/library/EffectQueuePostprocess.java
98 98
    mTime = currTime;  
99 99
    }  
100 100

  
101
///////////////////////////////////////////////////////////////////////////////////////////////////
102

  
103
  void postprocess(DistortedFramebuffer input, DistortedFramebuffer output)
104
    {
105
    // 1. Set input's COLOR0 as input texture
106
    // 2. Set output as output FBO
107
    // 3. set Vieport
108
    // 4. call send()
109
    // 5. render a quad:
110
    /*
111
    GLES20.glVertexAttribPointer(Distorted.mPostProgramAttributes[0], MeshObject.POSITION_DATA_SIZE, GLES20.GL_FLOAT, false, 0, mMeshPositions);
112
    GLES20.glVertexAttribPointer(Distorted.mPostProgramAttributes[1], MeshObject.TEX_DATA_SIZE     , GLES20.GL_FLOAT, false, 0, mMeshTexture);
113
    GLES20.glDrawArrays(GLES20.GL_TRIANGLE_STRIP, 0, 4);
114
    */
115
    }
116

  
117 101
///////////////////////////////////////////////////////////////////////////////////////////////////
118 102

  
119 103
  protected void moveEffect(int index)
......
125 109

  
126 110
///////////////////////////////////////////////////////////////////////////////////////////////////
127 111

  
128
  synchronized void send(float objX, float objY)
112
  synchronized void send(float halfX, float halfY)
129 113
    {
130 114
    GLES20.glUniform1i( mNumEffectsH, mNumEffects);
131
    GLES20.glUniform2f( mObjDH , objX, objY);
115
    GLES20.glUniform2f( mObjDH , halfX, halfY);
132 116

  
133 117
    if( mNumEffects>0 )
134 118
      {
......
139 123

  
140 124
///////////////////////////////////////////////////////////////////////////////////////////////////
141 125

  
142
  synchronized static void sendZero(float objX, float objY)
126
  synchronized static void sendZero(float halfX, float halfY)
143 127
    {
144 128
    GLES20.glUniform1i( mNumEffectsH, 0);
145
    GLES20.glUniform2f( mObjDH , objX, objY);
129
    GLES20.glUniform2f( mObjDH , halfX, halfY);
146 130
    }
147 131

  
148 132
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff