webgl+canvas实现球形斐波那契分形分裂三维动画效果代码
代码语言:html
所属分类:三维
代码描述:webgl+canvas实现球形斐波那契分形分裂三维动画效果代码
代码标签: webgl canvas 球形 斐波那契 分形 分裂 三维 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> body { margin: 0; overflow: hidden; background: black; } canvas { display: block; width: 100%; height: 100%; } </style> </head> <body > <canvas id="FiboCanvas"></canvas> <script > const vertexShaderSource = `#version 300 es in vec4 aVertexPosition; void main() { gl_Position = aVertexPosition; } `; const fragmentShaderSource = `#version 300 es precision highp float; out vec4 fragColor; uniform float uTime; uniform vec2 uResolution; uniform vec3 uCameraPosition; uniform vec3 uCameraDirection; const int MAX_MARCHING_STEPS = 255; const float MIN_DIST = 0.0; const float MAX_DIST = 100.0; const float EPSILON = 0.001; mat3 rotateX(float angle) { float c = cos(angle); float s = sin(angle); return mat3(1.0, 0.0, 0.0, 0.0, c, -s, 0.0, s, c); } mat3 rotateY(float angle) { float c = cos(angle); float s = sin(angle); return mat3(c, 0.0, s, 0.0, 1.0, 0.0, -s, 0.0,.........完整代码请登录后点击上方下载按钮下载查看
网友评论0