css

body {margin: 0;overflow: hidden;
}#canvas {background:radial-gradient(circle farthest-corner at center top, #071021, #19324a);
}

需要引入:three.min.js
另外js代码

window.addEventListener("load", init);function init() {let rot = 0; // 角度const renderer = new THREE.WebGLRenderer({canvas: document.getElementById("canvas"),alpha: true});const scene = new THREE.Scene();scene.fog = new THREE.Fog(0xaaaaaa, 50, 2000);const camera = new THREE.PerspectiveCamera(70, 1000);const geometry = new THREE.Geometry();for (let i = 0; i < 10000; i++) {const star = new THREE.Vector3();star.x = THREE.Math.randFloatSpread(2000);star.y = THREE.Math.randFloatSpread(2000);star.z = THREE.Math.randFloatSpread(2000);geometry.vertices.push(star)}const material = new THREE.PointsMaterial({color: 0xffffff});const starField = new THREE.Points(geometry, material);scene.add(starField);function render() {rot += 0.1;const radian = (rot * Math.PI) / 180;camera.position.x = 1000 * Math.sin(radian);camera.position.z = 1000 * Math.cos(radian);camera.lookAt(new THREE.Vector3(0, 0, 0));renderer.render(scene, camera);requestAnimationFrame(render);}render();window.addEventListener("resize", onResize);function onResize() {const width = window.innerWidth;const height = window.innerHeight;renderer.setPixelRatio(window.devicePixelRatio);renderer.setSize(width, height);camera.aspect = width / height;camera.updateProjectionMatrix();}// 初始化onResize();
}

html代码

<canvas id="canvas"></canvas>

附上完整版html代码

因为js在后面版本移除了THREE.Geometry();方法,故我选择引入特定版本的js。

