小辣椒 发表于 2025-5-16 20:43

劫后余生 (学习黑黑天上的云特效)


<style>
        #tz { --state: running; margin: 130px 0; left: calc(50% - 81px); transform: translateX(-50%); width: clamp(600px, 90vw, 1400px); min-height: 80vh; aspect-ratio: 16/9; background: url('https://xlaj.cn/upfile/2025/05/16/01.jpg') no-repeat center/cover; box-shadow: 2px 2px 8px #000; display: grid; place-items: center; z-index: 1; position: relative; }
        #btnFs { bottom: 20px; color: #eee; text-align: center; }
        #btnFs:hover { color: red; }
        #vid {position: absolute; width: 100%; height: 100%; opacity: .5; object-fit: cover; mask: radial-gradient(transparent 20%, red); -webkit-mask: radial-gradient(transparent 20%, red); pointer-events: none; }
        #player { position: absolute; left: 10%; top:10%; z-index: 10; filter: hue-rotate(60deg); opacity: .7; transition: filter .7s; cursor: pointer; animation: rot 8s infinite linear var(--state); }
        #player:hover { filter: hue-rotate(90deg); }
        canvas { filter: grayscale(90%); }
        @keyframes rot { to { transform: rotate(360deg); } }
</style>
<div id="tz">
        <audio id="aud" src="https://s2.ananas.chaoxing.com/sv-w9/audio/df/19/63/c4da7c5a77c4f0127cc3d0483bae285d/audio.mp3" autoplay loop></audio>
        <video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/22/11/05/17/17/59/video63662a4721648.mp4" autoplay loop muted></video>
        <img id="player" src="https://xlaj.cn/upfile/2025/05/16/7.png " width="10%" title="播放/暂停" />
</div>

<script type="module">
        import * as THREE from 'https://esm.sh/three';
        import { OrbitControls } from "https://esm.sh/three/examples/jsm/controls/OrbitControls";
        import { FS } from 'https://638183.freep.cn/638183/web/ku/fscreen.js';
        let isPlaying = true, raf;
        const scene = new THREE.Scene;
        const camera = new THREE.PerspectiveCamera(75, tz.offsetWidth / tz.offsetHeight, 0.2, 1000);
        camera.position.set (0, -1, 15);
        const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
        renderer.setSize(tz.offsetWidth, tz.offsetHeight);
        tz.appendChild(renderer.domElement);

        const controller = new OrbitControls(camera, renderer.domElement);
        controller.autoRotate = true;

        const geometry = new THREE.DodecahedronGeometry(1.2, 0);
        const material = new THREE.MeshNormalMaterial({ transparent: true, opacity: 0.6 });
        const dode = new THREE.Mesh(geometry, material);
        const mod = new THREE.Mesh(geometry, material);
        const sons = [];
        for (let i = -2; i <= 2; i ++) {
                const son = mod.clone();
                if (i === 0) continue;
                son.position.set(2 * i, (0.5 - Math.random()) * i * 6, -2 * i);
                sons.push(son);
                dode.add(son);
        }
        scene.add(dode);
       
        const animate = () => {
                isPlaying ? raf = requestAnimationFrame(animate) : cancelAnimationFrame(raf);
                sons.forEach(son => {
                        son.rotation.x += Math.random() / 100;
                        son.rotation.y +=Math.random() / 100;
                });
                controller.update();
                renderer.render(scene, camera);
        };

        window.onresize = () => {
                renderer.setSize(tz.offsetWidth, tz.offsetHeight);
                renderer.render(scene, camera);
        };

        tz.onclick = (e) => {
                if (e.target.id !== 'player') return;
                isPlaying = !aud.paused;
                animate();
        };

        animate();
        FS(tz, player);
</script>

小辣椒 发表于 2025-5-16 20:45

@马黑黑

黑黑好郁闷的,昨天晚上做好,十二面体都出来的,刚才准备发帖,突然看不见了,而且播放器也是停止不了了,{:4_198:}

小辣椒 发表于 2025-5-16 20:45

不知道怎么回事情,我真的搞不懂了

马黑黑 发表于 2025-5-16 20:51

小辣椒 发表于 2025-5-16 20:45
@马黑黑

黑黑好郁闷的,昨天晚上做好,十二边形都出来的,刚才准备发帖,突然看不见了,而且播放权也是 ...

十二面体,不是十二边形。

播放器,不是播放权。

你的帖子,完好无损,非常漂亮

小辣椒 发表于 2025-5-16 20:53

马黑黑 发表于 2025-5-16 20:51
十二面体,不是十二边形。

播放器,不是播放权。


错别字{:4_170:}

小辣椒 发表于 2025-5-16 20:53

我现在也是看不见十二面体,昨天做的时候还调整了大小的

马黑黑 发表于 2025-5-16 20:55

小辣椒 发表于 2025-5-16 20:53
我现在也是看不见十二面体,昨天做的时候还调整了大小的

那应该就是网络问题

马黑黑 发表于 2025-5-16 20:55

小辣椒 发表于 2025-5-16 20:53
错别字

{:4_189:}

红影 发表于 2025-5-16 21:39

小辣椒 发表于 2025-5-16 20:45
不知道怎么回事情,我真的搞不懂了

很正常啊,我这里看着完全没问题呢{:4_187:}

红影 发表于 2025-5-16 21:41

很气势,这个十二面体的效果用在这里很好啊。
欣赏亲爱的好帖{:4_199:}

杨帆 发表于 2025-5-16 22:58

漂亮!谢谢小辣椒精彩分享{:4_204:}

愤怒的葡萄 发表于 2025-5-17 09:02

小辣椒制作的音画作品挺漂亮的,欣赏了。

樵歌 发表于 2025-5-17 10:01

哇塞,这想像力顶天了,这仙子貌似是盘古和女娲的化身,一面开天辟地,一面用五色石补天{:4_189:}

樵歌 发表于 2025-5-17 10:03

好恐怖,瞧那血色大斧子,一家伙辟下来,还得湮灭万千生灵吖{:4_172:}

小九 发表于 2025-5-17 11:11

这个画面: 开天辟地, 很有渲染的力量,小辣椒的创意很好,欣赏了,音乐也配得好。{:4_187:}

梦江南 发表于 2025-5-17 14:41

我能看到,好厉害!{:4_187:}

小辣椒 发表于 2025-5-17 22:14

马黑黑 发表于 2025-5-16 20:55
那应该就是网络问题

可能的,最近我感觉网络好卡的

小辣椒 发表于 2025-5-17 22:15

马黑黑 发表于 2025-5-16 20:55


经常错别字的{:4_170:}

小辣椒 发表于 2025-5-17 22:17

红影 发表于 2025-5-16 21:39
很正常啊,我这里看着完全没问题呢

亲爱的,我有时候就感觉网络是卡,但有时候又不卡,以为最近电脑问题,重新安装系统后还是这样,都千兆光纤的,不知道怎么回事情

小辣椒 发表于 2025-5-17 22:17

红影 发表于 2025-5-16 21:41
很气势,这个十二面体的效果用在这里很好啊。
欣赏亲爱的好帖

我也是看见这个旧图就用了一下的{:4_170:}
页: [1] 2
查看完整版本: 劫后余生 (学习黑黑天上的云特效)