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