0.6.13 • Published 3 months ago

@maptalks/fusiongl v0.6.13

Weekly downloads
38
License
UNLICENSED
Repository
-
Last release
3 months ago

fusion.gl

Build Status npm version

一个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