博客
关于我
Github首页地球学习(2)-光源
阅读量:212 次
发布时间:2019-02-28

本文共 1461 字,大约阅读时间需要 4 分钟。

Github首页地球学习(2)-光源

接上一篇:

最终效果:

代码:

```javascriptexport default function getGlowLight() { const cl = 25; const mat = new THREE.ShaderMaterial({ uniforms: { c: { type: "f", value: 0.7 }, p: { type: "f", value: 15 }, glowColor: { type: "c", value: new THREE.Color(0x1c2462) }, viewVector: { type: "v3", value: new THREE.Vector3(0, 0, 220) }, }, vertexShader: ` #define GLSLIFY 1 uniform vec3 viewVector; uniform float c; uniform float p; varying float intensity; void main() { vec3 vNormal = normalize(normalMatrix * normal); vec3 vNormel = normalize(normalMatrix * viewVector); intensity = pow(c - dot(vNormal, vNormel), p); gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `, fragmentShader: ` #define GLSLIFY 1 uniform vec3 glowColor; varying float intensity; void main() { vec3 glow = glowColor * intensity; gl_FragColor = vec4(glow, 1.0); } `, side: 1, blending: 2, transparent: !0, }); const s = new THREE.Mesh(new THREE.SphereBufferGeometry(cl, 45, 45), mat); s.name = "GlowLight"; s.scale.multiplyScalar(1.15); s.rotateX(0.03 * Math.PI); s.rotateY(0.03 * Math.PI); return s;}

转载地址:http://nnui.baihongyu.com/

你可能感兴趣的文章
nodejs libararies
查看>>
nodejs npm常用命令
查看>>
nodejs 运行CMD命令
查看>>
nodejs-mime类型
查看>>
nodejs中Express 路由统一设置缓存的小技巧
查看>>
NodeJs单元测试之 API性能测试
查看>>
nodejs图片转换字节保存
查看>>
NodeJs学习笔记001--npm换源
查看>>
Nodejs教程09:实现一个带接口请求的简单服务器
查看>>
Nodejs简介以及Windows上安装Nodejs
查看>>
nodejs系列之express
查看>>
nodejs配置express服务器,运行自动打开浏览器
查看>>
Node入门之创建第一个HelloNode
查看>>
Node出错导致运行崩溃的解决方案
查看>>
node安装及配置之windows版
查看>>
Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
查看>>
NOIp2005 过河
查看>>
NOPI读取Excel
查看>>
NoSQL&MongoDB
查看>>
NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
查看>>