直接用 WebGPU 写的动画 MMD 人物模型渲染 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Amyang
V2EX    分享创造

直接用 WebGPU 写的动画 MMD 人物模型渲染

  •  1
     
  •   Amyang 34 天前 2267 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。
    地址: https://reze.one (电锯人的蕾塞太顶了

    不用 threejs 或者 babylonjs ,直接用 webgpu api 写 pipeline 和 shader ,第三方库只有一个 ammojs 物理引擎。尝试写个简单的 spring bone 的物理,还是放弃了。

    目前支持了一些后处理,比如眼睛永远能透过头发可见,bloom 和 rim lighting 。

    下一步准备加上 ik 和 ragdoll 增加互动
    13 条回复    2025-11-16 21:20:38 +08:00
    yb2313
        1
    yb2313  
       34 天前
    不和 js 交互, 在浏览器上直接绘制吗? js 太拖累绘制性能
    Amyang
        2
    Amyang  
    OP
       34 天前
    @yb2313 js 还是需要的,骨骼的状态和物理都只能在 cpu 上做。核心的渲染是 webgpu
    llsquaer
        3
    llsquaer  
       34 天前
    FPS: 5 ,幻灯片啊. 是我 cpu 没核显么? cpu 占用 10% GPU 占用 1%可以忽略了.
    Amyang
        4
    Amyang  
    OP
       34 天前
    @llsquaer 我这里 240fps 啊
    yb2313
        5
    yb2313  
       33 天前
    @Amyang #2 浏览器什么时候抛弃 js 和 ts 啊, 这就是错误的语言, 几十年?几百年?
    stefwoo
        6
    stefwoo  
       33 天前
    我手机都 60
    zakest
        7
    zakest  
       33 天前 via Android
    效果还可以
    metalvest
        8
    metalvest  
       33 天前
    能增加 WebXR 的支持吗
    lancevps
        9
    lancevps  
       33 天前
    胸前细节到位,居然还会动
    c3de3f21
        10
    c3de3f21  
       33 天前
    Amyang
        11
    Amyang  
    OP
       33 天前 via iPhone
    @metalvest 好主意,我试试
    llsquaer
        12
    llsquaer  
       33 天前
    @Amyang 确实是 FPS:4-5 ..我不会调试浏览器不知道哪里看性能.可能是我这浏览器啥设置问题吧,但是也没调过浏览器的默认参数啊
    codehz
        13
    codehz  
       30 天前
    @llsquaer 驱动不支持,去 chrome://gpu 看看 webgpu 相关的章节
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3865 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 90ms UTC 05:24 PVG 13:24 LAX 21:24 JFK 00:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86