0.7.2 • Published 5 months ago

@maptalks/fusiongl v0.7.2

Weekly downloads
38
License
UNLICENSED
Repository
-
Last release
5 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.7.2

5 months ago

0.7.1

5 months ago

0.6.12

12 months ago

0.6.11

12 months ago

0.6.13

12 months ago

0.6.10

12 months ago

0.6.9

1 year ago

0.6.7

1 year ago

0.6.8

1 year ago

0.6.6

1 year ago

0.6.3

1 year ago

0.6.2

1 year ago

0.6.5

1 year ago

0.6.4

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

3 years ago

0.4.5

3 years ago

0.4.6

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

4 years ago

0.4.0

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

6 years ago

0.1.0

6 years ago