V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ciaochaos
V2EX  ›  React

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

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

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

    第 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
        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 +08: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  
       363 天前 via iPhone
    提问:我能抄一份 Angular 的组件库吗😬
    ciaochaos
        72
    ciaochaos  
    OP
       360 天前
    @tedding 抄吧抄吧哈哈
    devzhaoyou
        73
    devzhaoyou  
       354 天前
    牛 x 的很,star 一波
    ciaochaos
        74
    ciaochaos  
    OP
       351 天前
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 169ms · UTC 09:40 · PVG 17:40 · LAX 02:40 · JFK 05:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.