原文链接: regl-camera 相机插件
上一篇: p-cancelable 一个比较小的可取消的Promise库
下一篇: github 自定义个人主页
https://github.com/regl-project/regl-camera
regl的生态感觉比较老了, 很多库都不接受PR, 资料也少, 不过用起来确实好用, 不知道后面会不会重新加入ts, 也可能是现今的软件规模已经不是手写shader能做的了
支持缩放拖拽视角等, 比较方便
主要是注入了两个矩阵, 所以可以在着色器中直接使用, 其他的都不需要做修改
var injectContext = regl({
context: Object.assign({}, cameraState, {
projection: function ({ viewportWidth, viewportHeight }) {
return perspective(cameraState.projection,
Math.PI / 4.0,
viewportWidth / viewportHeight,
0.01,
1000.0)
}
}),
uniforms: Object.keys(cameraState).reduce(function (uniforms, name) {
uniforms[name] = regl.context(name)
return uniforms
}, {})
})