three+webgl实现炫酷渐变背景动画代码

代码语言:html

所属分类:背景

代码描述:three+webgl实现炫酷渐变背景动画代码

代码标签: three webgl 炫酷 渐变 背景 动画 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  
  
<style>
body {
            margin: 0;
            padding: 0;
            overflow: hidden;
            background-color: #000;
        }
        canvas {
            display: block;
            width: 100vw;
            height: 100vh;
        }
</style>



  
  
</head>

<body translate="no">
  <!-- Import Three.js -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
    <!-- Import lil-gui -->
    <script src="https://cdn.jsdelivr.net/npm/lil-gui@0.19"></script>
  
    <script >
// --------------------------------------------------------
// SCENE SETUP
// --------------------------------------------------------
const scene = new THREE.Scene();

// Orthographic camera for a 2D full-screen shader
const camera = new THREE.OrthographicCamera(-1, 1, 1, -1, 0.1, 10);
camera.position.z = 1;

const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
document.body.appendChild(renderer.domElement);

// --------------------------------------------------------
// SHADERS
// --------------------------------------------------------
const vertexShader = `
        varying vec2 vUv;
        void main() {
            vUv = uv;
            gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
        }
    `;

const fragmentShader = `
        varying vec2 vUv;
        uniform float uTime;
        uniform vec2 uReso.........完整代码请登录后点击上方下载按钮下载查看

网友评论0