V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CraxClive
V2EX  ›  程序员

高性能的 Canvas 库有推荐吗?

  •  
  •   CraxClive · Jun 29, 2020 · 4426 views
    This topic created in 2132 days ago, the information mentioned may be changed or developed.

    最好只是基于 Canvas 做一些基础图形的封装和缓存,要求比较轻量化,因为涉及到比较多的的 shape 创建和销毁。

    主要是拿来做 GIS 相关的海量图形渲染。

    类似于轨迹、点、三角形这种,目前用过 SpriteJS (每次移动地图都会对某些点做 hide or show,导致性能方面有很多问题) konva(事件系统很优秀,但是还是太臃肿了,单个 shape 过重导致内存泄漏比较严重) G(极度卡顿。。。)

    如果实在没有的话,有什么比较轻量化的库可供参考吗?我只能自己写一个了。

    6 replies    2020-07-01 11:18:25 +08:00
    kalluwa
        1
    kalluwa  
       Jun 29, 2020
    推荐->wasm
    一般情况->webgl2

    gis 的相关东西,自己写吧,一旦涉及到性能,js 就显得捉襟见肘,3d 的都不够,2d 的 context 性能更孱弱
    (不过 webgl 到现在也没 geometryshader,还是限制很大)
    CraxClive
        2
    CraxClive  
    OP
       Jun 30, 2020
    @kalluwa 谢谢
    CraxClive
        3
    CraxClive  
    OP
       Jun 30, 2020 via Android
    Up
    xqdoo00o
        4
    xqdoo00o  
       Jun 30, 2020
    canvaskit 吧 skia 的 wasm 构建.
    CraxClive
        5
    CraxClive  
    OP
       Jun 30, 2020 via Android
    @xqdoo00o 看了下发现还不错,但是还是不够成熟,我这边 WebGL 都会出现兼容性问题。。。我还是自己手动封装吧,谢谢。
    cheyne
        6
    cheyne  
       Jul 1, 2020
    fabric.js
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   806 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:31 · PVG 06:31 · LAX 15:31 · JFK 18:31
    ♥ Do have faith in what you're doing.