public void assign(float value1, float value2) { assign("vec2(" +Float.toString(value1)+ ", " +Float.toString(value2)+ ")"); } }
@Override public void assign(float value) { assign("vec2(" + Float.toString(value) + ")"); }
@Override public void main() { mgNormal.assign(normalize(mvNormal)); mgTextureCoord.assign(mvTextureCoord); mgColor.assign(muColorInfluence.multiply(mvColor)); mgShadowValue.assign(0.0f); mgSpecularValue.assign(1.0f); for(int i=0; i<mShaderFragments.size(); i++) { IShaderFragment fragment = mShaderFragments.get(i); fragment.setStringBuilder(mShaderSB); fragment.main(); } GL_FRAG_COLOR.assign(mgColor); }
@Override public void main() { mgNormal.assign(normalize(mvNormal)); mgTextureCoord.assign(mvTextureCoord); mgColor.assign(muColorInfluence.multiply(mvColor)); mgShadowValue.assign(0.0f); mgSpecularValue.assign(1.0f); for(int i=0; i<mShaderFragments.size(); i++) { IShaderFragment fragment = mShaderFragments.get(i); fragment.setStringBuilder(mShaderSB); fragment.main(); } GL_FRAG_COLOR.assign(mgColor); }
pos.assign("vec2( vTextureCoord.x - uSobel.x, vTextureCoord.y - uSobel.y )"); horizEdge.assignSubtract(texture2D( uTexture, pos).multiply(1)); pos.assign("vec2( vTextureCoord.x - uSobel.x, vTextureCoord.y )"); horizEdge.assignSubtract(texture2D( uTexture, pos).multiply(2)); pos.assign("vec2( vTextureCoord.x - uSobel.x, vTextureCoord.y + uSobel.y )"); horizEdge.assignSubtract(texture2D( uTexture, pos).multiply(1)); pos.assign("vec2( vTextureCoord.x + uSobel.x, vTextureCoord.y - uSobel.y )"); horizEdge.assignAdd(texture2D( uTexture, pos).multiply(1)); pos.assign("vec2( vTextureCoord.x + uSobel.x, vTextureCoord.y )"); horizEdge.assignAdd(texture2D( uTexture, pos).multiply(2)); pos.assign("vec2( vTextureCoord.x + uSobel.x, vTextureCoord.y + uSobel.y )"); horizEdge.assignAdd(texture2D( uTexture, pos).multiply(1)); pos.assign("vec2( vTextureCoord.x - uSobel.x, vTextureCoord.y - uSobel.y )"); vertEdge.assignSubtract(texture2D( uTexture, pos).multiply(1)); pos.assign("vec2( vTextureCoord.x , vTextureCoord.y - uSobel.y )"); vertEdge.assignSubtract(texture2D( uTexture, pos).multiply(2)); pos.assign("vec2( vTextureCoord.x + uSobel.x, vTextureCoord.y - uSobel.y )"); vertEdge.assignSubtract(texture2D( uTexture, pos).multiply(1)); pos.assign("vec2( vTextureCoord.x - uSobel.x, vTextureCoord.y + uSobel.y )"); vertEdge.assignAdd(texture2D( uTexture, pos).multiply(1)); pos.assign("vec2( vTextureCoord.x , vTextureCoord.y + uSobel.y )"); vertEdge.assignAdd(texture2D( uTexture, pos).multiply(2)); pos.assign("vec2( vTextureCoord.x + uSobel.x, vTextureCoord.y + uSobel.y )"); vertEdge.assignAdd(texture2D( uTexture, pos).multiply(1));
@Override public void main() { RVec2 v = new RVec2("v"); v.assign(0); v.assign(0, 0); v.assignAdd(0); v.assignAdd(v); v.assignSubtract(0); v.assignSubtract(v); v.assignMultiply(0); v.assignMultiply(v); v.s().assign(0); v.s().assign(0x00); v.s().assign("(0+0)"); v.t().assign(0); v.t().assign(0x00); v.t().assign("(0+0)"); v.x().assign(0); v.x().assign(0x00); v.x().assign("(0+0)"); v.y().assign(0); v.y().assign(0x00); v.y().assign("(0+0)"); } };
@Override public void main() { RVec2 pos = new RVec2("pos"); pos.assign(vTextureCoord); pos.x().assignSubtract(mod(pos.x(), uGrid.x())); pos.y().assignSubtract(mod(pos.y(), uGrid.y())); RVec4 srcColor = new RVec4("srcColor"); srcColor.assign(texture2D(uTexture, pos)); GL_FRAG_COLOR.assign(srcColor); } }