为了做一个手机版的海水,现有的插件在电脑上不错,但手机上都不行,于是就打算自己实现一个海岛奇兵的海水。
用高通工具扒了它的代码:
#define MEDIUM
#ifdef GL_ES
#else
#define highp
#define mediump
#define lowp
#endif
uniform mat4 u_mvp;
attribute vec4 a_pos;
attribute vec2 a_uv0;
varying highp vec2 v_texcoord0;
varying lowp float v_result;
varying highp vec2 v_normalCoord;
varying lowp vec3 v_waterLightSea;
varying lowp vec3 v_waterDarkSea;
varying lowp vec3 v_waterLightShore;
varying lowp vec3 v_waterDarkShore;
uniform highp float u_time;
uniform mediump float u_uvFactor;
varying float v_reflectionPower;
void main()
{
gl_Position = u_mvp * a_pos;
v_texcoord0 = a_uv0;
float ystretch = 0.2;//0.4;
v_reflectionPower = clamp((1.0 - length(vec2(a_pos.x * 0.7 + (a_u