three+objloader打造爱心歌单效果
代码语言:html
所属分类:三维
代码描述:three+objloader打造爱心歌单效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> html, body { overflow: hidden; } </style> </head> <body translate="no"> <script id="vertexShader" type="x-shader/x-vertex"> uniform float mRefractionRatio; uniform float mFresnelBias; uniform float mFresnelScale; uniform float mFresnelPower; varying vec3 vReflect; varying vec3 vRefract[3]; varying float vReflectionFactor; varying vec2 f_uv; varying vec3 f_normal; varying vec3 f_position; void main() { f_uv = uv; f_normal = normalize( normalMatrix * normal ); f_position = position; vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); vec3 worldNormal = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal ); vec3 I = worldPosition.xyz - cameraPosition; vReflect = reflect( I, worldNormal ); vRefract[0] = refract( normalize( I ), worldNormal, mRefractionRatio ); vRefract[1] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.99 ); vRefra.........完整代码请登录后点击上方下载按钮下载查看
网友评论0