花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 319|回复: 114

[单曲音乐] History Repeating

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2025-7-1 20:21 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 3威望 +100 金钱 +200 经验 +100 收起 理由
    杨帆 + 30 + 60 + 30 精彩帖子!
    红影 + 50 + 100 + 50 赞一个!
    泡沫 + 20 + 40 + 20 很给力!

    查看全部评分

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:21 | 显示全部楼层
    帖子代码

    1. <style>
    2.     #papa { margin: 30px 0; left: calc(50% - 81px); transform: translateX(-50%);  width: clamp(600px, 90vw, 1400px); height: auto; aspect-ratio: 16/9; background: snow url('https://638183.freep.cn/638183/t24/w4/galaxy.webp') no-repeat center/cover; box-shadow: 2px 2px 8px #000; display: grid; place-items: center; z-index: 1; position: relative; }
    3.     #btnFs { bottom: 30px; color: cyan; border-color: cyan !important; }
    4.     #player { position: absolute; width: 10vw; height: 10vw; border-radius: 50%; filter: drop-shadow(0 0 80px #000) opacity(0.5); cursor: pointer; z-index: 2; animation: rot 8s linear infinite var(--state); }
    5.     #vid {position: absolute; width: 100%; height: 100%; object-fit: cover; mask: radial-gradient(transparent 20%, red); -webkit-mask: radial-gradient(transparent 20%, red); opacity: .6; pointer-events: none; }
    6.     @keyframes rot { to { transform: rotate(360deg); } }
    7. </style>

    8. <div id="papa">
    9.     <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1971315292" autoplay loop></audio>
    10.     <video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/25/03/24/13/59/29/video67e0f4c17e4d2.mp4" autoplay loop muted></video>
    11.     <img id="player" src="https://638183.freep.cn/638183/small/2025/b3.webp" title="播放/暂停" alt="" />
    12. </div>

    13. <script type="module">
    14.     import { THREE, scene, camera, renderer, clock, basic3 } from 'https://638183.freep.cn/638183/3dev/3/3basic.js?v=1.0';
    15.     import TWEEN from 'https://638183.freep.cn/638183/3dev/examples/jsm/libs/tween.module.js';
    16.     import { FS } from 'https://638183.freep.cn/638183/web/ku/FS.js';
    17.     basic3(papa, aud.paused);

    18.     const texture = new THREE.TextureLoader().load(`data:image/svg+xml;charset=utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 32 32"><circle cx="16" cy="16" r="14" fill="white"/></svg>`);
    19.     texture.colorSpace = THREE.SRGBColorSpace;
    20.     texture.center.set(0.5,0.5);

    21.     const geometry1 = new THREE.SphereGeometry(0.5, 32, 32); // 几何体1
    22.     geometry1.translate(-1.5, -1, 0);
    23.     geometry1.rotateX(Math.PI / 6);
    24.     const geometry2 = new THREE.SphereGeometry(0.5, 32, 32); // 几何体2
    25.     geometry2.translate(1.5, 1, 1);
    26.     geometry2.rotateX(-Math.PI / 6);
    27.     const startPositions = geometry1.attributes.position;
    28.     const endPositions = geometry2.attributes.position;
    29.     const pointsGeometry = new THREE.BufferGeometry();
    30.     pointsGeometry.setAttribute('position', startPositions);
    31.     const pointsMaterial = new THREE.PointsMaterial({ map: texture, size: 0.1, transparent: true });
    32.     const points = new THREE.Points(pointsGeometry, pointsMaterial);
    33.     scene.add(points);

    34.     const total = startPositions.count;
    35.     for(let i = 0; i < total; i++) {
    36.         const tween = new TWEEN.Tween(startPositions.array)
    37.         .to({
    38.             [i * 3]: endPositions.array[(total - i - 1) * 3],
    39.             [i * 3 + 1]: endPositions.array[(total -i - 1) * 3 + 1],
    40.             [i * 3 + 2]: endPositions.array[(total -i - 1) * 3 + 2]
    41.         }, 5000 * Math.random() + 5000)
    42.         .delay(2000)
    43.         .easing(TWEEN.Easing.Exponential.Out)
    44.         .onUpdate(() => startPositions.needsUpdate = true)
    45.         .repeat(Infinity)
    46.         .repeatDelay(1500)
    47.         .yoyo(3000)
    48.         .start();
    49.     }

    50.     const animate = () => {
    51.         TWEEN.update();
    52.         const delta = clock.getDelta();
    53.         points.rotation.z += delta / 5;
    54.         points.rotation.y += delta / 5;
    55.         renderer.render(scene, camera);
    56.         requestAnimationFrame(animate);
    57.     };

    58.     const tweens = TWEEN.getAll();

    59.     aud.onplaying = aud.onpause = () => {
    60.         tweens.forEach(tween => aud.paused ? tween.pause() : tween.resume());
    61.         aud.paused ? clock.stop() : clock.start();
    62.     };

    63.     animate();
    64.     FS(papa, player);
    65. </script>
    复制代码


    评分

    参与人数 2威望 +70 金钱 +140 经验 +70 收起 理由
    红影 + 50 + 100 + 50 赞一个!
    泡沫 + 20 + 40 + 20 很给力!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:21 | 显示全部楼层
    本帖最后由 马黑黑 于 2025-7-1 20:35 编辑

    历史是今天对昨天的重复,但不是简单的重复。

    帖子也差不多:总有一点点变革。

    本帖:

    一、使用了SVG做粒子的纹理贴图。很简单,在SVG里画一个圆,然后将SVG弄成 base64 编码数据的图片,然后加载为纹理;

    二、为了能让几何体加载纹理摆脱矩形模样,得创建一个缓冲几何体 Buffergeometry,并将从ThreeJS内置几何体之一获得的顶点数据赋予它,酱紫点云材质就具备了纹理的圆形形状;

    三、缓冲几何体+点云材质构建的图像在 z、y 轴上的旋转,点云的点做tween运动,运动形式华丽丽;

    四、播放器回归HTML元素,它设置一定的透明度,酱紫,点云粒子好像穿过它而在两地间交换。

    评分

    参与人数 2威望 +70 金钱 +140 经验 +70 收起 理由
    红影 + 50 + 100 + 50 赞一个!
    泡沫 + 20 + 40 + 20 很给力!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:27 | 显示全部楼层
    占一楼等个说明先
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:29 | 显示全部楼层
    昨天的圆环能量输送的基础上加了个整体旋转运动
    叠加运动越来越熟练了。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:35 | 显示全部楼层
    球体粒子似乎比昨天的更密集一些。
    粒子形状由方形变成了圆形。。。更漂亮了。。。
    这次没有跳过哪些粒子点,全部进行交流。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:37 | 显示全部楼层
    泡沫 发表于 2025-7-1 20:35
    球体粒子似乎比昨天的更密集一些。
    粒子形状由方形变成了圆形。。。更漂亮了。。。
    这次没有跳过哪些粒子 ...

    粒子数量取决于分段数:分段数越多顶点数就越多。不同的几何体分段数设置不一样,昨天的帖子是圆环几何体,今天的是圆球几何体。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:37 | 显示全部楼层
    泡沫 发表于 2025-7-1 20:29
    昨天的圆环能量输送的基础上加了个整体旋转运动
    叠加运动越来越熟练了。。

    这个本来不复杂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:40 | 显示全部楼层
    马黑黑 发表于 2025-7-1 20:21
    历史是今天对昨天的重复,但不是简单的重复。

    帖子也差不多:总有一点点变革。

    原来由矩形变圆形还有这么多步骤和思路才能完成。。
    赞。。
    刚看到http://www.w3.org/2000/svg,点又点不开,是不是你说的SVG弄成 base64 编码数据的图片
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:43 | 显示全部楼层
    马黑黑 发表于 2025-7-1 20:37
    粒子数量取决于分段数:分段数越多顶点数就越多。不同的几何体分段数设置不一样,昨天的帖子是圆环几何体 ...

    这个分段数记得学过,半个月没看又陌生了,看来还要回去啃教程去。。。
    密集或者也因为是粒子的点设的比较大一点
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:44 | 显示全部楼层

    你这么一天天更新迭代,一步步加上去,按顺序看就容易看出区别
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:46 | 显示全部楼层
    小播透明还有穿越内部空间的效果。。。这个构思也是金点子。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:46 | 显示全部楼层
    泡沫 发表于 2025-7-1 20:46
    小播透明还有穿越内部空间的效果。。。这个构思也是金点子。

    小播一定透明度设置过去常用呀
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:47 | 显示全部楼层
    泡沫 发表于 2025-7-1 20:44
    你这么一天天更新迭代,一步步加上去,按顺序看就容易看出区别

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:48 | 显示全部楼层
    泡沫 发表于 2025-7-1 20:43
    这个分段数记得学过,半个月没看又陌生了,看来还要回去啃教程去。。。
    密集或者也因为是粒子 ...

    也可以想一想几何体的尺寸:尺寸小了,点的密集度就显得强烈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-7-1 20:49 | 显示全部楼层
    两个球之间做着粒子交换,同时做着空间的旋转。运动中套着运动,这个太漂亮了。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:49 | 显示全部楼层
    泡沫 发表于 2025-7-1 20:40
    原来由矩形变圆形还有这么多步骤和思路才能完成。。
    赞。。
    刚看到http://www.w3.org/2000/svg,点又点 ...

    SVG的语法规范里头,需要有那个地址,那个地址是凭证。打开打不开没关系,有了就合法,就能存为图片。base64编码图片没有实体图片,它就是图片。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-7-1 20:51 | 显示全部楼层
    红影 发表于 2025-7-1 20:49
    两个球之间做着粒子交换,同时做着空间的旋转。运动中套着运动,这个太漂亮了。

    谢漂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-7-1 20:52 | 显示全部楼层
    粒子的颗粒感更强了,立体感也更强了呢。
    播放器回归HTML元素,但好像不是在粒子交换的当中?有点偏,可能视觉误差?
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-13 17:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    4

    主题

    484

    回帖

    1626

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    多彩人生春风拂面

    发表于 2025-7-1 20:58 | 显示全部楼层
    马黑黑 发表于 2025-7-1 20:46
    小播一定透明度设置过去常用呀

    以前没有粒子空间穿梭效果呀。。
    以前透明度是为了跟背景融合,现在是透明度的另一种用法。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-16 11:24 , Processed in 0.083712 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表