summaryrefslogtreecommitdiffstats
path: root/pbr.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-11-06 01:44:35 -0800
committeryum <yum.food.vr@gmail.com>2024-11-06 01:44:35 -0800
commit4f7592f7b4ba6195db1b968adf06d9e2c2008018 (patch)
tree22c0d4a7d31d7b94e7b37a89d4e42fcc982f70db /pbr.cginc
parent23ed2a68de0d1d9c4538e71b05b87b791d30459f (diff)
Add baked normals & ltcgi to fog
Diffstat (limited to 'pbr.cginc')
-rw-r--r--pbr.cginc27
1 files changed, 2 insertions, 25 deletions
diff --git a/pbr.cginc b/pbr.cginc
index 770db07..ac2e94c 100644
--- a/pbr.cginc
+++ b/pbr.cginc
@@ -1,5 +1,6 @@
#include "atrix256.cginc"
#include "globals.cginc"
+#include "ltcgi.cginc"
#include "filament_math.cginc"
#include "globals.cginc"
#include "interpolators.cginc"
@@ -9,30 +10,6 @@
#ifndef __PBR_INC
#define __PBR_INC
-#if defined(_LTCGI)
-#include "Third_Party/at.pimaker.ltcgi/Shaders/LTCGI_structs.cginc"
-
-struct ltcgi_acc {
- float3 diffuse;
- float3 specular;
-};
-
-void ltcgi_cb_diffuse(inout ltcgi_acc acc, in ltcgi_output output);
-void ltcgi_cb_specular(inout ltcgi_acc acc, in ltcgi_output output);
-
-#define LTCGI_V2_CUSTOM_INPUT ltcgi_acc
-#define LTCGI_V2_DIFFUSE_CALLBACK ltcgi_cb_diffuse
-#define LTCGI_V2_SPECULAR_CALLBACK ltcgi_cb_specular
-
-#include "Third_Party/at.pimaker.ltcgi/Shaders/LTCGI.cginc"
-void ltcgi_cb_diffuse(inout ltcgi_acc acc, in ltcgi_output output) {
- acc.diffuse += output.intensity * output.color * _LTCGI_DiffuseColor;
-}
-void ltcgi_cb_specular(inout ltcgi_acc acc, in ltcgi_output output) {
- acc.specular += output.intensity * output.color * _LTCGI_SpecularColor;
-}
-#endif // __LTCGI
-
UNITY_DECLARE_TEXCUBE(_Cubemap);
half4 _Cubemap_HDR;
float _Cubemap_Limit_To_Metallic;
@@ -214,7 +191,7 @@ float4 getLitColor(
albedo.rgb = DiffuseAndSpecularFromMetallic(
albedo, metallic, specular_tint, one_minus_reflectivity);
- const float3 view_dir = normalize(i.centerCamPos - worldPos);
+ const float3 view_dir = normalize(_WorldSpaceCameraPos - worldPos);
uint normals_mode = round(_Mesh_Normals_Mode);
switch (normals_mode) {
case 0: