dli_images.vsh
605 Bytes
#ifdef HIGHP
precision highp float;
#else
precision mediump float;
#endif
attribute vec3 aPosition;
attribute vec2 aTexCoord;
varying vec2 vUV;
uniform vec3 uSize;
uniform mat4 uCubeMatrix;
uniform mat4 uProjection;
uniform mat4 uModelMatrix;
uniform mat4 uViewMatrix;
uniform vec2 uTilt;
void main()
{
vec4 vPosition = vec4( aPosition * uSize, 1.0);
vec4 mPosition = uModelMatrix * vPosition;
mPosition.xy += 0.3 * uTilt * mPosition.z;
gl_Position = uProjection * uViewMatrix * mPosition;
#ifdef FLIP_V
vUV = vec2(aTexCoord.x, 1.0 - aTexCoord.y);
#else
vUV = aTexCoord;
#endif
}