wip: Critical Path Blocking

This commit is contained in:
Alexandre Coirier
2026-05-20 23:05:52 +02:00
parent 55e19eb959
commit ce17cbbe8b
36 changed files with 4180 additions and 16 deletions
@@ -0,0 +1,44 @@
#ifndef SKYBOX_INCLUDED
#define SKYBOX_INCLUDED
#include "Assets/_Content/Shaders/Include/Noises.hlsl"
void Skybox_float
(
float3 ColorA,
float3 ColorB,
float3 ColorC,
float3 ColorD,
float3 PositionOS,
out float3 Color
)
{
float t = _Time.y;
float gradient = length(PositionOS - float3(0, 0, 50));
gradient += FBMNoise3D(PositionOS + float3(0, 0, t * 10), .1, 3, 2, .5) * 20 - 15;
gradient -= RidgedNoise3D(PositionOS + gradient * .3 + float3(0, 0, t * 4), .1, 1, 2, .5) * 7;
float3 c = ColorD;
c = lerp(c, ColorC, smoothstep(40, 0, gradient));
c = lerp(c, ColorB, smoothstep(26, 0, gradient));
c = lerp(c, ColorA, smoothstep(18, 0, gradient));
// Test
//float test = ValueNoise3D(PositionWS, 40);
//float test = PerlinNoise3D(PositionWS, 40);
//float test = PerlinNoise3DLOD(PositionWS, 100, 3.5);
//float test = SimplexNoise3D(PositionWS, 40);
//float test = WorleyNoise3D(PositionWS, 40, 1);
//float id;
//float test = VoronoiNoise3D(PositionWS, 10, 1, .05, id);
//float test = FBMNoise3D(PositionWS, 10, 2, 2, .5);
//float test = RidgedNoise3D(PositionWS, 10, 2, 2, .5);
// Output
Color = c;
}
#endif
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 09b5db35e216f7d4a8453012bc6e9167
ShaderIncludeImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: e1371e589d1480e4c9089fab740829f6
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
useAsTemplate: 0
exposeTemplateAsShader: 0
template:
name:
category:
description:
icon: {instanceID: 0}
thumbnail: {instanceID: 0}