Three.js天空背景

news/2024/11/24 7:32:22/

在这里插入图片描述
turbidity = 0
在这里插入图片描述

three自带了Sky shader 非常方便 很多效果都可以调节。可以模拟一天的变化 重要的是 场景内的元素也跟随光线变化

使用:

this.pmremGenerator = new THREE.PMREMGenerator(this.renderer);
//...
useSkyEnvironment() {this.scene.environment?.dispose();const sky = new Sky();this.scene.add(sky);sky.scale.setScalar(10000);const skyUniforms = sky.material.uniforms;skyUniforms["turbidity"].value = 1;skyUniforms["rayleigh"].value = 1;skyUniforms["mieCoefficient"].value = 0.005;skyUniforms["mieDirectionalG"].value = 0.7;const sun = new THREE.Vector3();const parameters = {elevation: 1,azimuth: 180,};const phi = THREE.MathUtils.degToRad(90 - parameters.elevation);const theta = THREE.MathUtils.degToRad(parameters.azimuth);// 太阳的方向 取球形上的一个点sun.setFromSphericalCoords(1, phi, theta);// 或者定义方向// sun.set(1, 0.01, -1);sky.material.uniforms["sunPosition"].value.copy(sun);this.scene.environment = this.pmremGenerator.fromScene(sky as unknown as THREE.Scene).texture;}

可以在文档案例处调节各参数查看效果
webgl_shaders_sky


http://www.ppmy.cn/news/903914.html

相关文章

java swing设置背景_Java Swing添加背景图片

代码: import javax.swing.*; public class SetTheBackground { public static void main(String args[]) { //插入图片 ImageIcon icon1new ImageIcon("src/image/蓝天白云.jpg" ); //添加JLabel 放置图片 JLabel label1new JLabel(icon1); //设置label的…

海狼css7,纯CSS实现的海景 飞翔的海鸥 汹涌的海浪 蓝天白云

CSS 语言: CSSSCSS 确定 body { margin: 0; overflow: hidden; background: #7ec0ee; } .sea { color: #006994; background: -webkit-linear-gradient(bottom, currentColor 40%, transparent 40%); background: linear-gradient(to top, currentColor 40%, transp…

MySQL学生表和分数表的多表查询

目录 一、创建学生表 二、创建分数表 1.查询student表的所有记录 2.查询student表的第2条到4条记录 3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息 4.从student表中查询计…

地铁区间——各种支架、接触网布置

地铁区间——各种支架、接触网布置: 地铁区间——电缆支架布置 地铁区间——接触网(吊架和汇流排)布置 地铁区间——环网支架布置 地铁区间——通信支架布置

xy坐标正负方向_道路施工图纸上x坐标和y坐标分别代表什么方向?哪个代表南北方向?哪个代表东西方向?...

展开全部 答: xy因各软件设置问题,导致可以互相转化,但是在一般情况下: x坐标e68a84e8a2ad3231313335323631343130323136353331333363396366代表南北方向。 y坐标代表东西方向。 坐标上X的数值越大表示该点越向北,X的数…

地铁区间——接触网(吊架和汇流排)布置

地铁区间——接触网(吊架和汇流排)布置 地铁区间——电缆支架布置

Hexagon图形分析器介绍(十)

Hexagon图形分析器介绍(十) 3.8.3 硬件/软件线程视图3.8.3.1 数据显示与解读3.8.3.2 悬停数据3.8.3.3 过滤3.8.3.4 缩放3.8.3.5 上下文菜单 3.8.4 软件线程视图3.8.4.1 数据显示和解读3.8.4.2 悬停数据3.8.4.3 过滤3.8.4.4 排序3.8.4.5 缩放3.8.4.6 上下…