SuperAPI AI 工具集

threejs-volumetric-clouds

通用与其它

查看项目

更新于 10-16 09:58

技能介绍

用途:在 Three.js(WebGPU/TSL)中实现有界体积云,用天气尺度场塑造大体质量、用细节侵蚀边界,并对光学、阴影与时域误差给出可测量判据。

主要能力与流程:先选定表示分支(局部/宽域、全/降分辨率、稠密/稀疏、接收者阴影、降水),每个分支需给出可证伪的开销或误差门限;统一一套光学与运动模型,含 beta_s/beta_a、sigma_t、tau、Beer-Lambert 步进与相位归一化(2piintegral p(mu)dmu=1);用低频天气场与垂直廓线建立云体,形状、细节按宏偏移加有界相对偏移积分;对球壳/平板/OBB/稀疏域求交并把远端夹到最近不透明场景深度,用保守宏单元跳过空区;步进中以光学深度、带宽、层出口与不透明深度限步,输出场景线性云辐亮度、透射率与深度。

WebGPU 用法:Three.js r185 下先 await renderer.init() 并确认 renderer.backend.isWebGPUBackend === true,再用 renderer.compute() 提交 Fn().compute(count);2D 产物用 StorageTexture,3D 可写场用 Storage3DTexture;computeAsync() 只是入队;PassNode.setResolutionScale() 缩放整个 pass,降分辨率云需独立 pass。降分辨率宽域分支需存不透明度加权代表深度与深度展布,按 alpha_current = 1-exp(-dt/responseTime) 做帧率无关混合并做方差裁剪。

适用与限制:适合需要可验证误差、阴影解码、历史重投影与生命周期管理的体积云渲染;云自阴影须用云光学深度计算,云内采样需自身位置的短太阳步进。分子/气溶胶传输、最终图像输出、因果降水接收与不透明阴影贴图分别由其他技能负责。具体价格、平台与性能数据暂未提供。