0.1.56 • Published 6 years ago
twebgl v0.1.56
WebglLib
将webgl 的绘制简化,即减少api 调用,使绘制变得简洁/易使用,但是不是以丢失webgl自由度为代价的。
代码样例
绘制样例
setProgram(gl, program);
setBuffersAndAttributes(gl, geometry, program);
drawBufferInfo(gl, geometry);
处理 shader资源_1
<!-- let vsShader = createShader(gl, ShaderTypeEnum.VS, vs_str, name + "_vs");
let fsShader = createShader(gl, ShaderTypeEnum.FS, fs_str, name + "_fs");
let item = gl.createProgram();
gl.attachShader(item, vsShader.shader);
gl.attachShader(item, fsShader.shader);
gl.linkProgram(item); -->
/*
* 除了得到program,attributes、uiforms信息也会整理出来
*/
let bassprogram = createBassProgramInfo(gl, defErrorVs, defErrorFs, programName);
处理 shader资源_2
整合program /uniforms/sates
<!-- let uniforms: { [key: string]: any } = {};
uniforms["_MainColor"] = new Float32Array([0.5, 1, 0.5, 1]);
let bassporgram = createBassProgramInfo(gl, defErrorVs, defErrorFs, "ssxx");
let state: IProgramState = { depth_Test: false } -->
let program = createProgramInfo(gl, { program: bassporgram, uniforms: uniforms ,states: state});
或者
let program = createProgramInfo(gl, { program: { vs: defVs, fs: defFs, name: "ssxxss" }, uniforms: uniforms, states: state });
处理geometry资源
let geometry = createGeometryInfoFromArray(gl,
{
"aPos": [-0.5, -0.5, 0.5, -0.5, 0.5, 0, 0.5, 0.5, 0, 0.5, -0.5, 0],
"aUv": [0, 1, 0, 0, 1, 0, 1, 1]
}, [0, 1, 2, 0, 3, 2]);
0.1.56
6 years ago
0.1.55
6 years ago
0.1.54
6 years ago
0.1.53
6 years ago
0.1.52
6 years ago
0.1.51
6 years ago
0.1.50
6 years ago
0.1.49
6 years ago
0.1.48
6 years ago
0.1.47
6 years ago
0.1.46
6 years ago
0.1.45
6 years ago
0.1.44
6 years ago
0.1.43
6 years ago
0.1.42
6 years ago
0.1.41
6 years ago
0.1.40
6 years ago
0.1.39
6 years ago
0.1.38
6 years ago
0.1.37
6 years ago
0.1.36
6 years ago
0.1.35
6 years ago
0.1.34
6 years ago
0.1.33
6 years ago
0.1.32
6 years ago
0.1.31
6 years ago
0.1.30
6 years ago
0.1.29
6 years ago
0.1.28
6 years ago
0.1.27
6 years ago
0.1.26
6 years ago
0.1.25
6 years ago
0.1.24
6 years ago
0.1.23
6 years ago
0.1.22
6 years ago
0.1.21
6 years ago
0.1.2
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago
0.0.10
6 years ago
0.0.9
6 years ago
0.0.8
6 years ago
0.0.7
6 years ago
0.0.6
6 years ago
0.0.5
6 years ago
0.0.4
6 years ago
0.0.3
6 years ago
0.0.2
6 years ago
0.0.1
6 years ago
0.0.0
6 years ago