@jscad/regl-renderer
Version:
Renderer for JSCAD Geometries
36 lines (27 loc) • 731 B
JavaScript
const vColorVert = `
precision mediump float;
uniform float camNear, camFar;
uniform mat4 model, view, projection;
attribute vec3 position, normal;
attribute vec4 color;
varying vec3 surfaceNormal, surfacePosition;
varying vec4 _worldSpacePosition;
varying vec4 vColor;
void main() {
vColor = color;
surfacePosition = position;
surfaceNormal = normal;
vec4 worldSpacePosition = model * vec4(position, 1);
_worldSpacePosition = worldSpacePosition;
vec4 glPosition = projection * view * model * vec4(position, 1);
gl_Position = glPosition;
}
`
const vColorFrag = `
precision mediump float;
varying vec4 vColor;
void main () {
gl_FragColor = vColor;
}
`
module.exports = { frag: vColorFrag, vert: vColorVert }