How to use this library
Restrictions
- This Library forces you to have an uniform projection matirx in your vertexshader (but you don't
have to use it)
Including the library
Put this line of code into your html file
<script type="text/javascript" src="https://AntVil.github.io/WebGl-Library/src/WebGl-Library.js"></script>
General look of Vertexshader
precision mediump float;
uniform mat4 projectionMatrix;
void main(){
gl_Position =
projectionMatrix * ...;
}
General look of Fragmentshader
precision mediump float;
void main(){
gl_FragColor =
...;
}
General look of JavaScript
var can = document.getElementById("canvas");
var c = new WebGlContext(can);
c.clearColor(0.0, 0.0, 0.0, 1.0);
var element = c.createElement();
element.attributes = [
c.createAttribute([name], [size]),
];
element.uniforms = [
c.createUniform([name], [type])
];
element.vertices = [
...
];
element.indicies = [
...
];
var vertexShaderSrc = document.getElementById("vertexShader").innerHTML;
var fragmentShaderSrc = document.getElementById("fragmentShader").innerHTML;
c.addShaders(element, vertexShaderSrc,
fragmentShaderSrc);
c.addElement(element);
c.clear();
c.renderFrame();