花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 200|回复: 177

[特效音画] 太空

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

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

    发表于 2025-5-3 17:37 | 显示全部楼层 |阅读模式

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

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

    x

    评分

    参与人数 6威望 +220 金钱 +440 经验 +220 收起 理由
    小辣椒 + 50 + 100 + 50 赞一个!
    梦江南 + 30 + 60 + 30 赞一个!
    朵拉 + 30 + 60 + 30 赞一个!
    老谟深虑 + 30 + 60 + 30 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    花飞飞 + 30 + 60 + 30 很给力!

    查看全部评分

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 17:40 | 显示全部楼层
    帖子代码:

    1. <style>
    2.         #papa { --state: running; margin: 30px 0; left: calc(50% - 81px); transform: translateX(-50%); width: clamp(600px, 90vw, 1600px); height: auto; aspect-ratio: 16/9; background: #000 url('https://638183.freep.cn/638183/small/tdks.jpg') no-repeat center/cover; box-shadow: 2px 2px 10px rgba(0,0,0,.65); z-index: 1; display: grid; place-items: center; position: relative; }
    3. #player { position: absolute; z-index: 9; clip-path: circle(45%); transition: filter .7s; cursor: pointer; animation: rot 10s linear infinite var(--state); }
    4.         #player:hover { filter: hue-rotate(90deg); }
    5.         #btnFs { bottom: 30px; color: #eee; }
    6.         #btnFs:hover { color: red; }
    7.         @keyframes rot { to { transform: rotate(360deg); } }
    8. </style>

    9. <div id="papa">
    10.         <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1393476199" autoplay loop></audio>
    11.         <img id="player" src="https://638183.freep.cn/638183/small/mufuz2.jpg" width="10%" title="播放/暂停" />
    12. </div>

    13. <script type="importmap">
    14.         {
    15.                 "imports": {
    16.                         "three": "https://esm.sh/three/build/three.webgpu.js",
    17.                         "three/tsl": "https://esm.sh/three@0.176.0/es2022/build/three.tsl.mjs"
    18.                 }
    19.         }
    20. </script>

    21. <script type="module">

    22. import * as THREE from 'three';
    23. import {uniform, time, instanceIndex, instancedBufferAttribute} from 'three/tsl';
    24. import {FS} from 'https://638183.freep.cn/638183/web/ku/fscreen.js';

    25. let camera, scene, renderer, material;
    26. let mouseX = 0, mouseY = 0;
    27. let width = papa.offsetWidth, height = papa.offsetHeight;
    28. let windowHalfX = width / 2;
    29. let windowHalfY = height / 2;

    30. const init = () => {
    31.         camera = new THREE.PerspectiveCamera(55, width / height, 2, 2000);
    32.         camera.position.z = 1000;
    33.         scene = new THREE.Scene();
    34.         scene.fog = new THREE.FogExp2(0x000000, 0.001);
    35.         const count = 6000;
    36.         const positions = [];
    37.         for (let i = 0; i < count; i ++) {
    38.                 positions.push( 2000 * Math.random() - 1000, 2000 * Math.random() - 1000, 2000 * Math.random() - 1000 );
    39.         }
    40.         const positionAttribute = new THREE.InstancedBufferAttribute(new Float32Array(positions), 3);
    41.         const map = new THREE.TextureLoader().load('https://638183.freep.cn/638183/small/star.png');
    42.         map.colorSpace = THREE.SRGBColorSpace;
    43.         material = new THREE.SpriteNodeMaterial({sizeAttenuation: true, map, alphaMap: map, alphaTest: 0.1});
    44.         material.color.setHSL(1.0, 0.3, 0.7, THREE.SRGBColorSpace);
    45.         material.positionNode = instancedBufferAttribute(positionAttribute);
    46.         material.rotationNode = time.add(instanceIndex).sin();
    47.         material.scaleNode = uniform(15);
    48.         const particles = new THREE.Sprite(material);
    49.         particles.count = count;
    50.         scene.add(particles);
    51.         renderer = new THREE.WebGPURenderer();
    52.         renderer.setPixelRatio(window.devicePixelRatio);
    53.         renderer.setSize(width, height);
    54.         renderer.setAnimationLoop(render);
    55.         papa.appendChild(renderer.domElement);
    56.         papa.style.touchAction = 'none';
    57.         papa.addEventListener('pointermove', onPointerMove);
    58.         window.addEventListener('resize', onWindowResize);
    59. };

    60. const onWindowResize = () => {
    61.         width = papa.offsetWidth;
    62.         height = papa.offsetHeight;
    63.         windowHalfX = width / 2;
    64.         windowHalfY = height / 2;
    65.         camera.aspect = width / height;
    66.         camera.updateProjectionMatrix();
    67.         renderer.setSize(width, height);
    68. };

    69. const onPointerMove = (event) => {
    70.         if (event.isPrimary === false) return;
    71.         mouseX = event.clientX - windowHalfX;
    72.         mouseY = event.clientY - windowHalfY;
    73. };

    74. const render = () => {
    75.         const time = Date.now() * 0.00005;
    76.         camera.position.x += (mouseX - camera.position.x) * 0.05;
    77.         camera.position.y += (- mouseY - camera.position.y) * 0.05;
    78.         camera.lookAt(scene.position);
    79.         const h = ( 360 * (1.0 + time ) % 360) / 360;
    80.         material.color.setHSL(h, 0.5, 0.5);
    81.         renderer.render(scene, camera);
    82. };

    83. init();
    84. FS(papa, player);

    85. </script>
    复制代码


    评分

    参与人数 2威望 +80 金钱 +160 经验 +80 收起 理由
    红影 + 50 + 100 + 50 赞一个!
    花飞飞 + 30 + 60 + 30 很给力!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 17:42 | 显示全部楼层
    沙发又被我抢了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 17:43 | 显示全部楼层
    本帖基于 three.js 的 webGPU API,仅为测试。

    WebGPU 相对于 WebGL 更为强大,但是目前它的兼容性还做得不好,three.js 对此采用了一个回退机制,所以在非 https 协议的网站中,控制台会有一个警告级别的提示。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 17:44 | 显示全部楼层
    鼠标跟随能互动的超级好玩。。。
    这个星星是彩色的,鼠标移动的方向跟星星运动方向不同
    空间感绝了,能感觉到太空深处。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 17:45 | 显示全部楼层
    花飞飞 发表于 2025-5-3 17:42
    沙发又被我抢了。

    你坐的是高端板凳,材质和沙发一样,舒适度也和沙发无异
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 17:49 | 显示全部楼层
    星星居然是个可以替换的图片,我的天,那岂不是可以有无限种可能。。。。
    之前你说那个扑面粒子有5000个,这个是有6000个么。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 17:50 | 显示全部楼层
    马黑黑 发表于 2025-5-3 17:45
    你坐的是高端板凳,材质和沙发一样,舒适度也和沙发无异

    才不是,江湖默认第一个回复坐的都是沙发。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 17:52 | 显示全部楼层
    马黑黑 发表于 2025-5-3 17:43
    本帖基于 three.js 的 webGPU API,仅为测试。

    WebGPU 相对于 WebGL 更为强大,但是目前它的兼容性还做 ...

    能运行,能互动,目前并没收到警告提示
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 17:55 | 显示全部楼层
    花飞飞 发表于 2025-5-3 17:52
    能运行,能互动,目前并没收到警告提示

    警告是无关紧要的。错误才是致命的:运行不了。

    另外,论坛是 https 协议,没问题的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 17:55 | 显示全部楼层
    花飞飞 发表于 2025-5-3 17:50
    才不是,江湖默认第一个回复坐的都是沙发。

    第一个回复是我呀,二楼
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 17:56 | 显示全部楼层
    花飞飞 发表于 2025-5-3 17:49
    星星居然是个可以替换的图片,我的天,那岂不是可以有无限种可能。。。。
    之前你说那个扑面粒子 ...

    但是非常复杂,没有 css + HTML + CSS 那么一目了然
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 17:57 | 显示全部楼层
    花飞飞 发表于 2025-5-3 17:44
    鼠标跟随能互动的超级好玩。。。
    这个星星是彩色的,鼠标移动的方向跟星星运动方向不同
    空间感绝了,能感 ...

    星星是变色的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 18:03 | 显示全部楼层
    马黑黑 发表于 2025-5-3 17:55
    警告是无关紧要的。错误才是致命的:运行不了。

    另外,论坛是 https 协议,没问题的

    没见过警告,。。。
    开始学代码时整过不能运行的,这个见过
    论坛应该能兼容多数效果吧。。不然它会被用的人淘汰的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 18:05 | 显示全部楼层
    马黑黑 发表于 2025-5-3 17:55
    第一个回复是我呀,二楼

    你发的贴子啊,有补充说明是正常的。你总 不能把东西放在沙发上。。
    所以回复的第一个人坐的就是沙发。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 18:06 | 显示全部楼层
    马黑黑 发表于 2025-5-3 17:56
    但是非常复杂,没有 css + HTML + CSS 那么一目了然

    看到引用了两个JS,还有这么大一群代码,每个代码都是一颗星星的节奏。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-5-3 18:06 | 显示全部楼层

    各种颜色随机出现,这个色更好看些。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 18:32 | 显示全部楼层
    花飞飞 发表于 2025-5-3 18:06
    看到引用了两个JS,还有这么大一群代码,每个代码都是一颗星星的节奏。

    第一个JS是引路用的,用来构造资源对象。three.js 需要引入太多资源,这些资源目前来源于那个 esm.sh 中转站,目前是比较好用的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 18:32 | 显示全部楼层
    花飞飞 发表于 2025-5-3 18:06
    各种颜色随机出现,这个色更好看些。。

    五色令人目盲
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-5-3 18:34 | 显示全部楼层
    花飞飞 发表于 2025-5-3 18:03
    没见过警告,。。。
    开始学代码时整过不能运行的,这个见过
    论坛应该能兼容多数效果吧。。不然它会被用 ...

    这个不是论坛的问题,是网站的协议,http 和 https ,前者现在被认为是不安全的,用个 WebGPU 接口也会警告有危险。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-12-15 15:39 , Processed in 0.126102 second(s), 31 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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