iterami
/
Docs.htm
/
Tests
/
common
/
webgl.js
Shaders
Fragment Shaders
:
Minimum
Vertex Shaders
:
Minimum
Picking
For testing, input shaders into
MultiverseEditor.htm
.
Fragment
Shader Code
Minimum
#version 300 es precision mediump float; in vec4 color; out vec4 fragment; void main(void){ fragment = color; }
Vertex
Shader Code
Minimum
#version 300 es in vec3 vertexPosition; in vec4 vertexColor; out vec4 color; uniform mat4 camera; uniform mat4 perspective; void main(void){ color = vertexColor; gl_Position = perspective * camera * vec4(vertexPosition, 1.); }
Picking
#version 300 es in vec3 vertexPosition; in vec4 vertexColor; out vec4 color; uniform mat4 camera; uniform mat4 perspective; void main(void){ color = vec4( (normalize(vertexPosition.x) + 1.) / 2., (normalize(vertexPosition.y) + 1.) / 2., (normalize(vertexPosition.z) + 1.) / 2., 1 ); gl_Position = perspective * camera * vec4(vertexPosition, 1.); }