Readd missing import files
This commit is contained in:
+83
@@ -0,0 +1,83 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-8062727520685277108
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6f9cc4d2177def04ebfbaa8f81e2543c, type: 3}
|
||||
m_Name: Moon Shafts
|
||||
m_EditorClassIdentifier:
|
||||
m_Active: 1
|
||||
radialBlurIterations: 2
|
||||
--- !u!114 &-339818454559500084
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: c7d23f857c4cddf4d97e863fe7506dcf, type: 3}
|
||||
m_Name: Sun Shafts
|
||||
m_EditorClassIdentifier:
|
||||
m_Active: 1
|
||||
radialBlurIterations: 2
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3}
|
||||
m_Name: Enviro Lite URP Renderer
|
||||
m_EditorClassIdentifier:
|
||||
m_RendererFeatures:
|
||||
- {fileID: 2731679385580045565}
|
||||
- {fileID: -339818454559500084}
|
||||
- {fileID: -8062727520685277108}
|
||||
m_RendererFeatureMap:
|
||||
postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2}
|
||||
shaders:
|
||||
blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3}
|
||||
copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3}
|
||||
screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd,
|
||||
type: 3}
|
||||
samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3}
|
||||
fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3}
|
||||
m_OpaqueLayerMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_TransparentLayerMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_DefaultStencilState:
|
||||
overrideStencilState: 0
|
||||
stencilReference: 0
|
||||
stencilCompareFunction: 8
|
||||
passOperation: 0
|
||||
failOperation: 0
|
||||
zFailOperation: 0
|
||||
m_ShadowTransparentReceive: 1
|
||||
--- !u!114 &2731679385580045565
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 605c28d02bb431c429eac4ef62316ac6, type: 3}
|
||||
m_Name: Fog Lite
|
||||
m_EditorClassIdentifier:
|
||||
m_Active: 1
|
||||
material: {fileID: 0}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e80750b6ad9446944846acc2150bb5d8
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f74d1274fcccc284581245b122f7a775
|
||||
folderAsset: yes
|
||||
timeCreated: 1574078837
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
+168
@@ -0,0 +1,168 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Serialization;
|
||||
#if ENVIRO_LWRP && ENVIRO_LW
|
||||
namespace UnityEngine.Rendering.LWRP
|
||||
{
|
||||
public class EnviroLiteFogLWRP : UnityEngine.Rendering.Universal.ScriptableRendererFeature
|
||||
{
|
||||
|
||||
EnviroBlitPass blitPass;
|
||||
private Camera myCam;
|
||||
[HideInInspector]
|
||||
public Material material;
|
||||
private bool currentSimpleFog = false;
|
||||
|
||||
|
||||
private void RenderFog()
|
||||
{
|
||||
if (material == null)
|
||||
CreateFogMaterial();
|
||||
|
||||
float FdotC = myCam.transform.position.y - EnviroSkyLite.instance.fogSettings.height;
|
||||
float paramK = (FdotC <= 0.0f ? 1.0f : 0.0f);
|
||||
var sceneMode = RenderSettings.fogMode;
|
||||
var sceneDensity = RenderSettings.fogDensity;
|
||||
var sceneStart = RenderSettings.fogStartDistance;
|
||||
var sceneEnd = RenderSettings.fogEndDistance;
|
||||
Vector4 sceneParams;
|
||||
bool linear = (sceneMode == FogMode.Linear);
|
||||
float diff = linear ? sceneEnd - sceneStart : 0.0f;
|
||||
float invDiff = Mathf.Abs(diff) > 0.0001f ? 1.0f / diff : 0.0f;
|
||||
sceneParams.x = sceneDensity * 1.2011224087f; // density / sqrt(ln(2)), used by Exp2 fog mode
|
||||
sceneParams.y = sceneDensity * 1.4426950408f; // density / ln(2), used by Exp fog mode
|
||||
sceneParams.z = linear ? -invDiff : 0.0f;
|
||||
sceneParams.w = linear ? sceneEnd * invDiff : 0.0f;
|
||||
Shader.SetGlobalVector("_SceneFogParams", sceneParams);
|
||||
Shader.SetGlobalVector("_SceneFogMode", new Vector4((int)sceneMode, EnviroSkyLite.instance.fogSettings.useRadialDistance ? 1 : 0, 0, 0));
|
||||
Shader.SetGlobalVector("_HeightParams", new Vector4(EnviroSkyLite.instance.fogSettings.height, FdotC, paramK, EnviroSkyLite.instance.fogSettings.heightDensity * 0.5f));
|
||||
Shader.SetGlobalVector("_DistanceParams", new Vector4(-Mathf.Max(EnviroSkyLite.instance.fogSettings.startDistance, 0.0f), 0, 0, 0));
|
||||
}
|
||||
|
||||
private void CreateFogMaterial ()
|
||||
{
|
||||
if (material != null)
|
||||
DestroyImmediate(material);
|
||||
|
||||
if (!EnviroSkyLite.instance.fogSettings.useSimpleFog)
|
||||
{
|
||||
Shader shader = Shader.Find("Enviro/Lite/EnviroFogRendering");
|
||||
if (shader != null)
|
||||
material = new Material(shader);
|
||||
}
|
||||
else
|
||||
{
|
||||
Shader shader = Shader.Find("Enviro/Lite/EnviroFogRenderingSimple");
|
||||
if (shader != null)
|
||||
material = new Material(shader);
|
||||
}
|
||||
|
||||
if (EnviroSkyLite.instance.fogSettings.useSimpleFog)
|
||||
{
|
||||
currentSimpleFog = true;
|
||||
Shader.EnableKeyword("ENVIRO_SIMPLE_FOG");
|
||||
}
|
||||
else
|
||||
{
|
||||
currentSimpleFog = false;
|
||||
Shader.DisableKeyword("ENVIRO_SIMPLE_FOG");
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateMatrix()
|
||||
{
|
||||
///////////////////Matrix Information
|
||||
if (myCam.stereoEnabled)
|
||||
{
|
||||
// Both stereo eye inverse view matrices
|
||||
Matrix4x4 left_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Left).inverse;
|
||||
Matrix4x4 right_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Right).inverse;
|
||||
|
||||
// Both stereo eye inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture
|
||||
Matrix4x4 left_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Left);
|
||||
Matrix4x4 right_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Right);
|
||||
Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(left_screen_from_view, true).inverse;
|
||||
Matrix4x4 right_view_from_screen = GL.GetGPUProjectionMatrix(right_screen_from_view, true).inverse;
|
||||
|
||||
// Negate [1,1] to reflect Unity's CBuffer state
|
||||
if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3)
|
||||
{
|
||||
left_view_from_screen[1, 1] *= -1;
|
||||
right_view_from_screen[1, 1] *= -1;
|
||||
}
|
||||
|
||||
Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view);
|
||||
Shader.SetGlobalMatrix("_RightWorldFromView", right_world_from_view);
|
||||
Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen);
|
||||
Shader.SetGlobalMatrix("_RightViewFromScreen", right_view_from_screen);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Main eye inverse view matrix
|
||||
Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix;
|
||||
|
||||
// Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture
|
||||
Matrix4x4 screen_from_view = myCam.projectionMatrix;
|
||||
Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse;
|
||||
|
||||
// Negate [1,1] to reflect Unity's CBuffer state
|
||||
if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3)
|
||||
left_view_from_screen[1, 1] *= -1;
|
||||
|
||||
// Store matrices
|
||||
Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view);
|
||||
Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen);
|
||||
}
|
||||
//////////////////////////////
|
||||
|
||||
|
||||
}
|
||||
|
||||
public override void Create()
|
||||
{
|
||||
if (EnviroSkyMgr.instance == null || EnviroSkyLite.instance == null)
|
||||
return;
|
||||
|
||||
CreateFogMaterial();
|
||||
|
||||
blitPass = new EnviroBlitPass(UnityEngine.Rendering.Universal.RenderPassEvent.BeforeRenderingTransparents, material, 0, name);
|
||||
}
|
||||
|
||||
public override void AddRenderPasses(UnityEngine.Rendering.Universal.ScriptableRenderer renderer, ref UnityEngine.Rendering.Universal.RenderingData renderingData)
|
||||
{
|
||||
|
||||
|
||||
if (renderingData.cameraData.camera.cameraType == CameraType.Preview)
|
||||
return;
|
||||
|
||||
myCam = renderingData.cameraData.camera;
|
||||
|
||||
if (EnviroSkyLite.instance != null && EnviroSkyLite.instance.usePostEffectFog)
|
||||
{
|
||||
var src = renderer.cameraColorTarget;
|
||||
var dest = UnityEngine.Rendering.Universal.RenderTargetHandle.CameraTarget;
|
||||
|
||||
if (!renderingData.cameraData.isSceneViewCamera && renderingData.cameraData.camera == EnviroSkyLite.instance.PlayerCamera)
|
||||
{
|
||||
UpdateMatrix();
|
||||
|
||||
if (currentSimpleFog != EnviroSkyLite.instance.fogSettings.useSimpleFog)
|
||||
{
|
||||
CreateFogMaterial();
|
||||
blitPass = new EnviroBlitPass(UnityEngine.Rendering.Universal.RenderPassEvent.BeforeRenderingTransparents, material, 0, name);
|
||||
currentSimpleFog = EnviroSkyLite.instance.fogSettings.useSimpleFog;
|
||||
}
|
||||
|
||||
RenderFog();
|
||||
|
||||
if (blitPass == null)
|
||||
Create();
|
||||
|
||||
blitPass.Setup(src, dest);
|
||||
|
||||
renderer.EnqueuePass(blitPass);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 605c28d02bb431c429eac4ef62316ac6
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user