vault backup: 2024-02-28 17:33:14

This commit is contained in:
BlueRose 2024-02-28 17:33:14 +08:00
parent 1134d943da
commit 56ef145248
2 changed files with 64 additions and 1 deletions

View File

@ -111,3 +111,61 @@ const float3 WaterDiffuseIndirectIlluminance = DiffuseIndirectLighting * PI;// D
8. Out.MRT[0].rgb *= ViewPreExposure; 8. Out.MRT[0].rgb *= ViewPreExposure;
### 1553FinalizeVirtualTextureFeedback ### 1553FinalizeVirtualTextureFeedback
# UE5
## Lumen相关
- GetSkyLighting()
- Lumen
- GetTranslucencyGIVolumeLighting()
- SkyLighting
- GetEffectiveSkySHDiffuse()
- GetVolumetricLightmapSkyBentNormal()
- GetSkyBentNormalAndOcclusion()
**GetSkyLighting()** 演示了采样SkyLight与Lumen的方法。
### SkyLighting
GetEffectiveSkySHDiffuse()是一个宏会根据平台指向下面2个函数
```c++
/**
* Computes sky diffuse lighting from the SH irradiance map.
* This has the SH basis evaluation and diffuse convolution weights combined for minimal ALU's - see "Stupid Spherical Harmonics (SH) Tricks"
*/
float3 GetSkySHDiffuse(float3 Normal)
{
float4 NormalVector = float4(Normal, 1.0f);
float3 Intermediate0, Intermediate1, Intermediate2;
Intermediate0.x = dot(SkyIrradianceEnvironmentMap[0], NormalVector);
Intermediate0.y = dot(SkyIrradianceEnvironmentMap[1], NormalVector);
Intermediate0.z = dot(SkyIrradianceEnvironmentMap[2], NormalVector);
float4 vB = NormalVector.xyzz * NormalVector.yzzx;
Intermediate1.x = dot(SkyIrradianceEnvironmentMap[3], vB);
Intermediate1.y = dot(SkyIrradianceEnvironmentMap[4], vB);
Intermediate1.z = dot(SkyIrradianceEnvironmentMap[5], vB);
float vC = NormalVector.x * NormalVector.x - NormalVector.y * NormalVector.y;
Intermediate2 = SkyIrradianceEnvironmentMap[6].xyz * vC;
// max to not get negative colors
return max(0, Intermediate0 + Intermediate1 + Intermediate2);
}
/**
* Computes sky diffuse lighting from the SH irradiance map.
* This has the SH basis evaluation and diffuse convolution weights combined for minimal ALU's - see "Stupid Spherical Harmonics (SH) Tricks"
* Only does the first 3 components for speed.
*/
float3 GetSkySHDiffuseSimple(float3 Normal)
{
float4 NormalVector = float4(Normal, 1);
float3 Intermediate0;
Intermediate0.x = dot(SkyIrradianceEnvironmentMap[0], NormalVector);
Intermediate0.y = dot(SkyIrradianceEnvironmentMap[1], NormalVector);
Intermediate0.z = dot(SkyIrradianceEnvironmentMap[2], NormalVector);
// max to not get negative colors
return max(0, Intermediate0);
}
```

View File

@ -23,6 +23,9 @@
- 轻松解决卫生间的潮湿异味💩暗卫必看!: https://www.bilibili.com/video/BV14K411M7u2/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e&t=79 - 轻松解决卫生间的潮湿异味💩暗卫必看!: https://www.bilibili.com/video/BV14K411M7u2/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e&t=79
- 卫生间的门需要安装百叶或者下面留缝,不然换气扇抽不动。 - 卫生间的门需要安装百叶或者下面留缝,不然换气扇抽不动。
- 关闭马桶盖再冲厕所。 - 关闭马桶盖再冲厕所。
- 布线&WiFi
- https://www.bilibili.com/video/BV1RB4y1j7wK/?p=5&spm_id_from=pageDriver
- 使用Wifi Man APP测试WiFi信号强度。还有OpenSpeedTest、SpeedTest、全球网测
- 衣柜 - 衣柜
- 砌墙衣柜好处与施工事项:https://www.bilibili.com/video/BV1wY4y197q5/?spm_id_from=333.788&vd_source=d47c0bb42f9c72fd7d74562185cee290 - 砌墙衣柜好处与施工事项:https://www.bilibili.com/video/BV1wY4y197q5/?spm_id_from=333.788&vd_source=d47c0bb42f9c72fd7d74562185cee290
- 砌墙衣柜。可以自由改变格局,可以放入更多的东西。 - 砌墙衣柜。可以自由改变格局,可以放入更多的东西。
@ -62,3 +65,5 @@
- 智能家居装修时需要注意: - 智能家居装修时需要注意:
- 灯光设计 - 灯光设计
- 布线与电位(主路由网线需要有来回,尽可能多留网口、开关盒留零线、多留插座) - 布线与电位(主路由网线需要有来回,尽可能多留网口、开关盒留零线、多留插座)
- 烘干机
- 海尔、美的