0.1.56 • Published 5 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
5 years ago
0.1.55
5 years ago
0.1.54
5 years ago
0.1.53
5 years ago
0.1.52
5 years ago
0.1.51
5 years ago
0.1.50
5 years ago
0.1.49
5 years ago
0.1.48
5 years ago
0.1.47
5 years ago
0.1.46
5 years ago
0.1.45
5 years ago
0.1.44
5 years ago
0.1.43
5 years ago
0.1.42
5 years ago
0.1.41
5 years ago
0.1.40
5 years ago
0.1.39
5 years ago
0.1.38
5 years ago
0.1.37
5 years ago
0.1.36
5 years ago
0.1.35
5 years ago
0.1.34
5 years ago
0.1.33
5 years ago
0.1.32
5 years ago
0.1.31
5 years ago
0.1.30
5 years ago
0.1.29
5 years ago
0.1.28
5 years ago
0.1.27
5 years ago
0.1.26
5 years ago
0.1.25
5 years ago
0.1.24
5 years ago
0.1.23
5 years ago
0.1.22
5 years ago
0.1.21
5 years ago
0.1.2
5 years ago
0.1.1
5 years ago
0.1.0
5 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.5
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago
0.0.0
5 years ago