• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cmzy
V2EX  ›  程序员

一个全平台支持的 html canvad 引擎需要多行代码?

  •  
  •   cmzy · 15h 12m ago via iPhone · 547 views
    最近 vibe coding 了一个之前心心念念的项目:用 js 引擎+skia+angle 完整实现了 html canvas 包括 canvas2d 和 webgl ,,同时实现了除了 dom 和 css 之外的其它大部分 web api ,并通过了 99%以上的 wpt 和 webgl 测试用例。心得就是说起来不难,但是考虑到完整的 w3c 规范合规,以及全平台支持,居然还是搞了差不多 30 万行代码。有感兴趣的朋友可以一起来讨论,这个玩意可以用来做啥?
    xinyu391
        1
    xinyu391  
       15h 8m ago
    是 js 调用 skia 实现 绘图吗?
    cmzy
        2
    cmzy  
    OP
       14h 58m ago via iPhone
    对,skia 只是负责录制,用一个合成器线程专门负责合成。
    cmzy
        3
    cmzy  
    OP
       13h 21m ago
    开始以为 WebGL 比较容易,其实加上合成器和一些 shader 编译,过 Khronos WebGL Conformance Tests 测试还是比想象的难。
    linkopeneyes
        4
    linkopeneyes  
       7h 11m ago
    这么复杂干嘛写游戏吗?不如试试 node+sdl?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1403 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:02 · PVG 01:02 · LAX 10:02 · JFK 13:02
    ♥ Do have faith in what you're doing.