Skip to content

Variable: RASTER_VERTEX_SHADER ​

ts
const RASTER_VERTEX_SHADER: '\n\nuniform vec3 uScale;\nuniform vec3 uOffset;\n\nvec3 hcDataToWorld(vec3 local) {\n  return local * uScale + uOffset;\n}\n\nvec4 hcWorldToClip(vec3 world) {\n  return projectionMatrix * modelViewMatrix * vec4(world, 1.0);\n}\n\nvec4 hcDataToClip(vec3 local) {\n  return hcWorldToClip(hcDataToWorld(local));\n}\n\n\nuniform vec2 uSize;  // (x1 - x0, y1 - y0)\nout vec2 vUv;\n\nvoid main() {\n  vUv = position.xy;\n  gl_Position = hcDataToClip(vec3(position.xy * uSize, 0.0));\n}\n';

Experimental

Released under the MIT License.