开了个 React 组件库,一键给网页添加 WebGL 动态背景,欢迎 PR! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ciaochaos
V2EX    React

开了个 React 组件库,一键给网页添加 WebGL 动态背景,欢迎 PR!

  •  7
     
  •   ciaochaos
    ciaochaos 2024-03-04 05:25:18 +08:00 7983 次点击
    这是一个创建于 586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚开始整,架构还不是很完善,欢迎讨论~~

    第 1 条附言    2024-03-08 10:56:14 +08:00
    更新了一个 Slides 组件!可以把 MDX 转为 React ,并加上动态背景 & 动画组件,欢迎尝试

    https://uvcanvas.com/docs/components/slides

    74 条回复    2024-03-25 12:20:24 +08:00
    lawted
        1
    lawted  
       2024-03-04 10:07:16 +08:00
    rizon
        2
    rizon  
       2024-03-04 10:43:11 +08:00 via iPhone
    支持,佩服这些可以做漂亮 ui 的大佬
    leoskey
        3
    leoskey  
       2024-03-04 11:57:14 +08:00
    效果很赞
    HaroldFinchNYC
        4
    HaroldFinchNYC  
       2024-03-04 14:11:23 +08:00
    这是我浏览器版本不够的原因么?

    guguji5
        5
    guguji5  
       2024-03-04 14:13:25 +08:00
    很赞,但是这几个图好像没显示出来

    ciaochaos
        span class="no">6
    ciaochaos  
    OP
       2024-03-04 14:17:22 +08:00
    @HaroldFinchNYC @guguji5 你们发现了华点 这几个还只是占位,我现在边开发边部署了,还没有做分支管理
    LinYa
        7
    LinYa  
       2024-03-04 14:31:45 +08:00
    我想知道,作为初级的前端开发者,实现这些渐变动态背景需要学习哪些知识吗?例如需要找计算机图形学方面的书籍来看吗?
    ciaochaos
        8
    ciaochaos  
    OP
       2024-03-04 14:39:25 +08:00   3
    @LinYa 如果是想直接上手 WebGL 我推荐这篇: https://www.labri.fr/perso/nrougier/python-opengl/,也可以用 https://github.com/pmndrs/react-three-fiber 快速搭一些前端。图形学的书体系都比较复杂,比较值得参考的是 Real-Time Rendering 和 Physically Based Rendering 这两本,除此之外还可以看看 Unity 的 ShaderLab / Shader Graph / Compute Shader
    johnnyNg
        9
    johnnyNg  
       2024-03-04 14:59:35 +08:00
    什么时候支持 webgpu
    litor
        10
    litor  
       2024-03-04 15:06:09 +08:00
    赞,已 star
    Steps
        11
    Steps  
       2024-03-04 15:08:25 +08:00
    我从 <Serenex /> 之后不支持了
    ciaochaos
        12
    ciaochaos  
    OP
       2024-03-04 15:10:08 +08:00
    @johnnyNg 等 WGSL 的标准吵完吧哈哈
    ciaochaos
        13
    ciaochaos  
    OP
       2024-03-04 15:10:33 +08:00
    @Steps 还没做,这是在画大饼呢
    liarsa
        14
    liarsa  
       2024-03-04 15:13:19 +08:00
    已点 star
    rm0gang0rf
        15
    rm0gang0rf  
       2024-03-04 15:43:11 +08:00
    没有 react 的怎么办...
    ciaochaos
        16
    ciaochaos  
    OP
       2024-03-04 15:50:34 +08:00
    @rm0gang0rf 如果发展的好的话,后面我看看能不能抽出一个通用的~
    LinYa
        17
    LinYa  
       2024-03-04 16:00:29 +08:00
    @ciaochaos #8 好哒 Thanks(ω)
    MoTao
        18
    MoTao  
       2024-03-04 16:19:31 +08:00
    支持支持,谢谢大佬贡献
    tbc3211
        19
    tbc3211  
       2024-03-04 16:37:37 +08:00
    rm0gang0rf
        20
    rm0gang0rf  
       2024-03-04 16:44:10 +08:00
    @ciaochaos 抽吧, react 才几个人
    vczyh
        21
    vczyh  
       2024-03-04 16:52:11 +08:00
    @rm0gang0rf 哈哈哈哈
    rabbbit
        22
    rabbbit  
       2024-03-04 17:08:21 +08:00
    shadertoy 的默认协议为 CC BY-NC-SA 3.0 DEED ,需要署名且禁止商业使用。
    这可能会导致一定的协议问题,可以改为由用户上传或分发 Shader 。

    https://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh-hans
    https://www.shadertoy.com/terms
    rabbbit
        23
    rabbbit  
       2024-03-04 17:10:56 +08:00
    并且 cc3.0 限制不能改变协议
    ciaochaos
        24
    ciaochaos  
    OP
       2024-03-04 17:16:18 +08:00
    @rabbbit nice 感谢,起步阶段先加了一些 shadertoy ,后续尽可能保持原创并给这几个来自 shadertoy 的打上 non-commercial 的标签
    ciaochaos
        25
    ciaochaos  
    OP
       2024-03-04 17:18:48 +08:00
    @rabbbit 不能改变协议的协议,就只能要么后续下架,要么留联系方式请作者联系了,哈哈
    LiuJiang
        26
    LiuJiang  
       2024-03-04 17:23:20 +08:00
    已 star ,谢谢大佬贡献
    rabbbit
        27
    rabbbit  
       2024-03-04 17:28:15 +08:00
    @ciaochaos
    感觉挂个标签让用户自己选择就行,cc3.0 应该不像 GPL 传染吧。
    ciaochaos
        28
    ciaochaos  
    OP
       2024-03-04 18:03:22 +08:00
    @rabbbit 嗯嗯
    alphardex
        29
    alphardex  
       2024-03-04 18:18:45 +08:00 via iPhone   1
    同喜欢玩 Shader ,资瓷下
    xieqiqiang00
        30
    xieqiqiang00  
       2024-03-05 11:24:59 +08:00 via Android
    v2 里少有的的真正让人眼前一亮的项目
    admol
        31
    admol  
       2024-03-05 15:17:31 +08:00
    和我想的加背景有点不一样,我以为是给某个 Div 加背景,结果是占位加背景。

    <Zenitho /> 好像有 BUG ,我放在我一个 div 里面的,就它宽度会 1680 ,其他都是和外面 Div 一样的宽度

    <div class="isLoaded"><canvas style="--gradient-color-1:#ef008f; --gradient-color-2:#6ec3f4; --gradient-color-3:#7038ff; --gradient-color-4:#ffba27;" width="1680" height="600" class="isLoaded"></canvas></div>
    admol
        32
    admol  
       2024-03-05 15:25:51 +08:00
    xmtpw
        33
    xmtpw  
       2024-03-05 15:34:17 +08:00
    支持大佬,加星
    ciaochaos
        34
    ciaochaos  
    OP
       2024-03-05 17:23:34 +08:00
    @admol 666

    也感谢各位支持!现在这个项目还很不完善哈哈,受宠若惊,后面想加一个 MDX 的幻灯片组件,然后可以一键加上动态背景~欢迎前来交流
    hellofreckles
        35
    hellofreckles  
       2024-03-05 17:37:39 +0:00
    逻辑不复杂,完全可以用一套适配层生成 react vue selvet 一系列库
    rain0002009
        36
    rain0002009  
       2024-03-05 18:42:59 +08:00
    字体背景搞成这样的是不是更炫酷一点
    7gugu
        37
    7gugu  
       2024-03-05 20:06:00 +08:00
    感觉 UI 很精致
    murongxdb
        38
    murongxdb  
       2024-03-05 20:18:30 +08:00
    Jack927
        39
    Jack927  
       2024-03-05 21:14:21 +08:00
    希望有 js 原生的版本,或者 web component 的版本,这样就能在任何地方使用了。
    Cubat
        40
    Cubat  
       2024-03-05 21:21:07 +08:00
    太强了,很精致
    drylong
        41
    drylong  
       2024-03-06 10:35:36 +08:00
    very good ! 使我领结旋转!
    最近在学习可视化 又有项目可以学习了
    泰裤辣!
    xiaojun996
        42
    xiaojun996  
       2024-03-06 13:31:52 +08:00
    很酷很精致很帅!
    abcdecsf
        43
    abcdecsf  
       2024-03-06 13:37:47 +08:00
    q2677855779
        44
    q2677855779  
       2024-03-06 13:38:15 +08:00
    酷炫
    chengo
        45
    chengo  
       2024-03-06 16:06:29 +08:00
    顺手看了下主页,原来是之前做 SD + QR code 的那位大佬,而且已经商业化了,厉害。
    Leviathann
        46
    Leviathann  
       2024-03-06 16:10:15 +08:00
    这些特效的名字是怎么起的
    LHRUN
        47
    LHRUN  
       2024-03-06 16:17:51 +08:00
    牛逼 已 star
    ciaochaos
        48
    ciaochaos  
    OP
       2024-03-06 20:52:15 +08:00   2
    @Leviathann GPT4:给我一些像宜家家居命名的名字
    Leviathann
        49
    Leviathann  
       2024-03-06 21:10:53 +08:00
    @ciaochaos 听说宜家家居不少是有具体意义的瑞典语单词,只不过都是音译,让人不明觉厉
    oneWill
        50
    oneWill  
       2024-03-07 10:19:56 +08:00
    支持,stared
    oneWill
        51
    oneWill  
       2024-03-07 10:33:33 +08:00
    能增加支持自定义背景动态图吗
    daguozi
        52
    daguozi  
       2024-03-08 10:35:48 +08:00
    已经用上了!谢谢 hard work 很给力!只是有点太鲜艳了我用了 grayscale 直接 filter 了一下下。希望以后有更多的 design !
    www.eletypes.com 我简单地给小网站加了几个 theme 以后慢慢调色。很好用!
    谢谢老哥。以前我试着 babylonjs 写过类似的背景组件但是没有结果 performance 的问题。
    ciaochaos
        53
    ciaochaos  
    OP
       2024-03-08 10:49:43 +08:00
    @daguozi wow cool

    @oneWill 目前还没有
    ciaochaos
        54
    ciaochaos  
    OP
       2024-03-08 10:53:31 +08:00
    更新了一个 Slides 组件!可以把 MDX 转为 React ,并加上动态背景 & 动画组件,欢迎尝试

    https://uvcanvas.com/docs/components/slides

    silencil
        55
    silencil  
       2024-03-08 10:59:51 +08:00
    大佬啊 网友很漂亮
    ffc0FhC1466oKuk0
        56
    ffc0FhC1466oKuk0  
       2024-03-08 11:01:32 +08:00
    okakuyang
        57
    okakuyang  
       2024-03-08 11:17:31 +08:00 via iPhone
    有没有商业化的思路?或者走捐赠的想法?
    dartabe
        58
    dartabe  
       2024-03-08 11:26:04 +08:00
    好看的 单独看没啥感觉 放到页面里挺酷的
    vinsony
        59
    vinsony  
       2024-03-08 11:56:49 +08:00
    opulento 那个有点酷哦
    heftyMan
        60
    heftyMan  
       2024-03-08 11:58:47 +08:00
    那么我就要去出个 Vue3 版了,哈哈哈
    ciaochaos
        61
    ciaochaos  
    OP
       2024-03-08 12:07:18 +08:00
    @Leviathann hhh 确实
    ciaochaos
        62
    ciaochaos  
    OP
       2024-03-08 12:09:21 +08:00
    @okakuyang 没有,side project 玩玩

    @heftyMan 哈哈哈 antfu 的 slidev 更新很勤
    veveue
        63
    veveue  
       2024-03-08 12:53:56 +08:00
    来点国风水墨的
    lijianan
        64
    lijianan  
       2024-03-08 13:25:10 +08:00
    star 了,不错
    wolfan
        65
    wolfan  
       2024-03-08 13:46:37 +08:00
    CPU 终结者
    ceeeeeeeeeeeeeeb
        66
    ceeeeeeeeeeeeeeb  
       2024-03-08 15:16:40 +08:00
    大佬
    gxvsko
        67
    gxvsko  
       2024-03-08 15:28:22 +08:00
    https://particles.js.org/
    粒子类的动态背景可以看下这个库,看看有没有参考的地方
    goldeye0351
        68
    goldeye0351  
       2024-03-08 22:06:58 +08:00 via iPhone
    up ,cool ,star
    FByron
        69
    FByron  
       2024-03-08 22:30:39 +08:00
    大佬请问怎样全屏幕展示呢 react+tailwindcss
    skyworker
        70
    skyworker  
       2024-03-09 09:26:53 +08:00
    挺好玩的, 能不能升级支持一些类似 BI 之类的商业效果
    tedding
        71
    tedding  
       2024-03-12 18:37:58 +08:00 via iPhone
    提问:我能抄一份 Angular 的组件库吗
    ciaochaos
        72
    ciaochaos  
    OP
       2024-03-15 20:54:55 +08:00
    @tedding 抄吧抄吧哈哈
    devzhaoyou
        73
    devzhaoyou  
       2024-03-22 10:14:49 +08:00
    牛 x 的很,star 一波
    ciaochaos
        74
    ciaochaos  
    OP
       2024-03-25 12:20:24 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1058 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 23:05 PVG 07:05 LAX 16:05 JFK 19:05
    Do have faith in what you're doing.
    ubao 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