0.6.13 • Published 3 months ago
@maptalks/fusiongl v0.6.13
fusion.gl
一个WebGL沙盒库,它能基于同一个WebGL Context,扩展出多个沙盒WebGL环境,方便不同WebGL框架共享同一个WebGL Context。
它的主要特性:
- 模拟了全部WebGL1和部分WebGL2接口
- 每个沙盒WebGLContext的状态管理
- 切换沙盒时,自动设置WebGL Context上的状态值,例如stencil,depth,blend的相关状态
- 性能提升,如果检测到某个WebGL语句设置的状态已经被设置过,则不去运行该指令
示例程序
import { GLContext } from '@maptalks/fusiongl';
const options = { alpha: true, depth: true };
const gl = canvas.getContext('webgl', options);
gl.wrap = () => {
return new GLContext(this.gl);
};
// 在fusion.gl中的沙盒Context上创建Three的renderer
const renderer = new THREE.WebGLRenderer({ 'context': gl.wrap(), alpha: true });
0.6.12
3 months ago
0.6.11
3 months ago
0.6.13
3 months ago
0.6.10
3 months ago
0.6.9
4 months ago
0.6.7
4 months ago
0.6.8
4 months ago
0.6.6
5 months ago
0.6.3
7 months ago
0.6.2
7 months ago
0.6.5
6 months ago
0.6.4
6 months ago
0.6.1
8 months ago
0.6.0
8 months ago
0.5.2
1 year ago
0.5.1
1 year ago
0.5.0
2 years ago
0.4.5
2 years ago
0.4.6
2 years ago
0.4.4
2 years ago
0.4.3
2 years ago
0.4.2
3 years ago
0.4.1
3 years ago
0.4.0
4 years ago
0.3.1
4 years ago
0.3.0
4 years ago
0.2.0
4 years ago
0.1.2
4 years ago
0.1.1
5 years ago
0.1.0
5 years ago