Просмотр исходного кода

Setting up proper view direction vector for environment reflections

BearishSun 9 лет назад
Родитель
Сommit
f3b8e543e0
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      Data/Raw/Engine/Shaders/TiledDeferredLighting.bsl

+ 3 - 1
Data/Raw/Engine/Shaders/TiledDeferredLighting.bsl

@@ -160,8 +160,10 @@ Technique
 				lightOffsets.z = sNumLightsPerType[0];
 				lightOffsets.w = sTotalNumLights;
 				
+				float3 V = normalize(gViewOrigin - worldPosition);
+				
 				float4 directLighting = getDirectLighting(worldPosition, surfaceData, lightOffsets);
-				float3 imageBasedSpecular = getImageBasedSpecular(worldPosition, gViewDir, surfaceData);
+				float3 imageBasedSpecular = getImageBasedSpecular(worldPosition, V, surfaceData);
 
 				float4 totalLighting = directLighting;
 				totalLighting.rgb += imageBasedSpecular;