@adatech/game-weather- 三号
三个J的照片 @adatechnology/game-weather:雨、雾、天空、闪电、灯光和天气的热量
createWeather 世界样本。 写着 weather.sample() 一次一个相框,然后画出它;它永远不会推进天气.
| 编 | 它画的是什么 | 从何而来 |
|---|---|---|
雨帘风 (单位:千美元)createRainCurtain(中文(简体) ) | 14 000个GPU在相机后面的70米x25米的盒子中点出,跌出13米/秒; 字符的阴影文本字符; 由天气大小 drops (全幕为4000分,暴风雨)和由简介(low 0.35 (中文(简体) ), medium 0.7, (韩语), high 第1条 | 游戏 jogo.js, (中文(简体) ), const RAIN = 14000 |
接近雨点 (单位:千美元)createNearRain(中文(简体) ) | 研讨会的历程engine.rain高达4000,被风所倾斜, 喷出在 normal 宝石池和指环(仅在 puddleAt 说里面有个水坑 12 / (1 + quality) (单位:千美元); game-vfx-three 画出来 | 讲习班W313-331 |
雾和灰 (单位:千美元)emitAirborne(中文(简体) ) | mistPerSecond 低沉的烟雾和 ashPerSecond 在相机周围掉下一秒钟的灰 就掉进同一个池子里 | 讲习班 neblina,W1085-1086号 |
雾 (单位:千美元)createFog, (中文(简体) ), fogOf(中文(简体) ) | 线性雾(靠近25米,与天气相去甚远:220个晴天,140个雨地)或指向平方雾,天气有密度(fog 0.075),和区雾(颜色,远,重;全重接近4米) | 游戏 skyUpdate 财务报告和审定财务报表 ZONA_NEBLINA |
天空 (单位:千美元)createSky(中文(简体) ) | 夜间颜色 0x0b0f18 到今天为止 0x8796a6 以 sample.sun时间 sample.skyScale (一页是0.8 在雨中),拉到区色;它也给雾它的颜色 | 游戏 skyUpdate |
闪电 (单位:千美元)createLightning(中文(简体) ) | 双闪出 sample.flash:半球光 + 3.2 I页:1 + I * (.25, .27, .32)屏幕白色 I * .12 | 讲习班 chuva, W1068-1072 (英语) |
头灯 (单位:千美元)createHeadlights(中文(简体) ) | 两个点灯和两个添加剂的光束锥 Object3D在夜间,在雨中或雾中被点燃,真实光线只在相机40米以内,而光线在光束内被点燃的雨(每秒可达600克) | 讲习班 farol,W101-103和W1161-1170 |
热雾 (单位:千美元)createHeatHaze(中文(简体) ) | 温暖的波段,从下半部上升 sample.haze | SDK制作:没有团队交付 |
createWeatherRenderer(THREE, { scene, camera, weather, vfx, profile, zone, puddles, puddleAt, headlights, layers }) 把它们放在一起:
update(dt) 每个相框, setLayer(id, on) 页:1 far_rain, (中文(简体) ), near_rain, (中文(简体) ), mist, (中文(简体) ), fog, (中文(简体) ), sky, (中文(简体) ), lightning, (中文(简体) ), headlights 财务报告和审定财务报表 haze, (中文(简体) ), setZoneFog, (中文(简体) ),
setProfile, (中文(简体) ), headlights.attach(car, lensMaterial)没有 vfx 只有窗帘,雾,天空,闪电光,前灯和雾霾被画出.
import * as THREE from 'three'
import { createWeather } from '@adatechnology/game-weather'
import { createWeatherRenderer } from '@adatechnology/game-weather-three'
const weather = createWeather({ seed: 1, start: 'storm' })
const picture = createWeatherRenderer(THREE, { scene, camera, weather, vfx })
// every frame
weather.advance(dt)
picture.update(dt)
座椅
createWeatherTestModule({ visual: createWeatherVisual({ vfx: room.vfx }) }) 模块 game-weather)将图片添加到气象台:七层
(雨帘,相近地有雨和花溅出,有雾和灰,有天空,有闪电,有前灯,有热雾;名字用pt-BR和en),相机前有灯具来显示前灯. 钻机的车不在这里:通过
vehicles: (THREE) => createVehiclesThree(THREE, { kit }) (游戏-车辆-三,并安装了车队),它建造了一款车队汽车(英语:rigVehicle默认值
midsize_sedan在灯下,它沿着车辆SDK走;没有它,钻机只有灯和它们的梁. layers: { sky: false } 保持一个房间的天空 fog 层到达
制造器也一样。 雾层还原了主机关闭时的雾.
证据
tools/golden/bin/record-weather-visual.mjs减少雨区jogo.js(单位:千美元)const RAIN = 14000改为skyUpdate并运行在一个vm与 三.js 的根下 种子Math.random; 固定线tools/golden/fixtures/weather/game-rain-curtain.json保留42 000个浮标中的SHA-256、阴影文本以及天空、区域以及 页面上的雾行.tests/rain-curtain-golden.test.ts比较比特的分数,字符的阴影字符 和天空,雾,闪电的数字, 头灯,雾和灰与页面文本相对.- 讲习班
chuva(三关),neblina财务报告和审定财务报表farol运行在game-vfx作为效果(rain_and_puddles, (中文(简体) ),fog_and_ash, (中文(简体) ),headlights_in_rain),与他们自己的 事件和游泳池的金色花朵vfx-workshop-weather.json) (中文(简体) ).
这里没有游戏内容: 没有城市或派别的名称. 同伴依赖 : three ^0.160 (英语).