如果遇到其它错误自己感觉浏览器的提示自行修改即可

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><style>html,body {width: 100%;height: 100%;margin: 0;overflow: hidden;}#canvas {width: 100%;height: 100%;background:radial-gradient(circle farthest-corner at center top, #071021, #19324a);}</style>
</head>
<body>
<canvas id="canvas"></canvas></body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/103/three.js" integrity="sha512-NNyaCC2BKAfte54rx4joMGzGxpCIGxiZkizFH82XB2GR37x+IZN9YwFItYlsS9g1jFuhM9d18sJv9/dDLztdVg==" crossorigin="anonymous"></script>
<script language="JavaScript">window.addEventListener("load", init);function init() {let rot = 0; // 角度const renderer = new THREE.WebGLRenderer({canvas: document.getElementById("canvas"),alpha: true});console.log("==========")const scene = new THREE.Scene();scene.fog = new THREE.Fog(0xaaaaaa, 50, 2000);const camera = new THREE.PerspectiveCamera(70, 1000);const geometry = new THREE.Geometry();for (let i = 0; i < 10000; i++) {const star = new THREE.Vector3();star.x = THREE.Math.randFloatSpread(2000);star.y = THREE.Math.randFloatSpread(2000);star.z = THREE.Math.randFloatSpread(2000);geometry.vertices.push(star)}const material = new THREE.PointsMaterial({color: 0xffffff});const starField = new THREE.Points(geometry, material);scene.add(starField);function render() {rot += 0.1;const radian = (rot * Math.PI) / 180;camera.position.x = 1000 * Math.sin(radian);camera.position.z = 1000 * Math.cos(radian);camera.lookAt(new THREE.Vector3(0, 0, 0));renderer.render(scene, camera);requestAnimationFrame(render);}render();window.addEventListener("resize", onResize);function onResize() {const width = window.innerWidth;const height = window.innerHeight;renderer.setPixelRatio(window.devicePixelRatio);renderer.setSize(width, height);camera.aspect = width / height;camera.updateProjectionMatrix();}// 初始化onResize();}</script></html>

全屏的微粒子3D动画特效相关推荐

  1. html画星空,html5 canvas绘制全屏的星空背景动画特效

    特效描述:html5 canvas绘制 全屏星空背景 动画特效.html5 canvas背景动画,星空动画.连线区域跟随鼠标移动,外加碰壁检测 代码结构 1. 引入JS 2. HTML代码 var m ...

  2. html5 canvas全屏变色波浪线条动画js特效

    下载地址 基于html5 canvas+js制作的全屏变色波浪线条动画特效,线条发光背景颜色变换效果. dd:

  3. HTML5怎么让图片和文字重叠,利用HTML5实现全屏图片文字过渡切换特效

    特效描述:利用HTML5实现 全屏图片 文字过渡 切换特效.利用HTML5实现全屏图片文字过渡切换特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码  Masupitami Wal ...

  4. html5 特效框架,带37种3D动画特效的跨浏览器CSS3动画框架

    AllAnimation.css是一款带37种3D动画特效的跨浏览器CSS3动画框架.它可以轻松的制作出各种CSS3 3D动画效果,可以在移动手机上使用.并且使用极其简单,使用时只需要添加相应的cla ...

  5. html5全屏幻灯片自动切换,html5特效-全屏幻灯片切换动画,支持拖拽

    html5全屏幻灯片切换动画的特效,支持拖拽,完整源码下载地址: http://pan.baidu.com/s/1nvwcLxJ 密码: dmgr 效果预览图如下: 全屏幻灯片切换动画,支持拖拽 in ...

  6. 左右全屏banner焦点图 代码特效+苹果官网首页左右全屏banner焦点图效果+包括JS图片CSS样式等

    介绍 源码名称:[左右全屏banner焦点图]代码特效+苹果官网首页左右全屏banner焦点图效果+包括JS图片CSS样式等 源码大小:16.6KB 开发语言:PHP+Mysql 操作系统:Windo ...

  7. Activity全屏透明动画等

    之前弄了很久没有成功,不是透明不了就是不能全屏,下面大概贴以下代码 1创建sty样式,属性如下: <style name="CustomActivityDialog" par ...

  8. 迪文DGUS智能屏如何轻松实现3D动画

    三维立体的视觉效果已经被广泛应用于人机交互中,三维图形逼真的显示效果往往可以更加直接的传递出视觉信息,减少用户的信息解读门槛. 传统的三维立体静态.动态画面的显示往往对于 GPU 的图像处理性能.显示 ...

  9. 图片滚动插件+html5,超赞的jQuery图片滑块动画特效代码汇总

    在网站开发过程中,特别是前端开发这块,经常会使用到很多图片滑块动画,也就是一些基于jQuery和HTML5的焦点图插件.本文将为大家收集10个超赞的jQuery图片滑块动画,这些现成的jQuery插件 ...

最新文章

  1. 堆(heap)与栈(stack)的区别(一)
  2. 适配器模式和外观模式
  3. android 发送前台广播,使用IntentService与BroadcastReceiver实现后台服务(Android7.0可用)...
  4. 2021-03-16 汽车二自由度操纵稳定性 Matlab simulink
  5. 2022.2.17自制辣白菜
  6. 引用wx.getclipboarddata中的内容_教材、图书在引用时要注意哪些方面
  7. Linux substring if
  8. 从零开始学android开发-创建第一个android项目
  9. .NET Core控制台程序发布后没有exe解决方案
  10. pcie inbound、outbound及EP、RC间的互相訪问
  11. ‘chromedriver.exe‘ executable needs to be in PATH.解决办法
  12. java 焦点转移_将焦点移至键Enter上的下一个控件
  13. Shader入门精要-1-渲染流水线数学基础
  14. ArcGIS学习总结(二)——空间数据处理
  15. FindBugs 汇总(持续修改)
  16. r语言 c d生产函数,R语言定义多维数组和数组的运算
  17. Seventh season third episode,women are mean,joey said!!!!!!
  18. Java祝福生日快乐小程序
  19. 机器学习实战 支持向量机SVM 代码解析
  20. RPA学习-数组处理

热门文章

  1. 搭建SPA项目SPA项目中使用路由嵌套路由
  2. Vue与Spring boot基于RSA非对称加密进行前后端交互
  3. 百度回应文心一言文生图功能争议
  4. 游戏建模3Dmax基础:游戏建模渲染小技巧
  5. html鼠标悬停显示内容
  6. PYRIT 强大的密码分析工具(可使用GPU分析)-学习笔记
  7. 汽修第5天 升降玻璃的维修
  8. win7 efi安装(个人心得)
  9. pdf转换成excel转换器
  10. 安装Office 2016出现 Office 16 Click-to-Run Extensibility Component