Directional Light
- Directional light - Sponza sample scene
@ -13,8 +13,6 @@ public abstract class LightOverride : MonoBehaviour
|
|||||||
Type m_Type = Type.None;
|
Type m_Type = Type.None;
|
||||||
bool m_Initialized = false;
|
bool m_Initialized = false;
|
||||||
Light m_Light;
|
Light m_Light;
|
||||||
TubeLight m_TubeLight;
|
|
||||||
AreaLight m_AreaLight;
|
|
||||||
|
|
||||||
public bool isOn
|
public bool isOn
|
||||||
{
|
{
|
||||||
@ -28,8 +26,6 @@ public abstract class LightOverride : MonoBehaviour
|
|||||||
switch(m_Type)
|
switch(m_Type)
|
||||||
{
|
{
|
||||||
case Type.Point: return m_Light.enabled || GetForceOn();
|
case Type.Point: return m_Light.enabled || GetForceOn();
|
||||||
case Type.Tube: return m_TubeLight.enabled || GetForceOn();
|
|
||||||
case Type.Area: return m_AreaLight.enabled || GetForceOn();
|
|
||||||
case Type.Directional: return m_Light.enabled || GetForceOn();
|
case Type.Directional: return m_Light.enabled || GetForceOn();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,12 +36,10 @@ public abstract class LightOverride : MonoBehaviour
|
|||||||
}
|
}
|
||||||
|
|
||||||
new public Light light {get{Init(); return m_Light;} private set{}}
|
new public Light light {get{Init(); return m_Light;} private set{}}
|
||||||
public TubeLight tubeLight {get{Init(); return m_TubeLight;} private set{}}
|
|
||||||
public AreaLight areaLight {get{Init(); return m_AreaLight;} private set{}}
|
|
||||||
|
|
||||||
public Type type {get{Init(); return m_Type;} private set{}}
|
public Type type {get{Init(); return m_Type;} private set{}}
|
||||||
|
|
||||||
// To get the "enabled" state checkbox
|
// To get the "enabled" state check box
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -67,14 +61,6 @@ public abstract class LightOverride : MonoBehaviour
|
|||||||
default: m_Type = Type.None; break;
|
default: m_Type = Type.None; break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ((m_TubeLight = GetComponent<TubeLight>()) != null)
|
|
||||||
{
|
|
||||||
m_Type = Type.Tube;
|
|
||||||
}
|
|
||||||
else if ((m_AreaLight = GetComponent<AreaLight>()) != null)
|
|
||||||
{
|
|
||||||
m_Type = Type.Area;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_Initialized = true;
|
m_Initialized = true;
|
||||||
}
|
}
|
||||||
|
8
Assets/Samples.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d087b671e27cc164fa61b7a0792d84f9
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
9
Assets/Samples/Materials.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 44021e8904d04fa4bab45700dd060f65
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1477748594
|
||||||
|
licenseType: Pro
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,31 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: StandardAlphaBlended-VolumetricFog
|
||||||
|
m_Shader: {fileID: 4800000, guid: 9dca33cc83d85fd409e8d3dfc9db5676, type: 3}
|
||||||
|
m_ShaderKeywords:
|
||||||
|
m_LightmapFlags: 5
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Floats:
|
||||||
|
- _Glossiness: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
m_Colors:
|
||||||
|
- _Color: {r: 1, g: 0, b: 0, a: 0.15686275}
|
||||||
|
m_BuildTextureStacks: []
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b92b0577b1e30bf4ab3b04c3e6a74994
|
||||||
|
timeCreated: 1478261393
|
||||||
|
licenseType: Pro
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,102 @@
|
|||||||
|
Shader "Custom/StandardAlphaBlended-VolumetricFog"
|
||||||
|
{
|
||||||
|
Properties
|
||||||
|
{
|
||||||
|
_Color ("Color", Color) = (1,1,1,1)
|
||||||
|
_MainTex ("Albedo (RGB)", 2D) = "white" {}
|
||||||
|
_Glossiness ("Smoothness", Range(0,1)) = 0.5
|
||||||
|
_Metallic ("Metallic", Range(0,1)) = 0.0
|
||||||
|
}
|
||||||
|
SubShader
|
||||||
|
{
|
||||||
|
Tags {"Queue" = "Transparent" "RenderType"="Transparent" }
|
||||||
|
LOD 200
|
||||||
|
|
||||||
|
CGPROGRAM
|
||||||
|
|
||||||
|
#pragma surface surf Standard fullforwardshadows alpha finalcolor:ApplyFog
|
||||||
|
#pragma target 3.0
|
||||||
|
#pragma multi_compile _ VOLUMETRIC_FOG
|
||||||
|
|
||||||
|
#if VOLUMETRIC_FOG
|
||||||
|
#include "../../VolumetricFog/Shaders/VolumetricFog.cginc"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
sampler2D _MainTex;
|
||||||
|
sampler2D _CameraDepthTexture;
|
||||||
|
|
||||||
|
struct Input {
|
||||||
|
float2 uv_MainTex;
|
||||||
|
float4 screenPos;
|
||||||
|
};
|
||||||
|
|
||||||
|
void ApplyFog(Input IN, SurfaceOutputStandard o, inout fixed4 color)
|
||||||
|
{
|
||||||
|
#if VOLUMETRIC_FOG
|
||||||
|
half3 uvscreen = IN.screenPos.xyz/IN.screenPos.w;
|
||||||
|
half linear01Depth = Linear01Depth(uvscreen.z);
|
||||||
|
fixed4 fog = Fog(linear01Depth, uvscreen.xy);
|
||||||
|
|
||||||
|
// Always apply fog attenuation - also in the forward add pass.
|
||||||
|
color.rgb *= fog.a;
|
||||||
|
|
||||||
|
// Alpha premultiply mode (used with alpha and Standard lighting function, or explicitly alpha:premul)
|
||||||
|
// uses source blend factor of One instead of SrcAlpha. `color` is compensated for it, so we need to compensate
|
||||||
|
// the amount of inscattering too. A note on why this works: below.
|
||||||
|
#if _ALPHAPREMULTIPLY_ON
|
||||||
|
fog.rgb *= o.Alpha;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Add inscattering only once, so in forward base, but not forward add.
|
||||||
|
#ifndef UNITY_PASS_FORWARDADD
|
||||||
|
color.rgb += fog.rgb;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// So why does multiplying the inscattered light by alpha work?
|
||||||
|
// In other words: how did fog ever work, if opaque objects add all of the inscattered light
|
||||||
|
// between them and the camera, and then the transparencies add even more?
|
||||||
|
//
|
||||||
|
// This is our scene initially:
|
||||||
|
// scene |---is0---------------------------------------> camera
|
||||||
|
//
|
||||||
|
// And that's with the transparent object added in between the opaque stuff and the camera:
|
||||||
|
// scene |---is1---> transparent |---is2---------------> camera
|
||||||
|
//
|
||||||
|
// When rendering, we start with the opaque part of the scene and add all the light inscattered between that and the camera: is0.
|
||||||
|
// Then we add the transparent object. It does two things (let's consider the alpha premultiply version):
|
||||||
|
// - Dims whatever was behind it (including is0) by OneMinusSrcAlpha
|
||||||
|
// - Adds light inscattered in front of it (is2), multiplied by Alpha
|
||||||
|
//
|
||||||
|
// So all in all we end up with this much inscattered light:
|
||||||
|
// is0 * OneMinusSrcAlpha + is2 * Alpha
|
||||||
|
//
|
||||||
|
// Judging by the diagram, though, the correct amount should be:
|
||||||
|
// is1 * OneMinusSrcAlpha + is2
|
||||||
|
//
|
||||||
|
// Turns out the two expressions are equal - who would've thunk?
|
||||||
|
// is1 = is0 - is2
|
||||||
|
// (is0 - is2) * OneMinusSrcAlpha + is2
|
||||||
|
// is0 * OneMinusSrcAlpha - is2 * (1 - Alpha) + is2
|
||||||
|
// is0 * OneMinusSrcAlpha - is2 + is2 * Alpha + is2
|
||||||
|
// is0 * OneMinusSrcAlpha + is2 * Alpha
|
||||||
|
|
||||||
|
// I leave figuring out if the fog attenuation is correct as an exercise to the reader ;)
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
half _Glossiness;
|
||||||
|
half _Metallic;
|
||||||
|
fixed4 _Color;
|
||||||
|
|
||||||
|
void surf (Input IN, inout SurfaceOutputStandard o)
|
||||||
|
{
|
||||||
|
fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
|
||||||
|
o.Albedo = c.rgb;
|
||||||
|
o.Metallic = _Metallic;
|
||||||
|
o.Smoothness = _Glossiness;
|
||||||
|
o.Alpha = c.a;
|
||||||
|
}
|
||||||
|
ENDCG
|
||||||
|
}
|
||||||
|
FallBack "Standard"
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9dca33cc83d85fd409e8d3dfc9db5676
|
||||||
|
timeCreated: 1478225190
|
||||||
|
licenseType: Pro
|
||||||
|
ShaderImporter:
|
||||||
|
defaultTextures: []
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Samples/Scripts.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4acb92272573abb41864e90cc333f7b9
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
145
Assets/Samples/Scripts/FreeCam.cs
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// A simple free camera to be added to a Unity game object.
|
||||||
|
///
|
||||||
|
/// Keys:
|
||||||
|
/// wasd / arrows - movement
|
||||||
|
/// q/e - up/down (local space)
|
||||||
|
/// r/f - up/down (world space)
|
||||||
|
/// pageup/pagedown - up/down (world space)
|
||||||
|
/// hold shift - enable fast movement mode
|
||||||
|
/// right mouse - enable free look
|
||||||
|
/// mouse - free look / rotation
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public class FreeCam : MonoBehaviour
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Normal speed of camera movement.
|
||||||
|
/// </summary>
|
||||||
|
public float movementSpeed = 10f;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Speed of camera movement when shift is held down,
|
||||||
|
/// </summary>
|
||||||
|
public float fastMovementSpeed = 100f;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sensitivity for free look.
|
||||||
|
/// </summary>
|
||||||
|
public float freeLookSensitivity = 3f;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Amount to zoom the camera when using the mouse wheel.
|
||||||
|
/// </summary>
|
||||||
|
public float zoomSensitivity = 10f;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Amount to zoom the camera when using the mouse wheel (fast mode).
|
||||||
|
/// </summary>
|
||||||
|
public float fastZoomSensitivity = 50f;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Set to true when free looking (on right mouse button).
|
||||||
|
/// </summary>
|
||||||
|
private bool looking = false;
|
||||||
|
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
var fastMode = Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift);
|
||||||
|
var movementSpeed = fastMode ? this.fastMovementSpeed : this.movementSpeed;
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (-transform.right * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (transform.right * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (transform.forward * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (-transform.forward * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.E))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (transform.up * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.Q))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (-transform.up * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.R) || Input.GetKey(KeyCode.PageUp))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (Vector3.up * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyCode.F) || Input.GetKey(KeyCode.PageDown))
|
||||||
|
{
|
||||||
|
transform.position = transform.position + (-Vector3.up * movementSpeed * Time.deltaTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (looking)
|
||||||
|
{
|
||||||
|
float newRotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * freeLookSensitivity;
|
||||||
|
float newRotationY = transform.localEulerAngles.x - Input.GetAxis("Mouse Y") * freeLookSensitivity;
|
||||||
|
transform.localEulerAngles = new Vector3(newRotationY, newRotationX, 0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
float axis = Input.GetAxis("Mouse ScrollWheel");
|
||||||
|
if (axis != 0)
|
||||||
|
{
|
||||||
|
var zoomSensitivity = fastMode ? this.fastZoomSensitivity : this.zoomSensitivity;
|
||||||
|
transform.position = transform.position + transform.forward * axis * zoomSensitivity;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetKeyDown(KeyCode.Mouse1))
|
||||||
|
{
|
||||||
|
StartLooking();
|
||||||
|
}
|
||||||
|
else if (Input.GetKeyUp(KeyCode.Mouse1))
|
||||||
|
{
|
||||||
|
StopLooking();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnDisable()
|
||||||
|
{
|
||||||
|
StopLooking();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enable free looking.
|
||||||
|
/// </summary>
|
||||||
|
public void StartLooking()
|
||||||
|
{
|
||||||
|
looking = true;
|
||||||
|
Cursor.visible = false;
|
||||||
|
Cursor.lockState = CursorLockMode.Locked;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Disable free looking.
|
||||||
|
/// </summary>
|
||||||
|
public void StopLooking()
|
||||||
|
{
|
||||||
|
looking = false;
|
||||||
|
Cursor.visible = true;
|
||||||
|
Cursor.lockState = CursorLockMode.None;
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Samples/Scripts/FreeCam.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 664c7d5b02a82c549a1800397404111d
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Samples/Sponza.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4d1ed7dced10c10488b8d2895ed2726e
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
1422
Assets/Samples/Sponza.unity
Normal file
7
Assets/Samples/Sponza.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4cadce0144693dc4ab03eb025d92c619
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/LightingData.asset
Normal file
8
Assets/Samples/Sponza/LightingData.asset.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c4dc43f551d9b9b47b0170c4fd6b3ab3
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 112000000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-0_comp_dir.png
Normal file
After Width: | Height: | Size: 764 KiB |
96
Assets/Samples/Sponza/Lightmap-0_comp_dir.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b6bb216bb2ca75846b20fd60e0e1512b
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 12
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-0_comp_light.exr
Normal file
96
Assets/Samples/Sponza/Lightmap-0_comp_light.exr.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 648317e1cba4bf94f8ed9e1521112451
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 6
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-0_comp_shadowmask.png
Normal file
After Width: | Height: | Size: 31 KiB |
96
Assets/Samples/Sponza/Lightmap-0_comp_shadowmask.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 18ac22c8ffc5e1347a4944c811746e2d
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 11
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-1_comp_dir.png
Normal file
After Width: | Height: | Size: 745 KiB |
96
Assets/Samples/Sponza/Lightmap-1_comp_dir.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6980e2434b1cd0743a8ca4d1f2404e3d
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 12
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-1_comp_light.exr
Normal file
96
Assets/Samples/Sponza/Lightmap-1_comp_light.exr.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 39fc75b9ab075f84e84d98b53afb1cfa
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 6
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-1_comp_shadowmask.png
Normal file
After Width: | Height: | Size: 54 KiB |
96
Assets/Samples/Sponza/Lightmap-1_comp_shadowmask.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 43c544a037f41904d8592c3da8f18303
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 11
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-2_comp_dir.png
Normal file
After Width: | Height: | Size: 549 KiB |
96
Assets/Samples/Sponza/Lightmap-2_comp_dir.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3b9942c9261e43d468895cdbbca0c8a1
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 12
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-2_comp_light.exr
Normal file
96
Assets/Samples/Sponza/Lightmap-2_comp_light.exr.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5314a88e31b8670498faad6f6f0a5400
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 6
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-2_comp_shadowmask.png
Normal file
After Width: | Height: | Size: 49 KiB |
96
Assets/Samples/Sponza/Lightmap-2_comp_shadowmask.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8f0263bb6e3631f4e8afe24f90a2de9e
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 11
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-3_comp_dir.png
Normal file
After Width: | Height: | Size: 834 KiB |
96
Assets/Samples/Sponza/Lightmap-3_comp_dir.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 20ab2b178f099f44e98bbec460dc9652
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 12
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-3_comp_light.exr
Normal file
96
Assets/Samples/Sponza/Lightmap-3_comp_light.exr.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 90a26d1bc71ccf14f95a421433452268
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 6
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-3_comp_shadowmask.png
Normal file
After Width: | Height: | Size: 135 KiB |
96
Assets/Samples/Sponza/Lightmap-3_comp_shadowmask.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bdcc3ccee1422d0449e8079f6599f0df
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 11
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-4_comp_dir.png
Normal file
After Width: | Height: | Size: 44 KiB |
96
Assets/Samples/Sponza/Lightmap-4_comp_dir.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a77cf10acc3fa34418d384d1f62f9bd0
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 12
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-4_comp_light.exr
Normal file
96
Assets/Samples/Sponza/Lightmap-4_comp_light.exr.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 79d3ad21932462142bf9a6ea62d39b95
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 6
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 2
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/Lightmap-4_comp_shadowmask.png
Normal file
After Width: | Height: | Size: 10 KiB |
96
Assets/Samples/Sponza/Lightmap-4_comp_shadowmask.png.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: aefaea566e1a3ae4b9876cb8f20f2321
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 1
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 3
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 0
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 11
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Samples/Sponza/ReflectionProbe-0.exr
Normal file
96
Assets/Samples/Sponza/ReflectionProbe-0.exr.meta
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 205a7eae53bc1b54f96224c2b0afca4e
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 1
|
||||||
|
seamlessCubemap: 1
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 2
|
||||||
|
aniso: 0
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 2
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 100
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
63
Assets/Samples/SponzaLightingSettings.lighting
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!850595691 &4890085278179872738
|
||||||
|
LightingSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: SponzaLightingSettings
|
||||||
|
serializedVersion: 3
|
||||||
|
m_GIWorkflowMode: 1
|
||||||
|
m_EnableBakedLightmaps: 1
|
||||||
|
m_EnableRealtimeLightmaps: 0
|
||||||
|
m_RealtimeEnvironmentLighting: 1
|
||||||
|
m_BounceScale: 1
|
||||||
|
m_AlbedoBoost: 1
|
||||||
|
m_IndirectOutputScale: 1
|
||||||
|
m_UsingShadowmask: 1
|
||||||
|
m_BakeBackend: 2
|
||||||
|
m_LightmapMaxSize: 1024
|
||||||
|
m_BakeResolution: 40
|
||||||
|
m_Padding: 2
|
||||||
|
m_TextureCompression: 1
|
||||||
|
m_AO: 0
|
||||||
|
m_AOMaxDistance: 1
|
||||||
|
m_CompAOExponent: 1
|
||||||
|
m_CompAOExponentDirect: 0
|
||||||
|
m_ExtractAO: 0
|
||||||
|
m_MixedBakeMode: 2
|
||||||
|
m_LightmapsBakeMode: 1
|
||||||
|
m_FilterMode: 1
|
||||||
|
m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_ExportTrainingData: 0
|
||||||
|
m_TrainingDataDestination: TrainingData
|
||||||
|
m_RealtimeResolution: 2
|
||||||
|
m_ForceWhiteAlbedo: 0
|
||||||
|
m_ForceUpdates: 0
|
||||||
|
m_FinalGather: 0
|
||||||
|
m_FinalGatherRayCount: 256
|
||||||
|
m_FinalGatherFiltering: 1
|
||||||
|
m_PVRCulling: 1
|
||||||
|
m_PVRSampling: 1
|
||||||
|
m_PVRDirectSampleCount: 32
|
||||||
|
m_PVRSampleCount: 512
|
||||||
|
m_PVREnvironmentSampleCount: 256
|
||||||
|
m_PVREnvironmentReferencePointCount: 2048
|
||||||
|
m_LightProbeSampleCountMultiplier: 4
|
||||||
|
m_PVRBounces: 2
|
||||||
|
m_PVRMinBounces: 1
|
||||||
|
m_PVREnvironmentMIS: 1
|
||||||
|
m_PVRFilteringMode: 1
|
||||||
|
m_PVRDenoiserTypeDirect: 1
|
||||||
|
m_PVRDenoiserTypeIndirect: 1
|
||||||
|
m_PVRDenoiserTypeAO: 1
|
||||||
|
m_PVRFilterTypeDirect: 0
|
||||||
|
m_PVRFilterTypeIndirect: 0
|
||||||
|
m_PVRFilterTypeAO: 0
|
||||||
|
m_PVRFilteringGaussRadiusDirect: 1
|
||||||
|
m_PVRFilteringGaussRadiusIndirect: 5
|
||||||
|
m_PVRFilteringGaussRadiusAO: 2
|
||||||
|
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||||
|
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||||
|
m_PVRFilteringAtrousPositionSigmaAO: 1
|
8
Assets/Samples/SponzaLightingSettings.lighting.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4dd3705b92d60eb4c988f22afb01e12a
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 4890085278179872738
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -102,6 +102,7 @@ public partial class FogLight : LightOverride
|
|||||||
// This step should convert to ESM/VSM
|
// This step should convert to ESM/VSM
|
||||||
// m_BufGrabShadowmap.Blit(shadowmap, targetRT);
|
// m_BufGrabShadowmap.Blit(shadowmap, targetRT);
|
||||||
m_BufGrabShadowmap.SetGlobalTexture("_DirShadowmap", shadowmap);
|
m_BufGrabShadowmap.SetGlobalTexture("_DirShadowmap", shadowmap);
|
||||||
|
m_BufGrabShadowmap.SetGlobalVector("_ZParams", GetZParams());
|
||||||
m_BufGrabShadowmap.Blit(null, targetRT, m_BlurShadowmapMaterial, /*sample & convert to VSM*/ 4);
|
m_BufGrabShadowmap.Blit(null, targetRT, m_BlurShadowmapMaterial, /*sample & convert to VSM*/ 4);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -118,6 +119,14 @@ public partial class FogLight : LightOverride
|
|||||||
//m_BufGrabShadowmap.SetGlobalTexture(directionalShadowmapBlurred, directionalShadowmapBlurred);
|
//m_BufGrabShadowmap.SetGlobalTexture(directionalShadowmapBlurred, directionalShadowmapBlurred);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Vector4 GetZParams()
|
||||||
|
{
|
||||||
|
Light light = GetComponent<Light>();
|
||||||
|
float n = light.shadowNearPlane;
|
||||||
|
float f = light.range;
|
||||||
|
return new Vector4((n - f) / n, f / n, (n - f) / (n * f), 1 / n);
|
||||||
|
}
|
||||||
|
|
||||||
void CleanupDirectionalShadowmap()
|
void CleanupDirectionalShadowmap()
|
||||||
{
|
{
|
||||||
if (m_BufGrabShadowmap != null)
|
if (m_BufGrabShadowmap != null)
|
||||||
|
@ -4,12 +4,9 @@ using System.Collections.Generic;
|
|||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
[ExecuteInEditMode]
|
[ExecuteInEditMode]
|
||||||
[RequireComponent (typeof(Camera))]
|
[RequireComponent(typeof(Camera))]
|
||||||
public class VolumetricFog : MonoBehaviour
|
public class VolumetricFog : MonoBehaviour
|
||||||
{
|
{
|
||||||
Material m_DebugMaterial;
|
|
||||||
[HideInInspector]
|
|
||||||
public Shader m_DebugShader;
|
|
||||||
[HideInInspector]
|
[HideInInspector]
|
||||||
public Shader m_ShadowmapShader;
|
public Shader m_ShadowmapShader;
|
||||||
[HideInInspector]
|
[HideInInspector]
|
||||||
@ -24,11 +21,6 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
public Shader m_BlurShadowmapShader;
|
public Shader m_BlurShadowmapShader;
|
||||||
[HideInInspector]
|
[HideInInspector]
|
||||||
public Texture2D m_Noise;
|
public Texture2D m_Noise;
|
||||||
[HideInInspector]
|
|
||||||
public bool m_Debug = false;
|
|
||||||
[HideInInspector]
|
|
||||||
[Range(0.0f, 1.0f)]
|
|
||||||
public float m_Z = 1.0f;
|
|
||||||
|
|
||||||
[Header("Size")]
|
[Header("Size")]
|
||||||
[MinValue(0.1f)]
|
[MinValue(0.1f)]
|
||||||
@ -43,7 +35,8 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
Vector3i m_ScatterNumThreads = new Vector3i(32, 2, 1);
|
Vector3i m_ScatterNumThreads = new Vector3i(32, 2, 1);
|
||||||
RenderTexture m_VolumeInject;
|
RenderTexture m_VolumeInject;
|
||||||
RenderTexture m_VolumeScatter;
|
RenderTexture m_VolumeScatter;
|
||||||
Vector3i m_VolumeResolution = new Vector3i(160, 90, 128);
|
[SerializeField]
|
||||||
|
private Vector3Int froxelResolution = new Vector3Int(160, 90, 128);
|
||||||
Camera m_Camera;
|
Camera m_Camera;
|
||||||
|
|
||||||
// Density
|
// Density
|
||||||
@ -68,6 +61,18 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
public float m_AmbientLightIntensity = 0.0f;
|
public float m_AmbientLightIntensity = 0.0f;
|
||||||
public Color m_AmbientLightColor = Color.white;
|
public Color m_AmbientLightColor = Color.white;
|
||||||
|
|
||||||
|
[Header("Debug")]
|
||||||
|
private Material m_DebugMaterial;
|
||||||
|
[HideInInspector]
|
||||||
|
public Shader m_DebugShader;
|
||||||
|
[HideInInspector]
|
||||||
|
public bool m_Debug = false;
|
||||||
|
[HideInInspector]
|
||||||
|
[Range(0.0f, 1.0f)]
|
||||||
|
public float m_Z = 1.0f;
|
||||||
|
public int m_VolumeAA = 0;
|
||||||
|
public FilterMode m_FilterMode = FilterMode.Bilinear;
|
||||||
|
|
||||||
struct Vector3i
|
struct Vector3i
|
||||||
{
|
{
|
||||||
public int x, y, z;
|
public int x, y, z;
|
||||||
@ -90,43 +95,6 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
PointLightParams[] m_PointLightParams;
|
PointLightParams[] m_PointLightParams;
|
||||||
ComputeBuffer m_PointLightParamsCB;
|
ComputeBuffer m_PointLightParamsCB;
|
||||||
|
|
||||||
struct TubeLightParams
|
|
||||||
{
|
|
||||||
public Vector3 start;
|
|
||||||
public float range;
|
|
||||||
public Vector3 end;
|
|
||||||
public float radius;
|
|
||||||
public Vector3 color;
|
|
||||||
float padding;
|
|
||||||
}
|
|
||||||
|
|
||||||
TubeLightParams[] m_TubeLightParams;
|
|
||||||
ComputeBuffer m_TubeLightParamsCB;
|
|
||||||
|
|
||||||
struct TubeLightShadowPlaneParams
|
|
||||||
{
|
|
||||||
public Vector4 plane0;
|
|
||||||
public Vector4 plane1;
|
|
||||||
public float feather0;
|
|
||||||
public float feather1;
|
|
||||||
float padding0;
|
|
||||||
float padding1;
|
|
||||||
}
|
|
||||||
|
|
||||||
TubeLightShadowPlaneParams[] m_TubeLightShadowPlaneParams;
|
|
||||||
ComputeBuffer m_TubeLightShadowPlaneParamsCB;
|
|
||||||
|
|
||||||
struct AreaLightParams
|
|
||||||
{
|
|
||||||
public Matrix4x4 mat;
|
|
||||||
public Vector4 pos;
|
|
||||||
public Vector3 color;
|
|
||||||
public float bounded;
|
|
||||||
}
|
|
||||||
|
|
||||||
AreaLightParams[] m_AreaLightParams;
|
|
||||||
ComputeBuffer m_AreaLightParamsCB;
|
|
||||||
|
|
||||||
struct FogEllipsoidParams
|
struct FogEllipsoidParams
|
||||||
{
|
{
|
||||||
public Vector3 pos;
|
public Vector3 pos;
|
||||||
@ -148,14 +116,14 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
|
|
||||||
ComputeBuffer m_DummyCB;
|
ComputeBuffer m_DummyCB;
|
||||||
|
|
||||||
Camera cam{ get { if (m_Camera == null) m_Camera = GetComponent<Camera>(); return m_Camera; }}
|
Camera cam { get { if (m_Camera == null) m_Camera = GetComponent<Camera>(); return m_Camera; } }
|
||||||
|
|
||||||
float nearClip { get { return Mathf.Max(0, m_NearClip); } }
|
float nearClip { get { return Mathf.Max(0, m_NearClip); } }
|
||||||
float farClip { get { return Mathf.Min(cam.farClipPlane, m_FarClipMax); } }
|
float farClip { get { return Mathf.Min(cam.farClipPlane, m_FarClipMax); } }
|
||||||
|
|
||||||
void ReleaseComputeBuffer(ref ComputeBuffer buffer)
|
void ReleaseComputeBuffer(ref ComputeBuffer buffer)
|
||||||
{
|
{
|
||||||
if(buffer != null)
|
if (buffer != null)
|
||||||
buffer.Release();
|
buffer.Release();
|
||||||
buffer = null;
|
buffer = null;
|
||||||
}
|
}
|
||||||
@ -175,9 +143,6 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
DestroyImmediate(m_VolumeInject);
|
DestroyImmediate(m_VolumeInject);
|
||||||
DestroyImmediate(m_VolumeScatter);
|
DestroyImmediate(m_VolumeScatter);
|
||||||
ReleaseComputeBuffer(ref m_PointLightParamsCB);
|
ReleaseComputeBuffer(ref m_PointLightParamsCB);
|
||||||
ReleaseComputeBuffer(ref m_TubeLightParamsCB);
|
|
||||||
ReleaseComputeBuffer(ref m_TubeLightShadowPlaneParamsCB);
|
|
||||||
ReleaseComputeBuffer(ref m_AreaLightParamsCB);
|
|
||||||
ReleaseComputeBuffer(ref m_FogEllipsoidParamsCB);
|
ReleaseComputeBuffer(ref m_FogEllipsoidParamsCB);
|
||||||
ReleaseComputeBuffer(ref m_DummyCB);
|
ReleaseComputeBuffer(ref m_DummyCB);
|
||||||
m_VolumeInject = null;
|
m_VolumeInject = null;
|
||||||
@ -227,121 +192,12 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
m_InjectLightingAndDensity.SetBuffer(kernel, "_PointLights", m_PointLightParamsCB);
|
m_InjectLightingAndDensity.SetBuffer(kernel, "_PointLights", m_PointLightParamsCB);
|
||||||
}
|
}
|
||||||
|
|
||||||
TubeLightShadowPlane.Params[] sppArr;
|
|
||||||
|
|
||||||
void SetUpTubeLightBuffers(int kernel)
|
|
||||||
{
|
|
||||||
int count = m_TubeLightParamsCB == null ? 0 : m_TubeLightParamsCB.count;
|
|
||||||
m_InjectLightingAndDensity.SetFloat("_TubeLightsCount", count);
|
|
||||||
if (count == 0)
|
|
||||||
{
|
|
||||||
// Can't not set the buffer
|
|
||||||
m_InjectLightingAndDensity.SetBuffer(kernel, "_TubeLights", m_DummyCB);
|
|
||||||
m_InjectLightingAndDensity.SetBuffer(kernel, "_TubeLightShadowPlanes", m_DummyCB);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (m_TubeLightParams == null || m_TubeLightParams.Length != count)
|
|
||||||
m_TubeLightParams = new TubeLightParams[count];
|
|
||||||
|
|
||||||
if (m_TubeLightShadowPlaneParams == null || m_TubeLightShadowPlaneParams.Length != count)
|
|
||||||
m_TubeLightShadowPlaneParams = new TubeLightShadowPlaneParams[count];
|
|
||||||
|
|
||||||
HashSet<FogLight> fogLights = LightManagerFogLights.Get();
|
|
||||||
|
|
||||||
int j = 0;
|
|
||||||
for (var x = fogLights.GetEnumerator(); x.MoveNext();)
|
|
||||||
{
|
|
||||||
var fl = x.Current;
|
|
||||||
if (fl == null || fl.type != FogLight.Type.Tube || !fl.isOn)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
TubeLight light = fl.tubeLight;
|
|
||||||
Transform t = light.transform;
|
|
||||||
Vector3 pos = t.position;
|
|
||||||
Vector3 halfLength = 0.5f * t.up * light.m_Length;
|
|
||||||
|
|
||||||
// Tube lights
|
|
||||||
m_TubeLightParams[j].start = pos + halfLength;
|
|
||||||
m_TubeLightParams[j].end = pos - halfLength;
|
|
||||||
float range = light.m_Range * fl.m_RangeMult;
|
|
||||||
m_TubeLightParams[j].range = 1.0f / (range * range);
|
|
||||||
m_TubeLightParams[j].color = new Vector3(light.m_Color.r, light.m_Color.g, light.m_Color.b) * light.m_Intensity * fl.m_IntensityMult;
|
|
||||||
m_TubeLightParams[j].radius = light.m_Radius;
|
|
||||||
|
|
||||||
// Tube light shadow planes
|
|
||||||
var p = light.GetShadowPlaneParams(ref sppArr);
|
|
||||||
m_TubeLightShadowPlaneParams[j].plane0 = p[0].plane;
|
|
||||||
m_TubeLightShadowPlaneParams[j].plane1 = p[1].plane;
|
|
||||||
m_TubeLightShadowPlaneParams[j].feather0 = p[0].feather;
|
|
||||||
m_TubeLightShadowPlaneParams[j].feather1 = p[1].feather;
|
|
||||||
|
|
||||||
j++;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_TubeLightParamsCB.SetData(m_TubeLightParams);
|
|
||||||
m_InjectLightingAndDensity.SetBuffer(kernel, "_TubeLights", m_TubeLightParamsCB);
|
|
||||||
m_TubeLightShadowPlaneParamsCB.SetData(m_TubeLightShadowPlaneParams);
|
|
||||||
m_InjectLightingAndDensity.SetBuffer(kernel, "_TubeLightShadowPlanes", m_TubeLightShadowPlaneParamsCB);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetUpAreaLightBuffers(int kernel)
|
|
||||||
{
|
|
||||||
int count = m_AreaLightParamsCB == null ? 0 : m_AreaLightParamsCB.count;
|
|
||||||
m_InjectLightingAndDensity.SetFloat("_AreaLightsCount", count);
|
|
||||||
if (count == 0)
|
|
||||||
{
|
|
||||||
// Can't not set the buffers/textures
|
|
||||||
m_InjectLightingAndDensity.SetBuffer(kernel, "_AreaLights", m_DummyCB);
|
|
||||||
m_InjectLightingAndDensity.SetTexture(kernel, "_AreaLightShadowmap", Texture2D.whiteTexture);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (m_AreaLightParams == null || m_AreaLightParams.Length != count)
|
|
||||||
m_AreaLightParams = new AreaLightParams[count];
|
|
||||||
|
|
||||||
HashSet<FogLight> fogLights = LightManagerFogLights.Get();
|
|
||||||
|
|
||||||
int shadowedAreaLightIndex = -1;
|
|
||||||
int j = 0;
|
|
||||||
for (var x = fogLights.GetEnumerator(); x.MoveNext();)
|
|
||||||
{
|
|
||||||
var fl = x.Current;
|
|
||||||
if (fl == null || fl.type != FogLight.Type.Area || !fl.isOn)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
AreaLight light = fl.areaLight;
|
|
||||||
|
|
||||||
m_AreaLightParams[j].mat = light.GetProjectionMatrix(true);
|
|
||||||
m_AreaLightParams[j].pos = light.GetPosition();
|
|
||||||
m_AreaLightParams[j].color = new Vector3(light.m_Color.r, light.m_Color.g, light.m_Color.b) * light.m_Intensity * fl.m_IntensityMult;
|
|
||||||
m_AreaLightParams[j].bounded = fl.m_Bounded ? 1 : 0;
|
|
||||||
|
|
||||||
if (fl.m_Shadows)
|
|
||||||
{
|
|
||||||
RenderTexture shadowmap = light.GetBlurredShadowmap();
|
|
||||||
if (shadowmap != null)
|
|
||||||
{
|
|
||||||
m_InjectLightingAndDensity.SetTexture(kernel, "_AreaLightShadowmap", shadowmap);
|
|
||||||
m_InjectLightingAndDensity.SetFloat("_ESMExponentAreaLight", fl.m_ESMExponent);
|
|
||||||
shadowedAreaLightIndex = j;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
j++;
|
|
||||||
}
|
|
||||||
m_AreaLightParamsCB.SetData(m_AreaLightParams);
|
|
||||||
m_InjectLightingAndDensity.SetBuffer(kernel, "_AreaLights", m_AreaLightParamsCB);
|
|
||||||
m_InjectLightingAndDensity.SetFloat("_ShadowedAreaLightIndex", shadowedAreaLightIndex < 0 ? fogLights.Count : shadowedAreaLightIndex);
|
|
||||||
if (shadowedAreaLightIndex < 0)
|
|
||||||
m_InjectLightingAndDensity.SetTexture(kernel, "_AreaLightShadowmap", Texture2D.whiteTexture);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetUpFogEllipsoidBuffers(int kernel)
|
void SetUpFogEllipsoidBuffers(int kernel)
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count = 0;
|
||||||
HashSet<FogEllipsoid> fogEllipsoids = LightManagerFogEllipsoids.Get();
|
HashSet<FogEllipsoid> fogEllipsoids = LightManagerFogEllipsoids.Get();
|
||||||
for (var x = fogEllipsoids.GetEnumerator(); x.MoveNext();) {
|
for (var x = fogEllipsoids.GetEnumerator(); x.MoveNext();)
|
||||||
|
{
|
||||||
var fe = x.Current;
|
var fe = x.Current;
|
||||||
if (fe != null && fe.enabled && fe.gameObject.activeSelf)
|
if (fe != null && fe.enabled && fe.gameObject.activeSelf)
|
||||||
count++;
|
count++;
|
||||||
@ -370,7 +226,7 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
m_FogEllipsoidParams[j].pos = t.position;
|
m_FogEllipsoidParams[j].pos = t.position;
|
||||||
m_FogEllipsoidParams[j].radius = fe.m_Radius * fe.m_Radius;
|
m_FogEllipsoidParams[j].radius = fe.m_Radius * fe.m_Radius;
|
||||||
m_FogEllipsoidParams[j].axis = -t.up;
|
m_FogEllipsoidParams[j].axis = -t.up;
|
||||||
m_FogEllipsoidParams[j].stretch = 1.0f/fe.m_Stretch - 1.0f;
|
m_FogEllipsoidParams[j].stretch = 1.0f / fe.m_Stretch - 1.0f;
|
||||||
m_FogEllipsoidParams[j].density = fe.m_Density;
|
m_FogEllipsoidParams[j].density = fe.m_Density;
|
||||||
m_FogEllipsoidParams[j].noiseAmount = fe.m_NoiseAmount;
|
m_FogEllipsoidParams[j].noiseAmount = fe.m_NoiseAmount;
|
||||||
m_FogEllipsoidParams[j].noiseSpeed = fe.m_NoiseSpeed;
|
m_FogEllipsoidParams[j].noiseSpeed = fe.m_NoiseSpeed;
|
||||||
@ -446,19 +302,29 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
m_dirLightDir[1] = dir.y;
|
m_dirLightDir[1] = dir.y;
|
||||||
m_dirLightDir[2] = dir.z;
|
m_dirLightDir[2] = dir.z;
|
||||||
m_InjectLightingAndDensity.SetFloats("_DirLightDir", m_dirLightDir);
|
m_InjectLightingAndDensity.SetFloats("_DirLightDir", m_dirLightDir);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
float[] m_fogParams;
|
float[] m_fogParams;
|
||||||
float[] m_windDir;
|
float[] m_windDir;
|
||||||
float[] m_ambientLight;
|
float[] m_ambientLight;
|
||||||
|
float[] m_froxelResolution;
|
||||||
|
|
||||||
void SetUpForScatter(int kernel)
|
void SetUpForScatter(int kernel)
|
||||||
{
|
{
|
||||||
SanitizeInput();
|
SanitizeInput();
|
||||||
InitResources();
|
InitResources();
|
||||||
SetFrustumRays();
|
SetFrustumRays();
|
||||||
|
|
||||||
|
if (m_froxelResolution == null)
|
||||||
|
{
|
||||||
|
m_froxelResolution = new float[3];
|
||||||
|
m_froxelResolution[0] = froxelResolution.x;
|
||||||
|
m_froxelResolution[1] = froxelResolution.y;
|
||||||
|
m_froxelResolution[2] = froxelResolution.z;
|
||||||
|
}
|
||||||
|
m_Scatter.SetFloats("_FroxelResolution", m_froxelResolution);
|
||||||
|
m_InjectLightingAndDensity.SetFloats("_FroxelResolution", m_froxelResolution);
|
||||||
// Compensate for more light and density being injected in per world space meter when near and far are closer.
|
// Compensate for more light and density being injected in per world space meter when near and far are closer.
|
||||||
// TODO: Not quite correct yet.
|
// TODO: Not quite correct yet.
|
||||||
float depthCompensation = (farClip - nearClip) * 0.01f;
|
float depthCompensation = (farClip - nearClip) * 0.01f;
|
||||||
@ -489,7 +355,7 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
m_windDir[2] = windDir.z;
|
m_windDir[2] = windDir.z;
|
||||||
m_InjectLightingAndDensity.SetFloats("_WindDir", m_windDir);
|
m_InjectLightingAndDensity.SetFloats("_WindDir", m_windDir);
|
||||||
m_InjectLightingAndDensity.SetFloat("_Time", Time.time);
|
m_InjectLightingAndDensity.SetFloat("_Time", Time.time);
|
||||||
m_InjectLightingAndDensity.SetFloat("_NearOverFarClip", nearClip/farClip);
|
m_InjectLightingAndDensity.SetFloat("_NearOverFarClip", nearClip / farClip);
|
||||||
Color ambient = m_AmbientLightColor * m_AmbientLightIntensity * 0.1f;
|
Color ambient = m_AmbientLightColor * m_AmbientLightIntensity * 0.1f;
|
||||||
m_ambientLight[0] = ambient.r;
|
m_ambientLight[0] = ambient.r;
|
||||||
m_ambientLight[1] = ambient.g;
|
m_ambientLight[1] = ambient.g;
|
||||||
@ -497,8 +363,6 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
m_InjectLightingAndDensity.SetFloats("_AmbientLight", m_ambientLight);
|
m_InjectLightingAndDensity.SetFloats("_AmbientLight", m_ambientLight);
|
||||||
|
|
||||||
SetUpPointLightBuffers(kernel);
|
SetUpPointLightBuffers(kernel);
|
||||||
SetUpTubeLightBuffers(kernel);
|
|
||||||
SetUpAreaLightBuffers(kernel);
|
|
||||||
SetUpFogEllipsoidBuffers(kernel);
|
SetUpFogEllipsoidBuffers(kernel);
|
||||||
SetUpDirectionalLight(kernel);
|
SetUpDirectionalLight(kernel);
|
||||||
}
|
}
|
||||||
@ -506,16 +370,15 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
void Scatter()
|
void Scatter()
|
||||||
{
|
{
|
||||||
// Inject lighting and density
|
// Inject lighting and density
|
||||||
int kernel = 0;
|
int kernel = m_InjectLightingAndDensity.FindKernel("CSMain");
|
||||||
|
|
||||||
SetUpForScatter(kernel);
|
SetUpForScatter(kernel);
|
||||||
|
m_InjectLightingAndDensity.Dispatch(kernel, froxelResolution.x / m_InjectNumThreads.x, froxelResolution.y / m_InjectNumThreads.y, froxelResolution.z / m_InjectNumThreads.z);
|
||||||
m_InjectLightingAndDensity.Dispatch(kernel, m_VolumeResolution.x/m_InjectNumThreads.x, m_VolumeResolution.y/m_InjectNumThreads.y, m_VolumeResolution.z/m_InjectNumThreads.z);
|
|
||||||
|
|
||||||
// Solve scattering
|
// Solve scattering
|
||||||
m_Scatter.SetTexture(0, "_VolumeInject", m_VolumeInject);
|
kernel = m_Scatter.FindKernel("CSMain");
|
||||||
m_Scatter.SetTexture(0, "_VolumeScatter", m_VolumeScatter);
|
m_Scatter.SetTexture(kernel, "_VolumeInject", m_VolumeInject);
|
||||||
m_Scatter.Dispatch(0, m_VolumeResolution.x/m_ScatterNumThreads.x, m_VolumeResolution.y/m_ScatterNumThreads.y, 1);
|
m_Scatter.SetTexture(kernel, "_VolumeScatter", m_VolumeScatter);
|
||||||
|
m_Scatter.Dispatch(kernel, froxelResolution.x / m_ScatterNumThreads.x, froxelResolution.y / m_ScatterNumThreads.y, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DebugDisplay(RenderTexture src, RenderTexture dest)
|
void DebugDisplay(RenderTexture src, RenderTexture dest)
|
||||||
@ -535,7 +398,7 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
{
|
{
|
||||||
Shader.SetGlobalTexture("_VolumeScatter", m_VolumeScatter);
|
Shader.SetGlobalTexture("_VolumeScatter", m_VolumeScatter);
|
||||||
Shader.SetGlobalVector("_Screen_TexelSize", new Vector4(1.0f / width, 1.0f / height, width, height));
|
Shader.SetGlobalVector("_Screen_TexelSize", new Vector4(1.0f / width, 1.0f / height, width, height));
|
||||||
Shader.SetGlobalVector("_VolumeScatter_TexelSize", new Vector4(1.0f / m_VolumeResolution.x, 1.0f / m_VolumeResolution.y, 1.0f / m_VolumeResolution.z, 0));
|
Shader.SetGlobalVector("_VolumeScatter_TexelSize", new Vector4(1.0f / froxelResolution.x, 1.0f / froxelResolution.y, 1.0f / froxelResolution.z, 0));
|
||||||
Shader.SetGlobalFloat("_CameraFarOverMaxFar", cam.farClipPlane / farClip);
|
Shader.SetGlobalFloat("_CameraFarOverMaxFar", cam.farClipPlane / farClip);
|
||||||
Shader.SetGlobalFloat("_NearOverFarClip", nearClip / farClip);
|
Shader.SetGlobalFloat("_NearOverFarClip", nearClip / farClip);
|
||||||
}
|
}
|
||||||
@ -551,7 +414,7 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(m_Debug)
|
if (m_Debug)
|
||||||
{
|
{
|
||||||
DebugDisplay(src, dest);
|
DebugDisplay(src, dest);
|
||||||
return;
|
return;
|
||||||
@ -573,7 +436,7 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
|
|
||||||
void OnPostRender()
|
void OnPostRender()
|
||||||
{
|
{
|
||||||
VolumetricFogInForward(false);
|
VolumetricFogInForward(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void VolumetricFogInForward(bool enable)
|
void VolumetricFogInForward(bool enable)
|
||||||
@ -590,8 +453,8 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
return t.InverseTransformPoint(c.ViewportToWorldPoint(p));
|
return t.InverseTransformPoint(c.ViewportToWorldPoint(p));
|
||||||
}
|
}
|
||||||
|
|
||||||
static readonly Vector2[] frustumUVs =
|
static readonly Vector2[] frustumUVs =
|
||||||
new Vector2[] {new Vector2(0, 0), new Vector2(1, 0), new Vector2(1, 1), new Vector2(0, 1)};
|
new Vector2[] { new Vector2(0, 0), new Vector2(1, 0), new Vector2(1, 1), new Vector2(0, 1) };
|
||||||
static float[] frustumRays = new float[16];
|
static float[] frustumRays = new float[16];
|
||||||
|
|
||||||
void SetFrustumRays()
|
void SetFrustumRays()
|
||||||
@ -603,10 +466,10 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
for (int i = 0; i < 4; i++)
|
for (int i = 0; i < 4; i++)
|
||||||
{
|
{
|
||||||
Vector3 ray = cam.ViewportToWorldPoint(new Vector3(uvs[i].x, uvs[i].y, far)) - cameraPos;
|
Vector3 ray = cam.ViewportToWorldPoint(new Vector3(uvs[i].x, uvs[i].y, far)) - cameraPos;
|
||||||
frustumRays[i*4+0] = ray.x;
|
frustumRays[i * 4 + 0] = ray.x;
|
||||||
frustumRays[i*4+1] = ray.y;
|
frustumRays[i * 4 + 1] = ray.y;
|
||||||
frustumRays[i*4+2] = ray.z;
|
frustumRays[i * 4 + 2] = ray.z;
|
||||||
frustumRays[i*4+3] = 0;
|
frustumRays[i * 4 + 3] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_InjectLightingAndDensity.SetVector("_CameraPos", cameraPos);
|
m_InjectLightingAndDensity.SetVector("_CameraPos", cameraPos);
|
||||||
@ -615,13 +478,15 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
|
|
||||||
void InitVolume(ref RenderTexture volume)
|
void InitVolume(ref RenderTexture volume)
|
||||||
{
|
{
|
||||||
if(volume)
|
if (volume)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
volume = new RenderTexture (m_VolumeResolution.x, m_VolumeResolution.y, 0, RenderTextureFormat.ARGBHalf);
|
volume = new RenderTexture(froxelResolution.x, froxelResolution.y, 0, RenderTextureFormat.ARGBHalf);
|
||||||
volume.volumeDepth = m_VolumeResolution.z;
|
volume.volumeDepth = froxelResolution.z;
|
||||||
volume.dimension = UnityEngine.Rendering.TextureDimension.Tex3D;
|
volume.dimension = UnityEngine.Rendering.TextureDimension.Tex3D;
|
||||||
volume.enableRandomWrite = true;
|
volume.enableRandomWrite = true;
|
||||||
|
volume.antiAliasing = m_VolumeAA;
|
||||||
|
volume.filterMode = m_FilterMode;
|
||||||
volume.Create();
|
volume.Create();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -630,7 +495,7 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
if (buffer != null && buffer.count == count)
|
if (buffer != null && buffer.count == count)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(buffer != null)
|
if (buffer != null)
|
||||||
{
|
{
|
||||||
buffer.Release();
|
buffer.Release();
|
||||||
buffer = null;
|
buffer = null;
|
||||||
@ -642,13 +507,12 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
buffer = new ComputeBuffer(count, stride);
|
buffer = new ComputeBuffer(count, stride);
|
||||||
}
|
}
|
||||||
|
|
||||||
void InitResources ()
|
void InitResources()
|
||||||
{
|
{
|
||||||
// Volume
|
// Volume
|
||||||
InitVolume(ref m_VolumeInject);
|
InitVolume(ref m_VolumeInject);
|
||||||
InitVolume(ref m_VolumeScatter);
|
InitVolume(ref m_VolumeScatter);
|
||||||
|
|
||||||
|
|
||||||
// Compute buffers
|
// Compute buffers
|
||||||
int pointLightCount = 0, tubeLightCount = 0, areaLightCount = 0;
|
int pointLightCount = 0, tubeLightCount = 0, areaLightCount = 0;
|
||||||
HashSet<FogLight> fogLights = LightManagerFogLights.Get();
|
HashSet<FogLight> fogLights = LightManagerFogLights.Get();
|
||||||
@ -660,21 +524,20 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
|
|
||||||
bool isOn = fl.isOn;
|
bool isOn = fl.isOn;
|
||||||
|
|
||||||
switch(fl.type)
|
switch (fl.type)
|
||||||
{
|
{
|
||||||
case FogLight.Type.Point: if (isOn) pointLightCount++; break;
|
case FogLight.Type.Point: if (isOn) pointLightCount++; break;
|
||||||
case FogLight.Type.Tube: if (isOn) tubeLightCount++; break;
|
case FogLight.Type.Tube: if (isOn) tubeLightCount++; break;
|
||||||
case FogLight.Type.Area: if (isOn) areaLightCount++; break;
|
case FogLight.Type.Area: if (isOn) areaLightCount++; break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CreateBuffer(ref m_PointLightParamsCB, pointLightCount, Marshal.SizeOf(typeof(PointLightParams)));
|
CreateBuffer(ref m_PointLightParamsCB, pointLightCount, Marshal.SizeOf(typeof(PointLightParams)));
|
||||||
CreateBuffer(ref m_TubeLightParamsCB, tubeLightCount, Marshal.SizeOf(typeof(TubeLightParams)));
|
|
||||||
CreateBuffer(ref m_TubeLightShadowPlaneParamsCB, tubeLightCount, Marshal.SizeOf(typeof(TubeLightShadowPlaneParams)));
|
|
||||||
CreateBuffer(ref m_AreaLightParamsCB, areaLightCount, Marshal.SizeOf(typeof(AreaLightParams)));
|
|
||||||
HashSet<FogEllipsoid> fogEllipsoids = LightManagerFogEllipsoids.Get();
|
HashSet<FogEllipsoid> fogEllipsoids = LightManagerFogEllipsoids.Get();
|
||||||
CreateBuffer(ref m_FogEllipsoidParamsCB, fogEllipsoids == null ? 0 : fogEllipsoids.Count, Marshal.SizeOf(typeof(FogEllipsoidParams)));
|
CreateBuffer(ref m_FogEllipsoidParamsCB, fogEllipsoids == null ? 0 : fogEllipsoids.Count, Marshal.SizeOf(typeof(FogEllipsoidParams)));
|
||||||
CreateBuffer(ref m_DummyCB, 1, 4);
|
CreateBuffer(ref m_DummyCB, 1, 4);
|
||||||
|
|
||||||
|
//
|
||||||
}
|
}
|
||||||
|
|
||||||
void ReleaseTemporary(ref RenderTexture rt)
|
void ReleaseTemporary(ref RenderTexture rt)
|
||||||
@ -715,7 +578,7 @@ public class VolumetricFog : MonoBehaviour
|
|||||||
|
|
||||||
public static string GetUnsupportedErrorMessage()
|
public static string GetUnsupportedErrorMessage()
|
||||||
{
|
{
|
||||||
return "Volumetric Fog requires compute shaders and this platform doesn't support them. Disabling. \nDetected device type: " +
|
return "Volumetric Fog requires compute shaders and this platform doesn't support them. Disabling. \nDetected device type: " +
|
||||||
SystemInfo.graphicsDeviceType + ", version: " + SystemInfo.graphicsDeviceVersion;
|
SystemInfo.graphicsDeviceType + ", version: " + SystemInfo.graphicsDeviceVersion;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -98,7 +98,7 @@ Shader "Hidden/BlurShadowmap" {
|
|||||||
z.b = tex2D (_DirShadowmap, i.uv22).r;
|
z.b = tex2D (_DirShadowmap, i.uv22).r;
|
||||||
z.a = tex2D (_DirShadowmap, i.uv23).r;
|
z.a = tex2D (_DirShadowmap, i.uv23).r;
|
||||||
|
|
||||||
return z.r;
|
// return z.r;
|
||||||
|
|
||||||
// Transform to linear z, 0 at near, 1 at far
|
// Transform to linear z, 0 at near, 1 at far
|
||||||
// z = z * 2 - 1;
|
// z = z * 2 - 1;
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
{
|
{
|
||||||
CGPROGRAM
|
CGPROGRAM
|
||||||
#pragma target 5.0
|
#pragma target 5.0
|
||||||
#pragma only_renderers d3d11
|
//#pragma only_renderers d3d11
|
||||||
#pragma vertex vert
|
#pragma vertex vert
|
||||||
#pragma fragment frag
|
#pragma fragment frag
|
||||||
#include "UnityCG.cginc"
|
#include "UnityCG.cginc"
|
||||||
|
@ -44,8 +44,8 @@ CGPROGRAM
|
|||||||
{
|
{
|
||||||
half depth = Linear01Depth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv));
|
half depth = Linear01Depth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv));
|
||||||
|
|
||||||
// return i.uv.xyyy;
|
//return i.uv.xyyy;
|
||||||
return tex2D(_BoxLightShadowmap, i.uv);
|
//return tex2D(_BoxLightShadowmap, i.uv);
|
||||||
//return log(tex2D(_ShadowmapBlurred, i.uv))/80.0;
|
//return log(tex2D(_ShadowmapBlurred, i.uv))/80.0;
|
||||||
return tex3D(_VolumeInject, half3(i.uv.x, i.uv.y, _Z)).a;// * tex2D(_MainTex, float2(i.uv.x, i.uv.y));
|
return tex3D(_VolumeInject, half3(i.uv.x, i.uv.y, _Z)).a;// * tex2D(_MainTex, float2(i.uv.x, i.uv.y));
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
#pragma kernel CSMain TUBE_LIGHTS TUBE_LIGHT_SHADOW_PLANES FOG_ELLIPSOIDS ANISOTROPY AREA_LIGHTS POINT_LIGHTS
|
#pragma kernel CSMain /*FOG_ELLIPSOIDS*/ ANISOTROPY POINT_LIGHTS DIR_LIGHT DIR_LIGHT_SHADOWS /*FOG_BOMB*/ /*ATTENUATION_LEGACY*/
|
||||||
|
|
||||||
// Directional light support not quite ready yet
|
|
||||||
// #pragma kernel CSMain TUBE_LIGHTS TUBE_LIGHT_SHADOW_PLANES FOG_ELLIPSOIDS ANISOTROPY AREA_LIGHTS POINT_LIGHTS DIR_LIGHT
|
|
||||||
|
|
||||||
#define TUBE_LIGHT_ATTENUATION_LEGACY 1
|
|
||||||
#include "..\..\TubeLight\Shaders\TubeLightAttenuation.cginc"
|
|
||||||
|
|
||||||
#ifdef TUBE_LIGHT_SHADOW_PLANES
|
|
||||||
#include "..\..\TubeLight\Shaders\TubeLightShadowPlanes.cginc"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
float3 _FroxelResolution;
|
||||||
RWTexture3D<half4> _VolumeInject;
|
RWTexture3D<half4> _VolumeInject;
|
||||||
float4 _FrustumRays[4];
|
float4 _FrustumRays[4];
|
||||||
float4 _CameraPos;
|
float4 _CameraPos;
|
||||||
@ -30,6 +21,7 @@ Texture2D _LightTextureB0;
|
|||||||
SamplerState sampler_LightTextureB0;
|
SamplerState sampler_LightTextureB0;
|
||||||
float _NearOverFarClip;
|
float _NearOverFarClip;
|
||||||
float3 _AmbientLight;
|
float3 _AmbientLight;
|
||||||
|
|
||||||
#ifdef FOG_BOMB
|
#ifdef FOG_BOMB
|
||||||
float _FogBombRadius;
|
float _FogBombRadius;
|
||||||
float3 _FogBombPos;
|
float3 _FogBombPos;
|
||||||
@ -65,43 +57,6 @@ StructuredBuffer<PointLight> _PointLights;
|
|||||||
float _PointLightsCount;
|
float _PointLightsCount;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef TUBE_LIGHTS
|
|
||||||
struct TubeLight
|
|
||||||
{
|
|
||||||
float3 start;
|
|
||||||
float range;
|
|
||||||
float3 end;
|
|
||||||
float radius;
|
|
||||||
float3 color;
|
|
||||||
float padding;
|
|
||||||
};
|
|
||||||
StructuredBuffer<TubeLight> _TubeLights;
|
|
||||||
float _TubeLightsCount;
|
|
||||||
|
|
||||||
#ifdef TUBE_LIGHT_SHADOW_PLANES
|
|
||||||
// Same count as _TubeLightsCount
|
|
||||||
StructuredBuffer<TubeLightShadowPlane> _TubeLightShadowPlanes;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // TUBE_LIGHTS
|
|
||||||
|
|
||||||
#ifdef AREA_LIGHTS
|
|
||||||
struct AreaLight
|
|
||||||
{
|
|
||||||
float4x4 mat;
|
|
||||||
float4 pos; // only needed for anisotropy. w: 0 ortho, 1 proj
|
|
||||||
float3 color;
|
|
||||||
float bounded;
|
|
||||||
};
|
|
||||||
StructuredBuffer<AreaLight> _AreaLights;
|
|
||||||
float _AreaLightsCount;
|
|
||||||
Texture2D _AreaLightShadowmap;
|
|
||||||
SamplerState sampler_AreaLightShadowmap;
|
|
||||||
float _ShadowedAreaLightIndex;
|
|
||||||
float4 _AreaLightShadowmapZParams;
|
|
||||||
float _ESMExponentAreaLight;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef FOG_ELLIPSOIDS
|
#ifdef FOG_ELLIPSOIDS
|
||||||
struct FogEllipsoid
|
struct FogEllipsoid
|
||||||
{
|
{
|
||||||
@ -142,7 +97,7 @@ float noise(float3 x)
|
|||||||
float3 f = frac(x);
|
float3 f = frac(x);
|
||||||
f = f * f * (3.0 - 2.0 * f);
|
f = f * f * (3.0 - 2.0 * f);
|
||||||
float2 uv = (p.xy + float2(37.0,17.0) * p.z) + f.xy;
|
float2 uv = (p.xy + float2(37.0,17.0) * p.z) + f.xy;
|
||||||
float2 rg = _Noise.SampleLevel(sampler_Noise, (uv + 0.5) / 256.0, 0).yx;
|
float2 rg = _Noise.SampleLevel(sampler_Noise, (uv + 0.5) / 128.0, 0).yx;
|
||||||
return -1.0 + 2.0 * lerp(rg.x, rg.y, f.z);
|
return -1.0 + 2.0 * lerp(rg.x, rg.y, f.z);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -167,6 +122,58 @@ float ScrollNoise(float3 pos, float speed, float scale, float3 dir, float amount
|
|||||||
return lerp(1.0, f, amount);
|
return lerp(1.0, f, amount);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if ATTENUATION_LEGACY
|
||||||
|
|
||||||
|
float Attenuation(float distNorm)
|
||||||
|
{
|
||||||
|
return 1.0 / (1.0 + 25.0 * distNorm);
|
||||||
|
}
|
||||||
|
|
||||||
|
float AttenuationToZero(float distNorm)
|
||||||
|
{
|
||||||
|
float att = Attenuation(distNorm);
|
||||||
|
|
||||||
|
// Replicating unity light attenuation - pulled to 0 at range
|
||||||
|
// if (distNorm > 0.8 * 0.8)
|
||||||
|
// att *= 1 - (distNorm - 0.8 * 0.8) / (1 - 0.8 * 0.8);
|
||||||
|
// Same, simplified
|
||||||
|
float oneDistNorm = 1.0 - distNorm;
|
||||||
|
att *= lerp(1.0, oneDistNorm * 2.78, step(0.64, distNorm));
|
||||||
|
|
||||||
|
att *= step(0.0, oneDistNorm);
|
||||||
|
|
||||||
|
return att;
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
float Attenuation(float distSqr)
|
||||||
|
{
|
||||||
|
float d = sqrt(distSqr);
|
||||||
|
float kDefaultPointLightRadius = 0.25;
|
||||||
|
return 1.0 / pow(1.0 + d / kDefaultPointLightRadius, 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
float AttenuationToZero(float distSqr)
|
||||||
|
{
|
||||||
|
// attenuation = 1 / (1 + distance_to_light / light_radius)^2
|
||||||
|
// = 1 / (1 + 2*(d/r) + (d/r)^2)
|
||||||
|
// For more details see: https://imdoingitwrong.wordpress.com/2011/01/31/light-attenuation/
|
||||||
|
float d = sqrt(distSqr);
|
||||||
|
float kDefaultPointLightRadius = 0.25;
|
||||||
|
float atten = 1.0 / pow(1.0 + d / kDefaultPointLightRadius, 2);
|
||||||
|
float kCutoff = 1.0 / pow(1.0 + 1.0 / kDefaultPointLightRadius, 2); // cutoff equal to attenuation at distance 1.0
|
||||||
|
|
||||||
|
// Force attenuation to fall towards zero at distance 1.0
|
||||||
|
atten = (atten - kCutoff) / (1.f - kCutoff);
|
||||||
|
if (d >= 1.f)
|
||||||
|
atten = 0.f;
|
||||||
|
|
||||||
|
return atten;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef FOG_ELLIPSOIDS
|
#ifdef FOG_ELLIPSOIDS
|
||||||
void FogEllipsoids(float3 pos, inout float density)
|
void FogEllipsoids(float3 pos, inout float density)
|
||||||
{
|
{
|
||||||
@ -245,9 +252,8 @@ float anisotropy(float costheta)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if AREA_LIGHTS || DIR_LIGHT_SHADOWS
|
#if DIR_LIGHT
|
||||||
#define VSM 1
|
#if DIR_LIGHT_SHADOWS
|
||||||
#if VSM
|
|
||||||
float ChebyshevUpperBound(float2 moments, float mean)
|
float ChebyshevUpperBound(float2 moments, float mean)
|
||||||
{
|
{
|
||||||
// Compute variance
|
// Compute variance
|
||||||
@ -260,13 +266,9 @@ float ChebyshevUpperBound(float2 moments, float mean)
|
|||||||
float pMax = variance / (variance + (d * d));
|
float pMax = variance / (variance + (d * d));
|
||||||
|
|
||||||
// One-tailed Chebyshev
|
// One-tailed Chebyshev
|
||||||
return (mean <= moments.x ? 1.0f : pMax);
|
return (mean >= moments.x ? 1.0f : pMax);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DIR_LIGHT
|
|
||||||
#if DIR_LIGHT_SHADOWS
|
|
||||||
float4 getCascadeWeights_splitSpheres(float3 pos)
|
float4 getCascadeWeights_splitSpheres(float3 pos)
|
||||||
{
|
{
|
||||||
float3 fromCenter0 = pos - _ShadowParams[0].shadowSplitSpheres[0].xyz;
|
float3 fromCenter0 = pos - _ShadowParams[0].shadowSplitSpheres[0].xyz;
|
||||||
@ -286,27 +288,22 @@ float4 getShadowCoord(float3 pos, float4 cascadeWeights)
|
|||||||
|
|
||||||
float3 DirectionalLight(float3 pos)
|
float3 DirectionalLight(float3 pos)
|
||||||
{
|
{
|
||||||
if (!any(_DirLightColor))
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
float att = 1;
|
float att = 1;
|
||||||
|
|
||||||
#if DIR_LIGHT_SHADOWS
|
#if DIR_LIGHT_SHADOWS
|
||||||
if (_DirLightShadows > 0.0)
|
if (_DirLightShadows > 0.0)
|
||||||
{
|
{
|
||||||
float4 cascadeWeights = getCascadeWeights_splitSpheres(pos);
|
float4 cascadeWeights = getCascadeWeights_splitSpheres(pos);
|
||||||
//bool inside = dot(cascadeWeights, float4(1,1,1,1)) < 4;
|
float4 samplePos = getShadowCoord(pos, cascadeWeights).xyzw;
|
||||||
float3 samplePos = getShadowCoord(pos, cascadeWeights).xyz;
|
//---
|
||||||
//occlusion += inside ? UNITY_SAMPLE_SHADOW(u_CascadedShadowMap, samplePos) : 1.f;
|
//att *= _DirectionalShadowmap.SampleLevel(sampler_DirectionalShadowmap, samplePos.xy, 0).r < samplePos.z;
|
||||||
#if 1
|
//---
|
||||||
att *= _DirectionalShadowmap.SampleLevel(sampler_DirectionalShadowmap, samplePos.xy, 0).r > samplePos.z;
|
float2 shadowmap = _DirectionalShadowmap.SampleLevel(sampler_DirectionalShadowmap, samplePos.xy, 0).xy;
|
||||||
#else
|
att *= ChebyshevUpperBound(shadowmap.xy, samplePos.z / samplePos.w);
|
||||||
float2 shadowmap = _DirectionalShadowmap.SampleLevel(sampler_DirectionalShadowmap, samplePos, 0).xy;
|
//---
|
||||||
att *= ChebyshevUpperBound(shadowmap.xy, samplePos.z);
|
//float depth = exp(-40.0 * samplePos.z);
|
||||||
|
//att = saturate(shadowmap.r * depth);
|
||||||
// float depth = exp(-40.0 * samplePos.z);
|
//---
|
||||||
// att = saturate(shadowmap.r * depth);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -342,195 +339,31 @@ float3 PointLights(float3 pos)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef TUBE_LIGHTS
|
|
||||||
float almostIdentity(float x, float m, float n)
|
|
||||||
{
|
|
||||||
if (x > m)
|
|
||||||
return x;
|
|
||||||
|
|
||||||
float a = 2.0f*n - m;
|
|
||||||
float b = 2.0f*m - 3.0f*n;
|
|
||||||
float t = x/m;
|
|
||||||
|
|
||||||
return (a*t + b)*t*t + n;
|
|
||||||
}
|
|
||||||
|
|
||||||
float3 TubeLights(float3 pos)
|
|
||||||
{
|
|
||||||
float3 color = 0;
|
|
||||||
for (int i = 0; i < _TubeLightsCount; i++)
|
|
||||||
{
|
|
||||||
float3 L0 = _TubeLights[i].start - pos;
|
|
||||||
float3 L1 = _TubeLights[i].end - pos;
|
|
||||||
float distNorm = 0.5f * (length(L0) * length(L1) + dot(L0, L1)) * _TubeLights[i].range;
|
|
||||||
float att = Attenuation(distNorm);
|
|
||||||
|
|
||||||
#if ANISOTROPY
|
|
||||||
// Just like when calculating specular for area lights:
|
|
||||||
// assume forward scattering lobe -> the point on the light that's the closest to
|
|
||||||
// the view direction is representative
|
|
||||||
float3 posToCamera = normalize(pos - _CameraPos.xyz);
|
|
||||||
float3 r = -posToCamera;
|
|
||||||
float3 Ld = L1 - L0;
|
|
||||||
float L0oL0 = dot(L0, L0);
|
|
||||||
float RoL0 = dot(r, L0);
|
|
||||||
float RoLd = dot(r, Ld);
|
|
||||||
float L0oLd = dot(L0, Ld);
|
|
||||||
float LdoLd = dot(Ld, Ld);
|
|
||||||
float distLd = sqrt(LdoLd);
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
// Smallest angle to ray
|
|
||||||
float t = (L0oLd * RoL0 - L0oL0 * RoLd) / (L0oLd * RoLd - LdoLd * RoL0);
|
|
||||||
t = saturate(t);
|
|
||||||
|
|
||||||
// As r becomes parallel to Ld and then points away, t flips from 0 to 1 (or vv) and a discontinuity shows up.
|
|
||||||
// Counteract by detecting that relative angle/position and flip t. The discontinuity in t moves to the back side.
|
|
||||||
float3 L0xLd = cross(L0, Ld);
|
|
||||||
float3 LdxR = cross(Ld, r);
|
|
||||||
float RAtLd = dot(L0xLd, LdxR);
|
|
||||||
|
|
||||||
// RAtLd is negative if R points away from Ld.
|
|
||||||
// TODO: check if lerp below is indeed cheaper.
|
|
||||||
// if (RAtLd < 0)
|
|
||||||
// t = 1 - t;
|
|
||||||
t = lerp(1 - t, t, step(0, RAtLd));
|
|
||||||
|
|
||||||
#else
|
|
||||||
// Original by Karis
|
|
||||||
// Closest distance to ray
|
|
||||||
float t = (RoL0 * RoLd - L0oLd) / (distLd * distLd - RoLd * RoLd);
|
|
||||||
t = saturate(t);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
float3 closestPoint = L0 + Ld * t;
|
|
||||||
float3 centerToRay = dot(closestPoint, r) * r - closestPoint;
|
|
||||||
// closestPoint = closestPoint + centerToRay * saturate(_TubeLights[i].radius / length(centerToRay));
|
|
||||||
float centerToRayNorm = length(centerToRay) / _TubeLights[i].radius;
|
|
||||||
// The last param should in theory be 1
|
|
||||||
centerToRayNorm = almostIdentity(centerToRayNorm, 2, 1.2);
|
|
||||||
closestPoint = closestPoint + centerToRay / centerToRayNorm;
|
|
||||||
|
|
||||||
// Attenuation from the closest point looks really good if there's anisotropy, but breaks
|
|
||||||
// for (close to) isotropic medium. Probably because there's no forward lobe anymore, so
|
|
||||||
// the closest point to the view direction is not representative? But artifacts look like
|
|
||||||
// smth else is going on too.
|
|
||||||
// att = Attenuation(dot(closestPoint, closestPoint) * _TubeLights[i].range);
|
|
||||||
|
|
||||||
float costheta = dot(posToCamera, normalize(closestPoint));
|
|
||||||
att *= anisotropy(costheta);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TUBE_LIGHT_SHADOW_PLANES
|
|
||||||
att *= ShadowPlanes(pos, _TubeLightShadowPlanes[i]);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// GDC hack
|
|
||||||
att = isnan(att) || isinf(att) ? 0 : att;
|
|
||||||
|
|
||||||
color += _TubeLights[i].color * att;
|
|
||||||
}
|
|
||||||
return color;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef AREA_LIGHTS
|
|
||||||
float3 AreaLights(float3 pos)
|
|
||||||
{
|
|
||||||
float3 color = 0;
|
|
||||||
uint count = _AreaLightsCount;
|
|
||||||
uint shadowedAreaLightIndex = _ShadowedAreaLightIndex;
|
|
||||||
for (uint i = 0; i < count; i++)
|
|
||||||
{
|
|
||||||
float4 pClip = mul(_AreaLights[i].mat, float4(pos, 1));
|
|
||||||
float3 p = float3(pClip.x / pClip.w, pClip.y / pClip.w, pClip.z);
|
|
||||||
float z = p.z * 0.5 + 0.5;
|
|
||||||
|
|
||||||
float att = 1;
|
|
||||||
|
|
||||||
if (_AreaLights[i].bounded)
|
|
||||||
{
|
|
||||||
att *= saturate(AttenuationToZero(z * z));
|
|
||||||
|
|
||||||
// Magic tweaks to the shape
|
|
||||||
float corner = 0.4;
|
|
||||||
float outset = 0.8;
|
|
||||||
float smooth = 0.7;
|
|
||||||
|
|
||||||
float d = length(max(abs(p.xy) - 1 + corner*outset, 0.0)) - corner;
|
|
||||||
att *= saturate(1 - smoothstep(-smooth, 0, d));
|
|
||||||
att *= smoothstep(-0.01, 0.01, z);
|
|
||||||
}
|
|
||||||
|
|
||||||
#if ANISOTROPY
|
|
||||||
float3 cameraToPos = normalize(pos - _CameraPos.xyz);
|
|
||||||
float4 lightPos = _AreaLights[i].pos;
|
|
||||||
float3 posToLight = lerp(lightPos.xyz, lightPos.xyz - pos, lightPos.w);
|
|
||||||
float costheta = dot(cameraToPos, normalize(posToLight));
|
|
||||||
att *= anisotropy(costheta);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (i == shadowedAreaLightIndex && all(abs(p) < 1))
|
|
||||||
{
|
|
||||||
#if VSM
|
|
||||||
float2 shadowmap = _AreaLightShadowmap.SampleLevel(sampler_AreaLightShadowmap, p.xy * 0.5 + 0.5, 0).xy;
|
|
||||||
att *= ChebyshevUpperBound(shadowmap.xy, z);
|
|
||||||
#else
|
|
||||||
float shadowmap = _AreaLightShadowmap.SampleLevel(sampler_AreaLightShadowmap, p.xy * 0.5 + 0.5, 0);
|
|
||||||
float depth = exp(-_ESMExponentAreaLight * z);
|
|
||||||
att *= saturate(shadowmap * depth);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
color += _AreaLights[i].color * att;
|
|
||||||
}
|
|
||||||
return color;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
[numthreads(16,2,16)]
|
[numthreads(16,2,16)]
|
||||||
void CSMain (uint3 id : SV_DispatchThreadID)
|
void CSMain (uint3 id : SV_DispatchThreadID)
|
||||||
{
|
{
|
||||||
float3 color = _AmbientLight;
|
float3 color = _AmbientLight;
|
||||||
float2 uv = float2(id.x/159.0, id.y/89.0);
|
float2 uv = float2(id.x / (_FroxelResolution.x - 1), id.y / (_FroxelResolution.y - 1));
|
||||||
float z = id.z/127.0;
|
float z = id.z / (_FroxelResolution.z - 1);
|
||||||
z = _NearOverFarClip + z * (1 - _NearOverFarClip);
|
z = _NearOverFarClip + z * (1 - _NearOverFarClip);
|
||||||
float3 pos = FrustumRay(uv, _FrustumRays) * z + _CameraPos.xyz;
|
float3 pos = FrustumRay(uv, _FrustumRays) * z + _CameraPos.xyz;
|
||||||
|
|
||||||
|
|
||||||
// Directional light
|
// Directional light
|
||||||
#ifdef DIR_LIGHT
|
#ifdef DIR_LIGHT
|
||||||
color += DirectionalLight(pos);
|
color += DirectionalLight(pos);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// Point lights
|
// Point lights
|
||||||
#ifdef POINT_LIGHTS
|
#ifdef POINT_LIGHTS
|
||||||
color += PointLights(pos);
|
color += PointLights(pos);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// Tube lights
|
|
||||||
#ifdef TUBE_LIGHTS
|
|
||||||
color += TubeLights(pos);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// Area lights
|
|
||||||
#ifdef AREA_LIGHTS
|
|
||||||
color += AreaLights(pos);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// Density
|
// Density
|
||||||
float density = Density(pos);
|
float density = Density(pos);
|
||||||
|
|
||||||
|
|
||||||
// Output
|
// Output
|
||||||
float4 output;
|
float4 output;
|
||||||
output.rgb = _Intensity * density * color;
|
output.rgb = _Intensity * density * color;
|
||||||
output.a = density;
|
output.a = density;
|
||||||
_VolumeInject[id] = output;
|
_VolumeInject[id] = output;
|
||||||
}
|
}
|
||||||
|
|
@ -2,15 +2,15 @@
|
|||||||
// https://bartwronski.com/publications/
|
// https://bartwronski.com/publications/
|
||||||
|
|
||||||
#pragma kernel CSMain
|
#pragma kernel CSMain
|
||||||
#define VOLUME_DEPTH 128.0
|
|
||||||
|
|
||||||
|
float3 _FroxelResolution;
|
||||||
Texture3D _VolumeInject;
|
Texture3D _VolumeInject;
|
||||||
RWTexture3D<float4> _VolumeScatter;
|
RWTexture3D<float4> _VolumeScatter;
|
||||||
|
|
||||||
float4 ScatterStep(float3 accumulatedLight, float accumulatedTransmittance, float3 sliceLight, float sliceDensity)
|
float4 ScatterStep(float3 accumulatedLight, float accumulatedTransmittance, float3 sliceLight, float sliceDensity)
|
||||||
{
|
{
|
||||||
sliceDensity = max(sliceDensity, 0.000001);
|
sliceDensity = max(sliceDensity, 0.000001);
|
||||||
float sliceTransmittance = exp(-sliceDensity / VOLUME_DEPTH);
|
float sliceTransmittance = exp(-sliceDensity / _FroxelResolution.z);
|
||||||
|
|
||||||
// Seb Hillaire's improved transmission by calculating an integral over slice depth instead of
|
// Seb Hillaire's improved transmission by calculating an integral over slice depth instead of
|
||||||
// constant per slice value. Light still constant per slice, but that's acceptable. See slide 28 of
|
// constant per slice value. Light still constant per slice, but that's acceptable. See slide 28 of
|
||||||
@ -30,7 +30,7 @@ void CSMain (uint3 id : SV_DispatchThreadID)
|
|||||||
// Store transmission in .a, as opposed to density in _VolumeInject
|
// Store transmission in .a, as opposed to density in _VolumeInject
|
||||||
float4 accum = float4(0, 0, 0, 1);
|
float4 accum = float4(0, 0, 0, 1);
|
||||||
uint3 pos = uint3(id.xy, 0);
|
uint3 pos = uint3(id.xy, 0);
|
||||||
uint steps = VOLUME_DEPTH;
|
uint steps = _FroxelResolution.z;
|
||||||
|
|
||||||
for(uint z = 0; z < steps; z++)
|
for(uint z = 0; z < steps; z++)
|
||||||
{
|
{
|
||||||
|
@ -1,32 +1,33 @@
|
|||||||
Shader "Hidden/Shadowmap" {
|
Shader "Hidden/Shadowmap" {
|
||||||
SubShader {
|
SubShader{
|
||||||
Tags { "RenderType"="Opaque" }
|
Tags {
|
||||||
Pass
|
"RenderType" = "Opaque"
|
||||||
{
|
}
|
||||||
Fog { Mode Off }
|
Pass {
|
||||||
Cull Back
|
Fog { Mode Off }
|
||||||
CGPROGRAM
|
Cull Back
|
||||||
#pragma vertex vert
|
CGPROGRAM
|
||||||
#pragma fragment frag
|
#pragma vertex vert
|
||||||
#include "UnityCG.cginc"
|
#pragma fragment frag
|
||||||
|
#include "UnityCG.cginc"
|
||||||
|
|
||||||
struct v2f
|
struct v2f
|
||||||
{
|
{
|
||||||
float4 pos : SV_POSITION;
|
float4 pos : SV_POSITION;
|
||||||
};
|
};
|
||||||
|
|
||||||
v2f vert (appdata_base v)
|
v2f vert(appdata_base v)
|
||||||
{
|
{
|
||||||
v2f o;
|
v2f o;
|
||||||
o.pos = UnityObjectToClipPos (v.vertex);
|
o.pos = UnityObjectToClipPos(v.vertex);
|
||||||
return o;
|
return o;
|
||||||
}
|
}
|
||||||
|
|
||||||
float4 frag(v2f i) : COLOR
|
float4 frag(v2f i) : COLOR
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
ENDCG
|
ENDCG
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,12 +1,11 @@
|
|||||||
{
|
{
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ads": "2.0.8",
|
"com.unity.ide.visualstudio": "2.0.14",
|
||||||
"com.unity.analytics": "3.0.9",
|
"com.unity.ide.vscode": "1.2.5",
|
||||||
"com.unity.collab-proxy": "1.2.9",
|
"com.unity.ugui": "1.0.0",
|
||||||
"com.unity.package-manager-ui": "2.0.1",
|
"jp.keijiro.dabrovic-sponza": "https://github.com/keijiro/DabrovicSponza.git#upm",
|
||||||
"com.unity.purchasing": "2.0.3",
|
|
||||||
"com.unity.textmeshpro": "1.3.0",
|
|
||||||
"com.unity.modules.ai": "1.0.0",
|
"com.unity.modules.ai": "1.0.0",
|
||||||
|
"com.unity.modules.androidjni": "1.0.0",
|
||||||
"com.unity.modules.animation": "1.0.0",
|
"com.unity.modules.animation": "1.0.0",
|
||||||
"com.unity.modules.assetbundle": "1.0.0",
|
"com.unity.modules.assetbundle": "1.0.0",
|
||||||
"com.unity.modules.audio": "1.0.0",
|
"com.unity.modules.audio": "1.0.0",
|
||||||
|
308
Packages/packages-lock.json
Normal file
@ -0,0 +1,308 @@
|
|||||||
|
{
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.ext.nunit": {
|
||||||
|
"version": "1.0.6",
|
||||||
|
"depth": 2,
|
||||||
|
"source": "registry",
|
||||||
|
"dependencies": {},
|
||||||
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
|
"com.unity.ide.visualstudio": {
|
||||||
|
"version": "2.0.14",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "registry",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.test-framework": "1.1.9"
|
||||||
|
},
|
||||||
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
|
"com.unity.ide.vscode": {
|
||||||
|
"version": "1.2.5",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "registry",
|
||||||
|
"dependencies": {},
|
||||||
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
|
"com.unity.test-framework": {
|
||||||
|
"version": "1.1.29",
|
||||||
|
"depth": 1,
|
||||||
|
"source": "registry",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.ext.nunit": "1.0.6",
|
||||||
|
"com.unity.modules.imgui": "1.0.0",
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
|
},
|
||||||
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
|
"com.unity.ugui": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.ui": "1.0.0",
|
||||||
|
"com.unity.modules.imgui": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jp.keijiro.dabrovic-sponza": {
|
||||||
|
"version": "https://github.com/keijiro/DabrovicSponza.git#upm",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "git",
|
||||||
|
"dependencies": {},
|
||||||
|
"hash": "24ec3c682d9a125a3d92f7d6070b6a118aa1f973"
|
||||||
|
},
|
||||||
|
"com.unity.modules.ai": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.androidjni": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.animation": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.assetbundle": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.audio": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.cloth": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.physics": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.director": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.audio": "1.0.0",
|
||||||
|
"com.unity.modules.animation": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.imageconversion": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.imgui": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.jsonserialize": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.particlesystem": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.physics": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.physics2d": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.screencapture": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.imageconversion": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.subsystems": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 1,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.terrain": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.terrainphysics": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.physics": "1.0.0",
|
||||||
|
"com.unity.modules.terrain": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.tilemap": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.physics2d": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.ui": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.uielements": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.ui": "1.0.0",
|
||||||
|
"com.unity.modules.imgui": "1.0.0",
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0",
|
||||||
|
"com.unity.modules.uielementsnative": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.uielementsnative": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 1,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.ui": "1.0.0",
|
||||||
|
"com.unity.modules.imgui": "1.0.0",
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.umbra": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.unityanalytics": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.unitywebrequest": "1.0.0",
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.unitywebrequest": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.unitywebrequestassetbundle": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.assetbundle": "1.0.0",
|
||||||
|
"com.unity.modules.unitywebrequest": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.unitywebrequestaudio": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.unitywebrequest": "1.0.0",
|
||||||
|
"com.unity.modules.audio": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.unitywebrequesttexture": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.unitywebrequest": "1.0.0",
|
||||||
|
"com.unity.modules.imageconversion": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.unitywebrequestwww": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.unitywebrequest": "1.0.0",
|
||||||
|
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
|
||||||
|
"com.unity.modules.unitywebrequestaudio": "1.0.0",
|
||||||
|
"com.unity.modules.audio": "1.0.0",
|
||||||
|
"com.unity.modules.assetbundle": "1.0.0",
|
||||||
|
"com.unity.modules.imageconversion": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.vehicles": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.physics": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.video": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.audio": "1.0.0",
|
||||||
|
"com.unity.modules.ui": "1.0.0",
|
||||||
|
"com.unity.modules.unitywebrequest": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.vr": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0",
|
||||||
|
"com.unity.modules.physics": "1.0.0",
|
||||||
|
"com.unity.modules.xr": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.modules.wind": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.xr": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.physics": "1.0.0",
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0",
|
||||||
|
"com.unity.modules.subsystems": "1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -3,7 +3,7 @@
|
|||||||
--- !u!30 &1
|
--- !u!30 &1
|
||||||
GraphicsSettings:
|
GraphicsSettings:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
serializedVersion: 10
|
serializedVersion: 13
|
||||||
m_Deferred:
|
m_Deferred:
|
||||||
m_Mode: 1
|
m_Mode: 1
|
||||||
m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
|
m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
@ -28,6 +28,7 @@ GraphicsSettings:
|
|||||||
m_LensFlare:
|
m_LensFlare:
|
||||||
m_Mode: 1
|
m_Mode: 1
|
||||||
m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0}
|
m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_VideoShadersIncludeMode: 2
|
||||||
m_AlwaysIncludedShaders:
|
m_AlwaysIncludedShaders:
|
||||||
- {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
|
- {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
- {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}
|
- {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
@ -40,20 +41,77 @@ GraphicsSettings:
|
|||||||
m_PreloadedShaders: []
|
m_PreloadedShaders: []
|
||||||
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
|
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
|
||||||
type: 0}
|
type: 0}
|
||||||
|
m_CustomRenderPipeline: {fileID: 0}
|
||||||
m_TransparencySortMode: 0
|
m_TransparencySortMode: 0
|
||||||
m_TransparencySortAxis: {x: 0, y: 0, z: 1}
|
m_TransparencySortAxis: {x: 0, y: 0, z: 1}
|
||||||
m_DefaultRenderingPath: 3
|
m_DefaultRenderingPath: 3
|
||||||
m_DefaultMobileRenderingPath: 1
|
m_DefaultMobileRenderingPath: 1
|
||||||
m_TierSettings: []
|
m_TierSettings:
|
||||||
|
- serializedVersion: 5
|
||||||
|
m_BuildTarget: 7
|
||||||
|
m_Tier: 0
|
||||||
|
m_Settings:
|
||||||
|
standardShaderQuality: 0
|
||||||
|
renderingPath: 3
|
||||||
|
hdrMode: 2
|
||||||
|
realtimeGICPUUsage: 25
|
||||||
|
useReflectionProbeBoxProjection: 0
|
||||||
|
useReflectionProbeBlending: 0
|
||||||
|
useHDR: 0
|
||||||
|
useDetailNormalMap: 0
|
||||||
|
useCascadedShadowMaps: 1
|
||||||
|
prefer32BitShadowMaps: 0
|
||||||
|
enableLPPV: 0
|
||||||
|
useDitherMaskForAlphaBlendedShadows: 0
|
||||||
|
m_Automatic: 0
|
||||||
|
- serializedVersion: 5
|
||||||
|
m_BuildTarget: 7
|
||||||
|
m_Tier: 1
|
||||||
|
m_Settings:
|
||||||
|
standardShaderQuality: 1
|
||||||
|
renderingPath: 3
|
||||||
|
hdrMode: 2
|
||||||
|
realtimeGICPUUsage: 25
|
||||||
|
useReflectionProbeBoxProjection: 0
|
||||||
|
useReflectionProbeBlending: 0
|
||||||
|
useHDR: 0
|
||||||
|
useDetailNormalMap: 0
|
||||||
|
useCascadedShadowMaps: 1
|
||||||
|
prefer32BitShadowMaps: 0
|
||||||
|
enableLPPV: 0
|
||||||
|
useDitherMaskForAlphaBlendedShadows: 0
|
||||||
|
m_Automatic: 0
|
||||||
|
- serializedVersion: 5
|
||||||
|
m_BuildTarget: 7
|
||||||
|
m_Tier: 2
|
||||||
|
m_Settings:
|
||||||
|
standardShaderQuality: 1
|
||||||
|
renderingPath: 3
|
||||||
|
hdrMode: 2
|
||||||
|
realtimeGICPUUsage: 25
|
||||||
|
useReflectionProbeBoxProjection: 0
|
||||||
|
useReflectionProbeBlending: 0
|
||||||
|
useHDR: 0
|
||||||
|
useDetailNormalMap: 0
|
||||||
|
useCascadedShadowMaps: 1
|
||||||
|
prefer32BitShadowMaps: 0
|
||||||
|
enableLPPV: 0
|
||||||
|
useDitherMaskForAlphaBlendedShadows: 0
|
||||||
|
m_Automatic: 0
|
||||||
m_LightmapStripping: 0
|
m_LightmapStripping: 0
|
||||||
m_FogStripping: 0
|
m_FogStripping: 0
|
||||||
|
m_InstancingStripping: 0
|
||||||
m_LightmapKeepPlain: 1
|
m_LightmapKeepPlain: 1
|
||||||
m_LightmapKeepDirCombined: 1
|
m_LightmapKeepDirCombined: 1
|
||||||
m_LightmapKeepDirSeparate: 1
|
|
||||||
m_LightmapKeepDynamicPlain: 1
|
m_LightmapKeepDynamicPlain: 1
|
||||||
m_LightmapKeepDynamicDirCombined: 1
|
m_LightmapKeepDynamicDirCombined: 1
|
||||||
m_LightmapKeepDynamicDirSeparate: 1
|
m_LightmapKeepShadowMask: 1
|
||||||
|
m_LightmapKeepSubtractive: 1
|
||||||
m_FogKeepLinear: 1
|
m_FogKeepLinear: 1
|
||||||
m_FogKeepExp: 1
|
m_FogKeepExp: 1
|
||||||
m_FogKeepExp2: 1
|
m_FogKeepExp2: 1
|
||||||
m_AlbedoSwatchInfos: []
|
m_AlbedoSwatchInfos: []
|
||||||
|
m_LightsUseLinearIntensity: 0
|
||||||
|
m_LightsUseColorTemperature: 0
|
||||||
|
m_DefaultRenderingLayerMask: 1
|
||||||
|
m_LogWhenShaderIsCompiled: 0
|
||||||
|
43
ProjectSettings/PackageManagerSettings.asset
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &1
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 61
|
||||||
|
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: 13964, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_EnablePreviewPackages: 1
|
||||||
|
m_EnablePackageDependencies: 1
|
||||||
|
m_AdvancedSettingsExpanded: 1
|
||||||
|
m_ScopedRegistriesSettingsExpanded: 1
|
||||||
|
oneTimeWarningShown: 1
|
||||||
|
m_Registries:
|
||||||
|
- m_Id: main
|
||||||
|
m_Name:
|
||||||
|
m_Url: https://packages.unity.com
|
||||||
|
m_Scopes: []
|
||||||
|
m_IsDefault: 1
|
||||||
|
m_Capabilities: 7
|
||||||
|
m_UserSelectedRegistryName:
|
||||||
|
m_UserAddingNewScopedRegistry: 0
|
||||||
|
m_RegistryInfoDraft:
|
||||||
|
m_ErrorMessage:
|
||||||
|
m_Original:
|
||||||
|
m_Id:
|
||||||
|
m_Name:
|
||||||
|
m_Url:
|
||||||
|
m_Scopes: []
|
||||||
|
m_IsDefault: 0
|
||||||
|
m_Capabilities: 0
|
||||||
|
m_Modified: 0
|
||||||
|
m_Name:
|
||||||
|
m_Url:
|
||||||
|
m_Scopes:
|
||||||
|
-
|
||||||
|
m_SelectedScopeIndex: 0
|
@ -3,9 +3,11 @@
|
|||||||
--- !u!129 &1
|
--- !u!129 &1
|
||||||
PlayerSettings:
|
PlayerSettings:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
serializedVersion: 10
|
serializedVersion: 22
|
||||||
productGUID: 23332c6eaf55d8e45869d96f5ac9db39
|
productGUID: 23332c6eaf55d8e45869d96f5ac9db39
|
||||||
AndroidProfiler: 0
|
AndroidProfiler: 0
|
||||||
|
AndroidFilterTouchesWhenObscured: 0
|
||||||
|
AndroidEnableSustainedPerformanceMode: 0
|
||||||
defaultScreenOrientation: 4
|
defaultScreenOrientation: 4
|
||||||
targetDevice: 2
|
targetDevice: 2
|
||||||
useOnDemandResources: 0
|
useOnDemandResources: 0
|
||||||
@ -14,7 +16,7 @@ PlayerSettings:
|
|||||||
productName: New Unity Project
|
productName: New Unity Project
|
||||||
defaultCursor: {fileID: 0}
|
defaultCursor: {fileID: 0}
|
||||||
cursorHotspot: {x: 0, y: 0}
|
cursorHotspot: {x: 0, y: 0}
|
||||||
m_SplashScreenBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21176471, a: 1}
|
m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
|
||||||
m_ShowUnitySplashScreen: 1
|
m_ShowUnitySplashScreen: 1
|
||||||
m_ShowUnitySplashLogo: 1
|
m_ShowUnitySplashLogo: 1
|
||||||
m_SplashScreenOverlayOpacity: 1
|
m_SplashScreenOverlayOpacity: 1
|
||||||
@ -38,8 +40,6 @@ PlayerSettings:
|
|||||||
width: 1
|
width: 1
|
||||||
height: 1
|
height: 1
|
||||||
m_SplashScreenLogos: []
|
m_SplashScreenLogos: []
|
||||||
m_SplashScreenBackgroundLandscape: {fileID: 0}
|
|
||||||
m_SplashScreenBackgroundPortrait: {fileID: 0}
|
|
||||||
m_VirtualRealitySplashScreen: {fileID: 0}
|
m_VirtualRealitySplashScreen: {fileID: 0}
|
||||||
m_HolographicTrackingLossScreen: {fileID: 0}
|
m_HolographicTrackingLossScreen: {fileID: 0}
|
||||||
defaultScreenWidth: 1920
|
defaultScreenWidth: 1920
|
||||||
@ -49,13 +49,12 @@ PlayerSettings:
|
|||||||
m_StereoRenderingPath: 0
|
m_StereoRenderingPath: 0
|
||||||
m_ActiveColorSpace: 1
|
m_ActiveColorSpace: 1
|
||||||
m_MTRendering: 1
|
m_MTRendering: 1
|
||||||
m_MobileMTRendering: 0
|
mipStripping: 0
|
||||||
|
numberOfMipsStripped: 0
|
||||||
m_StackTraceTypes: 010000000100000001000000010000000100000001000000
|
m_StackTraceTypes: 010000000100000001000000010000000100000001000000
|
||||||
iosShowActivityIndicatorOnLoading: -1
|
iosShowActivityIndicatorOnLoading: -1
|
||||||
androidShowActivityIndicatorOnLoading: -1
|
androidShowActivityIndicatorOnLoading: -1
|
||||||
tizenShowActivityIndicatorOnLoading: -1
|
iosUseCustomAppBackgroundBehavior: 0
|
||||||
iosAppInBackgroundBehavior: 0
|
|
||||||
displayResolutionDialog: 1
|
|
||||||
iosAllowHTTPDownload: 1
|
iosAllowHTTPDownload: 1
|
||||||
allowedAutorotateToPortrait: 1
|
allowedAutorotateToPortrait: 1
|
||||||
allowedAutorotateToPortraitUpsideDown: 1
|
allowedAutorotateToPortraitUpsideDown: 1
|
||||||
@ -63,21 +62,36 @@ PlayerSettings:
|
|||||||
allowedAutorotateToLandscapeLeft: 1
|
allowedAutorotateToLandscapeLeft: 1
|
||||||
useOSAutorotation: 1
|
useOSAutorotation: 1
|
||||||
use32BitDisplayBuffer: 1
|
use32BitDisplayBuffer: 1
|
||||||
|
preserveFramebufferAlpha: 0
|
||||||
disableDepthAndStencilBuffers: 0
|
disableDepthAndStencilBuffers: 0
|
||||||
defaultIsFullScreen: 0
|
androidStartInFullscreen: 1
|
||||||
|
androidRenderOutsideSafeArea: 1
|
||||||
|
androidUseSwappy: 0
|
||||||
|
androidBlitType: 0
|
||||||
|
androidResizableWindow: 0
|
||||||
|
androidDefaultWindowWidth: 1920
|
||||||
|
androidDefaultWindowHeight: 1080
|
||||||
|
androidMinimumWindowWidth: 400
|
||||||
|
androidMinimumWindowHeight: 300
|
||||||
|
androidFullscreenMode: 1
|
||||||
defaultIsNativeResolution: 1
|
defaultIsNativeResolution: 1
|
||||||
|
macRetinaSupport: 1
|
||||||
runInBackground: 0
|
runInBackground: 0
|
||||||
captureSingleScreen: 0
|
captureSingleScreen: 0
|
||||||
muteOtherAudioSources: 0
|
muteOtherAudioSources: 0
|
||||||
Prepare IOS For Recording: 0
|
Prepare IOS For Recording: 0
|
||||||
|
Force IOS Speakers When Recording: 0
|
||||||
|
deferSystemGesturesMode: 0
|
||||||
|
hideHomeButton: 0
|
||||||
submitAnalytics: 1
|
submitAnalytics: 1
|
||||||
usePlayerLog: 1
|
usePlayerLog: 1
|
||||||
bakeCollisionMeshes: 0
|
bakeCollisionMeshes: 0
|
||||||
forceSingleInstance: 0
|
forceSingleInstance: 0
|
||||||
|
useFlipModelSwapchain: 1
|
||||||
resizableWindow: 0
|
resizableWindow: 0
|
||||||
useMacAppStoreValidation: 0
|
useMacAppStoreValidation: 0
|
||||||
gpuSkinning: 0
|
macAppStoreCategory: public.app-category.games
|
||||||
graphicsJobs: 0
|
gpuSkinning: 1
|
||||||
xboxPIXTextureCapture: 0
|
xboxPIXTextureCapture: 0
|
||||||
xboxEnableAvatar: 0
|
xboxEnableAvatar: 0
|
||||||
xboxEnableKinect: 0
|
xboxEnableKinect: 0
|
||||||
@ -85,92 +99,105 @@ PlayerSettings:
|
|||||||
xboxEnableFitness: 0
|
xboxEnableFitness: 0
|
||||||
visibleInBackground: 0
|
visibleInBackground: 0
|
||||||
allowFullscreenSwitch: 1
|
allowFullscreenSwitch: 1
|
||||||
macFullscreenMode: 2
|
fullscreenMode: 1
|
||||||
d3d9FullscreenMode: 1
|
|
||||||
d3d11FullscreenMode: 1
|
|
||||||
xboxSpeechDB: 0
|
xboxSpeechDB: 0
|
||||||
xboxEnableHeadOrientation: 0
|
xboxEnableHeadOrientation: 0
|
||||||
xboxEnableGuest: 0
|
xboxEnableGuest: 0
|
||||||
xboxEnablePIXSampling: 0
|
xboxEnablePIXSampling: 0
|
||||||
n3dsDisableStereoscopicView: 0
|
metalFramebufferOnly: 0
|
||||||
n3dsEnableSharedListOpt: 1
|
|
||||||
n3dsEnableVSync: 0
|
|
||||||
uiUse16BitDepthBuffer: 0
|
|
||||||
ignoreAlphaClear: 0
|
|
||||||
xboxOneResolution: 0
|
xboxOneResolution: 0
|
||||||
|
xboxOneSResolution: 0
|
||||||
|
xboxOneXResolution: 3
|
||||||
xboxOneMonoLoggingLevel: 0
|
xboxOneMonoLoggingLevel: 0
|
||||||
xboxOneLoggingLevel: 1
|
xboxOneLoggingLevel: 1
|
||||||
videoMemoryForVertexBuffers: 0
|
xboxOneDisableEsram: 0
|
||||||
psp2PowerMode: 0
|
xboxOneEnableTypeOptimization: 0
|
||||||
psp2AcquireBGM: 1
|
xboxOnePresentImmediateThreshold: 0
|
||||||
wiiUTVResolution: 0
|
switchQueueCommandMemory: 1048576
|
||||||
wiiUGamePadMSAA: 1
|
switchQueueControlMemory: 16384
|
||||||
wiiUSupportsNunchuk: 0
|
switchQueueComputeMemory: 262144
|
||||||
wiiUSupportsClassicController: 0
|
switchNVNShaderPoolsGranularity: 33554432
|
||||||
wiiUSupportsBalanceBoard: 0
|
switchNVNDefaultPoolsGranularity: 16777216
|
||||||
wiiUSupportsMotionPlus: 0
|
switchNVNOtherPoolsGranularity: 16777216
|
||||||
wiiUSupportsProController: 0
|
switchNVNMaxPublicTextureIDCount: 0
|
||||||
wiiUAllowScreenCapture: 1
|
switchNVNMaxPublicSamplerIDCount: 0
|
||||||
wiiUControllerCount: 0
|
stadiaPresentMode: 0
|
||||||
|
stadiaTargetFramerate: 0
|
||||||
|
vulkanNumSwapchainBuffers: 3
|
||||||
|
vulkanEnableSetSRGBWrite: 0
|
||||||
|
vulkanEnablePreTransform: 0
|
||||||
|
vulkanEnableLateAcquireNextImage: 0
|
||||||
|
vulkanEnableCommandBufferRecycling: 1
|
||||||
m_SupportedAspectRatios:
|
m_SupportedAspectRatios:
|
||||||
4:3: 1
|
4:3: 1
|
||||||
5:4: 1
|
5:4: 1
|
||||||
16:10: 1
|
16:10: 1
|
||||||
16:9: 1
|
16:9: 1
|
||||||
Others: 1
|
Others: 1
|
||||||
bundleIdentifier: com.Company.ProductName
|
|
||||||
bundleVersion: 1.0
|
bundleVersion: 1.0
|
||||||
preloadedAssets: []
|
preloadedAssets: []
|
||||||
metroInputSource: 0
|
metroInputSource: 0
|
||||||
|
wsaTransparentSwapchain: 0
|
||||||
m_HolographicPauseOnTrackingLoss: 1
|
m_HolographicPauseOnTrackingLoss: 1
|
||||||
xboxOneDisableKinectGpuReservation: 0
|
xboxOneDisableKinectGpuReservation: 0
|
||||||
xboxOneEnable7thCore: 0
|
xboxOneEnable7thCore: 0
|
||||||
vrSettings: {}
|
vrSettings:
|
||||||
protectGraphicsMemory: 0
|
enable360StereoCapture: 0
|
||||||
|
isWsaHolographicRemotingEnabled: 0
|
||||||
|
enableFrameTimingStats: 0
|
||||||
useHDRDisplay: 0
|
useHDRDisplay: 0
|
||||||
|
D3DHDRBitDepth: 0
|
||||||
|
m_ColorGamuts: 00000000
|
||||||
|
targetPixelDensity: 30
|
||||||
|
resolutionScalingMode: 0
|
||||||
|
androidSupportedAspectRatio: 1
|
||||||
|
androidMaxAspectRatio: 2.1
|
||||||
|
applicationIdentifier:
|
||||||
|
Android: com.DefaultCompany.NewUnityProject
|
||||||
|
Standalone: com.DefaultCompany.NewUnityProject
|
||||||
|
iPhone: com.Company.ProductName
|
||||||
|
tvOS: com.Company.ProductName
|
||||||
|
buildNumber:
|
||||||
|
Standalone: 0
|
||||||
|
iPhone: 0
|
||||||
|
tvOS: 0
|
||||||
|
overrideDefaultApplicationIdentifier: 0
|
||||||
AndroidBundleVersionCode: 1
|
AndroidBundleVersionCode: 1
|
||||||
AndroidMinSdkVersion: 9
|
AndroidMinSdkVersion: 19
|
||||||
|
AndroidTargetSdkVersion: 0
|
||||||
AndroidPreferredInstallLocation: 1
|
AndroidPreferredInstallLocation: 1
|
||||||
aotOptions:
|
aotOptions:
|
||||||
stripEngineCode: 1
|
stripEngineCode: 1
|
||||||
iPhoneStrippingLevel: 0
|
iPhoneStrippingLevel: 0
|
||||||
iPhoneScriptCallOptimization: 0
|
iPhoneScriptCallOptimization: 0
|
||||||
iPhoneBuildNumber: 0
|
|
||||||
ForceInternetPermission: 0
|
ForceInternetPermission: 0
|
||||||
ForceSDCardPermission: 0
|
ForceSDCardPermission: 0
|
||||||
CreateWallpaper: 0
|
CreateWallpaper: 0
|
||||||
APKExpansionFiles: 0
|
APKExpansionFiles: 0
|
||||||
keepLoadedShadersAlive: 0
|
keepLoadedShadersAlive: 0
|
||||||
StripUnusedMeshComponents: 0
|
StripUnusedMeshComponents: 0
|
||||||
VertexChannelCompressionMask:
|
VertexChannelCompressionMask: 214
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 238
|
|
||||||
iPhoneSdkVersion: 988
|
iPhoneSdkVersion: 988
|
||||||
iOSTargetOSVersionString: 7.0
|
iOSTargetOSVersionString: 11.0
|
||||||
tvOSSdkVersion: 0
|
tvOSSdkVersion: 0
|
||||||
tvOSRequireExtendedGameController: 0
|
tvOSRequireExtendedGameController: 0
|
||||||
tvOSTargetOSVersionString: 9.0
|
tvOSTargetOSVersionString: 11.0
|
||||||
uIPrerenderedIcon: 0
|
uIPrerenderedIcon: 0
|
||||||
uIRequiresPersistentWiFi: 0
|
uIRequiresPersistentWiFi: 0
|
||||||
uIRequiresFullScreen: 1
|
uIRequiresFullScreen: 1
|
||||||
uIStatusBarHidden: 1
|
uIStatusBarHidden: 1
|
||||||
uIExitOnSuspend: 0
|
uIExitOnSuspend: 0
|
||||||
uIStatusBarStyle: 0
|
uIStatusBarStyle: 0
|
||||||
iPhoneSplashScreen: {fileID: 0}
|
|
||||||
iPhoneHighResSplashScreen: {fileID: 0}
|
|
||||||
iPhoneTallHighResSplashScreen: {fileID: 0}
|
|
||||||
iPhone47inSplashScreen: {fileID: 0}
|
|
||||||
iPhone55inPortraitSplashScreen: {fileID: 0}
|
|
||||||
iPhone55inLandscapeSplashScreen: {fileID: 0}
|
|
||||||
iPadPortraitSplashScreen: {fileID: 0}
|
|
||||||
iPadHighResPortraitSplashScreen: {fileID: 0}
|
|
||||||
iPadLandscapeSplashScreen: {fileID: 0}
|
|
||||||
iPadHighResLandscapeSplashScreen: {fileID: 0}
|
|
||||||
appleTVSplashScreen: {fileID: 0}
|
appleTVSplashScreen: {fileID: 0}
|
||||||
|
appleTVSplashScreen2x: {fileID: 0}
|
||||||
tvOSSmallIconLayers: []
|
tvOSSmallIconLayers: []
|
||||||
|
tvOSSmallIconLayers2x: []
|
||||||
tvOSLargeIconLayers: []
|
tvOSLargeIconLayers: []
|
||||||
|
tvOSLargeIconLayers2x: []
|
||||||
tvOSTopShelfImageLayers: []
|
tvOSTopShelfImageLayers: []
|
||||||
|
tvOSTopShelfImageLayers2x: []
|
||||||
tvOSTopShelfImageWideLayers: []
|
tvOSTopShelfImageWideLayers: []
|
||||||
|
tvOSTopShelfImageWideLayers2x: []
|
||||||
iOSLaunchScreenType: 0
|
iOSLaunchScreenType: 0
|
||||||
iOSLaunchScreenPortrait: {fileID: 0}
|
iOSLaunchScreenPortrait: {fileID: 0}
|
||||||
iOSLaunchScreenLandscape: {fileID: 0}
|
iOSLaunchScreenLandscape: {fileID: 0}
|
||||||
@ -188,29 +215,60 @@ PlayerSettings:
|
|||||||
iOSLaunchScreeniPadFillPct: 100
|
iOSLaunchScreeniPadFillPct: 100
|
||||||
iOSLaunchScreeniPadSize: 100
|
iOSLaunchScreeniPadSize: 100
|
||||||
iOSLaunchScreeniPadCustomXibPath:
|
iOSLaunchScreeniPadCustomXibPath:
|
||||||
|
iOSLaunchScreenCustomStoryboardPath:
|
||||||
|
iOSLaunchScreeniPadCustomStoryboardPath:
|
||||||
iOSDeviceRequirements: []
|
iOSDeviceRequirements: []
|
||||||
iOSURLSchemes: []
|
iOSURLSchemes: []
|
||||||
iOSBackgroundModes: 0
|
iOSBackgroundModes: 0
|
||||||
iOSMetalForceHardShadows: 0
|
iOSMetalForceHardShadows: 0
|
||||||
|
metalEditorSupport: 1
|
||||||
metalAPIValidation: 1
|
metalAPIValidation: 1
|
||||||
|
iOSRenderExtraFrameOnPause: 1
|
||||||
|
iosCopyPluginsCodeInsteadOfSymlink: 0
|
||||||
appleDeveloperTeamID:
|
appleDeveloperTeamID:
|
||||||
iOSManualSigningProvisioningProfileID:
|
iOSManualSigningProvisioningProfileID:
|
||||||
tvOSManualSigningProvisioningProfileID:
|
tvOSManualSigningProvisioningProfileID:
|
||||||
|
iOSManualSigningProvisioningProfileType: 0
|
||||||
|
tvOSManualSigningProvisioningProfileType: 0
|
||||||
appleEnableAutomaticSigning: 0
|
appleEnableAutomaticSigning: 0
|
||||||
AndroidTargetDevice: 0
|
iOSRequireARKit: 0
|
||||||
|
iOSAutomaticallyDetectAndAddCapabilities: 1
|
||||||
|
appleEnableProMotion: 0
|
||||||
|
shaderPrecisionModel: 0
|
||||||
|
clonedFromGUID: 00000000000000000000000000000000
|
||||||
|
templatePackageId:
|
||||||
|
templateDefaultScene:
|
||||||
|
useCustomMainManifest: 0
|
||||||
|
useCustomLauncherManifest: 0
|
||||||
|
useCustomMainGradleTemplate: 0
|
||||||
|
useCustomLauncherGradleManifest: 0
|
||||||
|
useCustomBaseGradleTemplate: 0
|
||||||
|
useCustomGradlePropertiesTemplate: 0
|
||||||
|
useCustomProguardFile: 0
|
||||||
|
AndroidTargetArchitectures: 1
|
||||||
|
AndroidTargetDevices: 0
|
||||||
AndroidSplashScreenScale: 0
|
AndroidSplashScreenScale: 0
|
||||||
androidSplashScreen: {fileID: 0}
|
androidSplashScreen: {fileID: 0}
|
||||||
AndroidKeystoreName:
|
AndroidKeystoreName: '{inproject}: '
|
||||||
AndroidKeyaliasName:
|
AndroidKeyaliasName:
|
||||||
|
AndroidBuildApkPerCpuArchitecture: 0
|
||||||
AndroidTVCompatibility: 1
|
AndroidTVCompatibility: 1
|
||||||
AndroidIsGame: 1
|
AndroidIsGame: 1
|
||||||
|
AndroidEnableTango: 0
|
||||||
androidEnableBanner: 1
|
androidEnableBanner: 1
|
||||||
|
androidUseLowAccuracyLocation: 0
|
||||||
|
androidUseCustomKeystore: 0
|
||||||
m_AndroidBanners:
|
m_AndroidBanners:
|
||||||
- width: 320
|
- width: 320
|
||||||
height: 180
|
height: 180
|
||||||
banner: {fileID: 0}
|
banner: {fileID: 0}
|
||||||
androidGamepadSupportLevel: 0
|
androidGamepadSupportLevel: 0
|
||||||
resolutionDialogBanner: {fileID: 0}
|
chromeosInputEmulation: 1
|
||||||
|
AndroidMinifyWithR8: 0
|
||||||
|
AndroidMinifyRelease: 0
|
||||||
|
AndroidMinifyDebug: 0
|
||||||
|
AndroidValidateAppBundleSize: 1
|
||||||
|
AndroidAppBundleSizeToValidate: 150
|
||||||
m_BuildTargetIcons:
|
m_BuildTargetIcons:
|
||||||
- m_BuildTarget:
|
- m_BuildTarget:
|
||||||
m_Icons:
|
m_Icons:
|
||||||
@ -218,17 +276,160 @@ PlayerSettings:
|
|||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_Width: 128
|
m_Width: 128
|
||||||
m_Height: 128
|
m_Height: 128
|
||||||
|
m_Kind: 0
|
||||||
|
m_BuildTargetPlatformIcons:
|
||||||
|
- m_BuildTarget: Android
|
||||||
|
m_Icons:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 432
|
||||||
|
m_Height: 432
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 324
|
||||||
|
m_Height: 324
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 216
|
||||||
|
m_Height: 216
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 162
|
||||||
|
m_Height: 162
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 108
|
||||||
|
m_Height: 108
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 81
|
||||||
|
m_Height: 81
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 192
|
||||||
|
m_Height: 192
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 144
|
||||||
|
m_Height: 144
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 96
|
||||||
|
m_Height: 96
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 72
|
||||||
|
m_Height: 72
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 48
|
||||||
|
m_Height: 48
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 36
|
||||||
|
m_Height: 36
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 192
|
||||||
|
m_Height: 192
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 144
|
||||||
|
m_Height: 144
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 96
|
||||||
|
m_Height: 96
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 72
|
||||||
|
m_Height: 72
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 48
|
||||||
|
m_Height: 48
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 36
|
||||||
|
m_Height: 36
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
m_BuildTargetBatching:
|
m_BuildTargetBatching:
|
||||||
- m_BuildTarget: Standalone
|
- m_BuildTarget: Standalone
|
||||||
m_StaticBatching: 1
|
m_StaticBatching: 1
|
||||||
m_DynamicBatching: 0
|
m_DynamicBatching: 0
|
||||||
m_BuildTargetGraphicsAPIs: []
|
m_BuildTargetGraphicsJobs:
|
||||||
|
- m_BuildTarget: GameCoreScarlettSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: Switch
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: iOSSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: LuminSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: MacStandaloneSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: PS5Player
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: WebGLSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: AppleTVSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: GameCoreXboxOneSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: CloudRendering
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: WindowsStandaloneSupport
|
||||||
|
m_GraphicsJobs: 1
|
||||||
|
- m_BuildTarget: PS4Player
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: MetroSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: AndroidPlayer
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: BJMSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: LinuxStandaloneSupport
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
- m_BuildTarget: XboxOnePlayer
|
||||||
|
m_GraphicsJobs: 0
|
||||||
|
m_BuildTargetGraphicsJobMode:
|
||||||
|
- m_BuildTarget: PS4Player
|
||||||
|
m_GraphicsJobMode: 2
|
||||||
|
- m_BuildTarget: XboxOnePlayer
|
||||||
|
m_GraphicsJobMode: 2
|
||||||
|
m_BuildTargetGraphicsAPIs:
|
||||||
|
- m_BuildTarget: iOSSupport
|
||||||
|
m_APIs: 10000000
|
||||||
|
m_Automatic: 1
|
||||||
|
- m_BuildTarget: AndroidPlayer
|
||||||
|
m_APIs: 0b000000
|
||||||
|
m_Automatic: 0
|
||||||
|
- m_BuildTarget: WindowsStandaloneSupport
|
||||||
|
m_APIs: 020000000b000000
|
||||||
|
m_Automatic: 0
|
||||||
m_BuildTargetVRSettings:
|
m_BuildTargetVRSettings:
|
||||||
- m_BuildTarget: Android
|
- m_BuildTarget: Android
|
||||||
m_Enabled: 0
|
m_Enabled: 0
|
||||||
m_Devices:
|
m_Devices:
|
||||||
- Oculus
|
- Oculus
|
||||||
- m_BuildTarget: Metro
|
- m_BuildTarget: Windows Store Apps
|
||||||
m_Enabled: 0
|
m_Enabled: 0
|
||||||
m_Devices: []
|
m_Devices: []
|
||||||
- m_BuildTarget: N3DS
|
- m_BuildTarget: N3DS
|
||||||
@ -272,34 +473,34 @@ PlayerSettings:
|
|||||||
- m_BuildTarget: XboxOne
|
- m_BuildTarget: XboxOne
|
||||||
m_Enabled: 0
|
m_Enabled: 0
|
||||||
m_Devices: []
|
m_Devices: []
|
||||||
- m_BuildTarget: iOS
|
- m_BuildTarget: iPhone
|
||||||
m_Enabled: 0
|
m_Enabled: 0
|
||||||
m_Devices: []
|
m_Devices: []
|
||||||
- m_BuildTarget: tvOS
|
- m_BuildTarget: tvOS
|
||||||
m_Enabled: 0
|
m_Enabled: 0
|
||||||
m_Devices: []
|
m_Devices: []
|
||||||
openGLRequireES31: 0
|
openGLRequireES31: 1
|
||||||
openGLRequireES31AEP: 0
|
openGLRequireES31AEP: 0
|
||||||
webPlayerTemplate: APPLICATION:Default
|
openGLRequireES32: 1
|
||||||
m_TemplateCustomTags: {}
|
m_TemplateCustomTags: {}
|
||||||
wiiUTitleID: 0005000011000000
|
mobileMTRendering:
|
||||||
wiiUGroupID: 00010000
|
iPhone: 1
|
||||||
wiiUCommonSaveSize: 4096
|
tvOS: 1
|
||||||
wiiUAccountSaveSize: 2048
|
m_BuildTargetGroupLightmapEncodingQuality:
|
||||||
wiiUOlvAccessKey: 0
|
- m_BuildTarget: Standalone
|
||||||
wiiUTinCode: 0
|
m_EncodingQuality: 2
|
||||||
wiiUJoinGameId: 0
|
- m_BuildTarget: XboxOne
|
||||||
wiiUJoinGameModeMask: 0000000000000000
|
m_EncodingQuality: 1
|
||||||
wiiUCommonBossSize: 0
|
- m_BuildTarget: PS4
|
||||||
wiiUAccountBossSize: 0
|
m_EncodingQuality: 1
|
||||||
wiiUAddOnUniqueIDs: []
|
- m_BuildTarget: GameCoreScarlett
|
||||||
wiiUMainThreadStackSize: 3072
|
m_EncodingQuality: 1
|
||||||
wiiULoaderThreadStackSize: 1024
|
- m_BuildTarget: GameCoreXboxOne
|
||||||
wiiUSystemHeapSize: 128
|
m_EncodingQuality: 1
|
||||||
wiiUTVStartupScreen: {fileID: 0}
|
m_BuildTargetGroupLightmapSettings: []
|
||||||
wiiUGamePadStartupScreen: {fileID: 0}
|
m_BuildTargetNormalMapEncoding: []
|
||||||
wiiUDrcBufferDisabled: 0
|
playModeTestRunnerEnabled: 0
|
||||||
wiiUProfilerLibPath:
|
runPlayModeTestAsEditModeTest: 0
|
||||||
actionOnDotNetUnhandledException: 1
|
actionOnDotNetUnhandledException: 1
|
||||||
enableInternalProfiler: 0
|
enableInternalProfiler: 0
|
||||||
logObjCUncaughtExceptions: 1
|
logObjCUncaughtExceptions: 1
|
||||||
@ -307,22 +508,146 @@ PlayerSettings:
|
|||||||
cameraUsageDescription:
|
cameraUsageDescription:
|
||||||
locationUsageDescription:
|
locationUsageDescription:
|
||||||
microphoneUsageDescription:
|
microphoneUsageDescription:
|
||||||
|
bluetoothUsageDescription:
|
||||||
|
switchNMETAOverride:
|
||||||
switchNetLibKey:
|
switchNetLibKey:
|
||||||
switchSocketMemoryPoolSize: 6144
|
switchSocketMemoryPoolSize: 6144
|
||||||
switchSocketAllocatorPoolSize: 128
|
switchSocketAllocatorPoolSize: 128
|
||||||
switchSocketConcurrencyLimit: 14
|
switchSocketConcurrencyLimit: 14
|
||||||
|
switchScreenResolutionBehavior: 2
|
||||||
|
switchUseCPUProfiler: 0
|
||||||
|
switchUseGOLDLinker: 0
|
||||||
switchApplicationID: 0x0005000C10000001
|
switchApplicationID: 0x0005000C10000001
|
||||||
switchNSODependencies:
|
switchNSODependencies:
|
||||||
XboxTitleId:
|
switchTitleNames_0:
|
||||||
XboxImageXexPath:
|
switchTitleNames_1:
|
||||||
XboxSpaPath:
|
switchTitleNames_2:
|
||||||
XboxGenerateSpa: 0
|
switchTitleNames_3:
|
||||||
XboxDeployKinectResources: 0
|
switchTitleNames_4:
|
||||||
XboxSplashScreen: {fileID: 0}
|
switchTitleNames_5:
|
||||||
xboxEnableSpeech: 0
|
switchTitleNames_6:
|
||||||
xboxAdditionalTitleMemorySize: 0
|
switchTitleNames_7:
|
||||||
xboxDeployKinectHeadOrientation: 0
|
switchTitleNames_8:
|
||||||
xboxDeployKinectHeadPosition: 0
|
switchTitleNames_9:
|
||||||
|
switchTitleNames_10:
|
||||||
|
switchTitleNames_11:
|
||||||
|
switchTitleNames_12:
|
||||||
|
switchTitleNames_13:
|
||||||
|
switchTitleNames_14:
|
||||||
|
switchTitleNames_15:
|
||||||
|
switchPublisherNames_0:
|
||||||
|
switchPublisherNames_1:
|
||||||
|
switchPublisherNames_2:
|
||||||
|
switchPublisherNames_3:
|
||||||
|
switchPublisherNames_4:
|
||||||
|
switchPublisherNames_5:
|
||||||
|
switchPublisherNames_6:
|
||||||
|
switchPublisherNames_7:
|
||||||
|
switchPublisherNames_8:
|
||||||
|
switchPublisherNames_9:
|
||||||
|
switchPublisherNames_10:
|
||||||
|
switchPublisherNames_11:
|
||||||
|
switchPublisherNames_12:
|
||||||
|
switchPublisherNames_13:
|
||||||
|
switchPublisherNames_14:
|
||||||
|
switchPublisherNames_15:
|
||||||
|
switchIcons_0: {fileID: 0}
|
||||||
|
switchIcons_1: {fileID: 0}
|
||||||
|
switchIcons_2: {fileID: 0}
|
||||||
|
switchIcons_3: {fileID: 0}
|
||||||
|
switchIcons_4: {fileID: 0}
|
||||||
|
switchIcons_5: {fileID: 0}
|
||||||
|
switchIcons_6: {fileID: 0}
|
||||||
|
switchIcons_7: {fileID: 0}
|
||||||
|
switchIcons_8: {fileID: 0}
|
||||||
|
switchIcons_9: {fileID: 0}
|
||||||
|
switchIcons_10: {fileID: 0}
|
||||||
|
switchIcons_11: {fileID: 0}
|
||||||
|
switchIcons_12: {fileID: 0}
|
||||||
|
switchIcons_13: {fileID: 0}
|
||||||
|
switchIcons_14: {fileID: 0}
|
||||||
|
switchIcons_15: {fileID: 0}
|
||||||
|
switchSmallIcons_0: {fileID: 0}
|
||||||
|
switchSmallIcons_1: {fileID: 0}
|
||||||
|
switchSmallIcons_2: {fileID: 0}
|
||||||
|
switchSmallIcons_3: {fileID: 0}
|
||||||
|
switchSmallIcons_4: {fileID: 0}
|
||||||
|
switchSmallIcons_5: {fileID: 0}
|
||||||
|
switchSmallIcons_6: {fileID: 0}
|
||||||
|
switchSmallIcons_7: {fileID: 0}
|
||||||
|
switchSmallIcons_8: {fileID: 0}
|
||||||
|
switchSmallIcons_9: {fileID: 0}
|
||||||
|
switchSmallIcons_10: {fileID: 0}
|
||||||
|
switchSmallIcons_11: {fileID: 0}
|
||||||
|
switchSmallIcons_12: {fileID: 0}
|
||||||
|
switchSmallIcons_13: {fileID: 0}
|
||||||
|
switchSmallIcons_14: {fileID: 0}
|
||||||
|
switchSmallIcons_15: {fileID: 0}
|
||||||
|
switchManualHTML:
|
||||||
|
switchAccessibleURLs:
|
||||||
|
switchLegalInformation:
|
||||||
|
switchMainThreadStackSize: 1048576
|
||||||
|
switchPresenceGroupId:
|
||||||
|
switchLogoHandling: 0
|
||||||
|
switchReleaseVersion: 0
|
||||||
|
switchDisplayVersion: 1.0.0
|
||||||
|
switchStartupUserAccount: 0
|
||||||
|
switchTouchScreenUsage: 0
|
||||||
|
switchSupportedLanguagesMask: 0
|
||||||
|
switchLogoType: 0
|
||||||
|
switchApplicationErrorCodeCategory:
|
||||||
|
switchUserAccountSaveDataSize: 0
|
||||||
|
switchUserAccountSaveDataJournalSize: 0
|
||||||
|
switchApplicationAttribute: 0
|
||||||
|
switchCardSpecSize: -1
|
||||||
|
switchCardSpecClock: -1
|
||||||
|
switchRatingsMask: 0
|
||||||
|
switchRatingsInt_0: 0
|
||||||
|
switchRatingsInt_1: 0
|
||||||
|
switchRatingsInt_2: 0
|
||||||
|
switchRatingsInt_3: 0
|
||||||
|
switchRatingsInt_4: 0
|
||||||
|
switchRatingsInt_5: 0
|
||||||
|
switchRatingsInt_6: 0
|
||||||
|
switchRatingsInt_7: 0
|
||||||
|
switchRatingsInt_8: 0
|
||||||
|
switchRatingsInt_9: 0
|
||||||
|
switchRatingsInt_10: 0
|
||||||
|
switchRatingsInt_11: 0
|
||||||
|
switchRatingsInt_12: 0
|
||||||
|
switchLocalCommunicationIds_0:
|
||||||
|
switchLocalCommunicationIds_1:
|
||||||
|
switchLocalCommunicationIds_2:
|
||||||
|
switchLocalCommunicationIds_3:
|
||||||
|
switchLocalCommunicationIds_4:
|
||||||
|
switchLocalCommunicationIds_5:
|
||||||
|
switchLocalCommunicationIds_6:
|
||||||
|
switchLocalCommunicationIds_7:
|
||||||
|
switchParentalControl: 0
|
||||||
|
switchAllowsScreenshot: 1
|
||||||
|
switchAllowsVideoCapturing: 1
|
||||||
|
switchAllowsRuntimeAddOnContentInstall: 0
|
||||||
|
switchDataLossConfirmation: 0
|
||||||
|
switchUserAccountLockEnabled: 0
|
||||||
|
switchSystemResourceMemory: 16777216
|
||||||
|
switchSupportedNpadStyles: 22
|
||||||
|
switchNativeFsCacheSize: 32
|
||||||
|
switchIsHoldTypeHorizontal: 0
|
||||||
|
switchSupportedNpadCount: 8
|
||||||
|
switchSocketConfigEnabled: 0
|
||||||
|
switchTcpInitialSendBufferSize: 32
|
||||||
|
switchTcpInitialReceiveBufferSize: 64
|
||||||
|
switchTcpAutoSendBufferSizeMax: 256
|
||||||
|
switchTcpAutoReceiveBufferSizeMax: 256
|
||||||
|
switchUdpSendBufferSize: 9
|
||||||
|
switchUdpReceiveBufferSize: 42
|
||||||
|
switchSocketBufferEfficiency: 4
|
||||||
|
switchSocketInitializeEnabled: 1
|
||||||
|
switchNetworkInterfaceManagerInitializeEnabled: 1
|
||||||
|
switchPlayerConnectionEnabled: 1
|
||||||
|
switchUseNewStyleFilepaths: 0
|
||||||
|
switchUseMicroSleepForYield: 1
|
||||||
|
switchMicroSleepForYieldTime: 25
|
||||||
ps4NPAgeRating: 12
|
ps4NPAgeRating: 12
|
||||||
ps4NPTitleSecret:
|
ps4NPTitleSecret:
|
||||||
ps4NPTrophyPackPath:
|
ps4NPTrophyPackPath:
|
||||||
@ -341,12 +666,15 @@ PlayerSettings:
|
|||||||
ps4PronunciationSIGPath:
|
ps4PronunciationSIGPath:
|
||||||
ps4BackgroundImagePath:
|
ps4BackgroundImagePath:
|
||||||
ps4StartupImagePath:
|
ps4StartupImagePath:
|
||||||
|
ps4StartupImagesFolder:
|
||||||
|
ps4IconImagesFolder:
|
||||||
ps4SaveDataImagePath:
|
ps4SaveDataImagePath:
|
||||||
ps4SdkOverride:
|
ps4SdkOverride:
|
||||||
ps4BGMPath:
|
ps4BGMPath:
|
||||||
ps4ShareFilePath:
|
ps4ShareFilePath:
|
||||||
ps4ShareOverlayImagePath:
|
ps4ShareOverlayImagePath:
|
||||||
ps4PrivacyGuardImagePath:
|
ps4PrivacyGuardImagePath:
|
||||||
|
ps4ExtraSceSysFile:
|
||||||
ps4NPtitleDatPath:
|
ps4NPtitleDatPath:
|
||||||
ps4RemotePlayKeyAssignment: -1
|
ps4RemotePlayKeyAssignment: -1
|
||||||
ps4RemotePlayKeyMappingDir:
|
ps4RemotePlayKeyMappingDir:
|
||||||
@ -358,17 +686,21 @@ PlayerSettings:
|
|||||||
ps4ApplicationParam4: 0
|
ps4ApplicationParam4: 0
|
||||||
ps4DownloadDataSize: 0
|
ps4DownloadDataSize: 0
|
||||||
ps4GarlicHeapSize: 2048
|
ps4GarlicHeapSize: 2048
|
||||||
|
ps4ProGarlicHeapSize: 2560
|
||||||
|
playerPrefsMaxSize: 32768
|
||||||
ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
|
ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
|
||||||
ps4UseDebugIl2cppLibs: 0
|
|
||||||
ps4pnSessions: 1
|
ps4pnSessions: 1
|
||||||
ps4pnPresence: 1
|
ps4pnPresence: 1
|
||||||
ps4pnFriends: 1
|
ps4pnFriends: 1
|
||||||
ps4pnGameCustomData: 1
|
ps4pnGameCustomData: 1
|
||||||
playerPrefsSupport: 0
|
playerPrefsSupport: 0
|
||||||
|
enableApplicationExit: 0
|
||||||
|
resetTempFolder: 1
|
||||||
restrictedAudioUsageRights: 0
|
restrictedAudioUsageRights: 0
|
||||||
ps4UseResolutionFallback: 0
|
ps4UseResolutionFallback: 0
|
||||||
ps4ReprojectionSupport: 0
|
ps4ReprojectionSupport: 0
|
||||||
ps4UseAudio3dBackend: 0
|
ps4UseAudio3dBackend: 0
|
||||||
|
ps4UseLowGarlicFragmentationMode: 1
|
||||||
ps4SocialScreenEnabled: 0
|
ps4SocialScreenEnabled: 0
|
||||||
ps4ScriptOptimizationLevel: 3
|
ps4ScriptOptimizationLevel: 3
|
||||||
ps4Audio3dVirtualSpeakerCount: 14
|
ps4Audio3dVirtualSpeakerCount: 14
|
||||||
@ -385,59 +717,16 @@ PlayerSettings:
|
|||||||
ps4disableAutoHideSplash: 0
|
ps4disableAutoHideSplash: 0
|
||||||
ps4videoRecordingFeaturesUsed: 0
|
ps4videoRecordingFeaturesUsed: 0
|
||||||
ps4contentSearchFeaturesUsed: 0
|
ps4contentSearchFeaturesUsed: 0
|
||||||
|
ps4CompatibilityPS5: 0
|
||||||
|
ps4AllowPS5Detection: 0
|
||||||
|
ps4GPU800MHz: 1
|
||||||
ps4attribEyeToEyeDistanceSettingVR: 0
|
ps4attribEyeToEyeDistanceSettingVR: 0
|
||||||
ps4IncludedModules: []
|
ps4IncludedModules: []
|
||||||
|
ps4attribVROutputEnabled: 0
|
||||||
monoEnv:
|
monoEnv:
|
||||||
psp2Splashimage: {fileID: 0}
|
|
||||||
psp2NPTrophyPackPath:
|
|
||||||
psp2NPSupportGBMorGJP: 0
|
|
||||||
psp2NPAgeRating: 12
|
|
||||||
psp2NPTitleDatPath:
|
|
||||||
psp2NPCommsID:
|
|
||||||
psp2NPCommunicationsID:
|
|
||||||
psp2NPCommsPassphrase:
|
|
||||||
psp2NPCommsSig:
|
|
||||||
psp2ParamSfxPath:
|
|
||||||
psp2ManualPath:
|
|
||||||
psp2LiveAreaGatePath:
|
|
||||||
psp2LiveAreaBackroundPath:
|
|
||||||
psp2LiveAreaPath:
|
|
||||||
psp2LiveAreaTrialPath:
|
|
||||||
psp2PatchChangeInfoPath:
|
|
||||||
psp2PatchOriginalPackage:
|
|
||||||
psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui
|
|
||||||
psp2KeystoneFile:
|
|
||||||
psp2MemoryExpansionMode: 0
|
|
||||||
psp2DRMType: 0
|
|
||||||
psp2StorageType: 0
|
|
||||||
psp2MediaCapacity: 0
|
|
||||||
psp2DLCConfigPath:
|
|
||||||
psp2ThumbnailPath:
|
|
||||||
psp2BackgroundPath:
|
|
||||||
psp2SoundPath:
|
|
||||||
psp2TrophyCommId:
|
|
||||||
psp2TrophyPackagePath:
|
|
||||||
psp2PackagedResourcesPath:
|
|
||||||
psp2SaveDataQuota: 10240
|
|
||||||
psp2ParentalLevel: 1
|
|
||||||
psp2ShortTitle: Not Set
|
|
||||||
psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF
|
|
||||||
psp2Category: 0
|
|
||||||
psp2MasterVersion: 01.00
|
|
||||||
psp2AppVersion: 01.00
|
|
||||||
psp2TVBootMode: 0
|
|
||||||
psp2EnterButtonAssignment: 2
|
|
||||||
psp2TVDisableEmu: 0
|
|
||||||
psp2AllowTwitterDialog: 1
|
|
||||||
psp2Upgradable: 0
|
|
||||||
psp2HealthWarning: 0
|
|
||||||
psp2UseLibLocation: 0
|
|
||||||
psp2InfoBarOnStartup: 0
|
|
||||||
psp2InfoBarColor: 0
|
|
||||||
psp2UseDebugIl2cppLibs: 0
|
|
||||||
psmSplashimage: {fileID: 0}
|
|
||||||
splashScreenBackgroundSourceLandscape: {fileID: 0}
|
splashScreenBackgroundSourceLandscape: {fileID: 0}
|
||||||
splashScreenBackgroundSourcePortrait: {fileID: 0}
|
splashScreenBackgroundSourcePortrait: {fileID: 0}
|
||||||
|
blurSplashScreenBackground: 1
|
||||||
spritePackerPolicy:
|
spritePackerPolicy:
|
||||||
webGLMemorySize: 256
|
webGLMemorySize: 256
|
||||||
webGLExceptionSupport: 1
|
webGLExceptionSupport: 1
|
||||||
@ -449,15 +738,30 @@ PlayerSettings:
|
|||||||
webGLTemplate: APPLICATION:Default
|
webGLTemplate: APPLICATION:Default
|
||||||
webGLAnalyzeBuildSize: 0
|
webGLAnalyzeBuildSize: 0
|
||||||
webGLUseEmbeddedResources: 0
|
webGLUseEmbeddedResources: 0
|
||||||
webGLUseWasm: 0
|
|
||||||
webGLCompressionFormat: 1
|
webGLCompressionFormat: 1
|
||||||
|
webGLWasmArithmeticExceptions: 0
|
||||||
|
webGLLinkerTarget: 1
|
||||||
|
webGLThreadsSupport: 0
|
||||||
|
webGLDecompressionFallback: 0
|
||||||
scriptingDefineSymbols: {}
|
scriptingDefineSymbols: {}
|
||||||
|
additionalCompilerArguments: {}
|
||||||
platformArchitecture: {}
|
platformArchitecture: {}
|
||||||
scriptingBackend:
|
scriptingBackend:
|
||||||
Standalone: 0
|
Standalone: 0
|
||||||
WebPlayer: 0
|
WebPlayer: 0
|
||||||
|
il2cppCompilerConfiguration: {}
|
||||||
|
managedStrippingLevel: {}
|
||||||
incrementalIl2cppBuild: {}
|
incrementalIl2cppBuild: {}
|
||||||
|
suppressCommonWarnings: 1
|
||||||
|
allowUnsafeCode: 0
|
||||||
|
useDeterministicCompilation: 1
|
||||||
|
useReferenceAssemblies: 1
|
||||||
|
enableRoslynAnalyzers: 1
|
||||||
additionalIl2CppArgs:
|
additionalIl2CppArgs:
|
||||||
|
scriptingRuntimeVersion: 1
|
||||||
|
gcIncremental: 1
|
||||||
|
assemblyVersionValidation: 1
|
||||||
|
gcWBarrierValidation: 0
|
||||||
apiCompatibilityLevelPerPlatform: {}
|
apiCompatibilityLevelPerPlatform: {}
|
||||||
m_RenderingPath: 3
|
m_RenderingPath: 3
|
||||||
m_MobileRenderingPath: 1
|
m_MobileRenderingPath: 1
|
||||||
@ -471,11 +775,12 @@ PlayerSettings:
|
|||||||
metroApplicationDescription: New Unity Project
|
metroApplicationDescription: New Unity Project
|
||||||
wsaImages: {}
|
wsaImages: {}
|
||||||
metroTileShortName:
|
metroTileShortName:
|
||||||
metroCommandLineArgsFile:
|
|
||||||
metroTileShowName: 0
|
metroTileShowName: 0
|
||||||
metroMediumTileShowName: 0
|
metroMediumTileShowName: 0
|
||||||
metroLargeTileShowName: 0
|
metroLargeTileShowName: 0
|
||||||
metroWideTileShowName: 0
|
metroWideTileShowName: 0
|
||||||
|
metroSupportStreamingInstall: 0
|
||||||
|
metroLastRequiredScene: 0
|
||||||
metroDefaultTileSize: 1
|
metroDefaultTileSize: 1
|
||||||
metroTileForegroundText: 1
|
metroTileForegroundText: 1
|
||||||
metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
|
metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
|
||||||
@ -483,35 +788,10 @@ PlayerSettings:
|
|||||||
a: 1}
|
a: 1}
|
||||||
metroSplashScreenUseBackgroundColor: 0
|
metroSplashScreenUseBackgroundColor: 0
|
||||||
platformCapabilities: {}
|
platformCapabilities: {}
|
||||||
|
metroTargetDeviceFamilies: {}
|
||||||
metroFTAName:
|
metroFTAName:
|
||||||
metroFTAFileTypes: []
|
metroFTAFileTypes: []
|
||||||
metroProtocolName:
|
metroProtocolName:
|
||||||
metroCompilationOverrides: 1
|
|
||||||
tizenProductDescription:
|
|
||||||
tizenProductURL:
|
|
||||||
tizenSigningProfileName:
|
|
||||||
tizenGPSPermissions: 0
|
|
||||||
tizenMicrophonePermissions: 0
|
|
||||||
tizenDeploymentTarget:
|
|
||||||
tizenDeploymentTargetType: -1
|
|
||||||
tizenMinOSVersion: 0
|
|
||||||
n3dsUseExtSaveData: 0
|
|
||||||
n3dsCompressStaticMem: 1
|
|
||||||
n3dsExtSaveDataNumber: 0x12345
|
|
||||||
n3dsStackSize: 131072
|
|
||||||
n3dsTargetPlatform: 2
|
|
||||||
n3dsRegion: 7
|
|
||||||
n3dsMediaSize: 0
|
|
||||||
n3dsLogoStyle: 3
|
|
||||||
n3dsTitle: GameName
|
|
||||||
n3dsProductCode:
|
|
||||||
n3dsApplicationId: 0xFF3FF
|
|
||||||
stvDeviceAddress:
|
|
||||||
stvProductDescription:
|
|
||||||
stvProductAuthor:
|
|
||||||
stvProductAuthorEmail:
|
|
||||||
stvProductLink:
|
|
||||||
stvProductCategory: 0
|
|
||||||
XboxOneProductId:
|
XboxOneProductId:
|
||||||
XboxOneUpdateKey:
|
XboxOneUpdateKey:
|
||||||
XboxOneSandboxId:
|
XboxOneSandboxId:
|
||||||
@ -521,6 +801,7 @@ PlayerSettings:
|
|||||||
XboxOneGameOsOverridePath:
|
XboxOneGameOsOverridePath:
|
||||||
XboxOnePackagingOverridePath:
|
XboxOnePackagingOverridePath:
|
||||||
XboxOneAppManifestOverridePath:
|
XboxOneAppManifestOverridePath:
|
||||||
|
XboxOneVersion: 1.0.0.0
|
||||||
XboxOnePackageEncryption: 0
|
XboxOnePackageEncryption: 0
|
||||||
XboxOnePackageUpdateGranularity: 2
|
XboxOnePackageUpdateGranularity: 2
|
||||||
XboxOneDescription:
|
XboxOneDescription:
|
||||||
@ -529,12 +810,15 @@ PlayerSettings:
|
|||||||
XboxOneCapability: []
|
XboxOneCapability: []
|
||||||
XboxOneGameRating: {}
|
XboxOneGameRating: {}
|
||||||
XboxOneIsContentPackage: 0
|
XboxOneIsContentPackage: 0
|
||||||
|
XboxOneEnhancedXboxCompatibilityMode: 0
|
||||||
XboxOneEnableGPUVariability: 0
|
XboxOneEnableGPUVariability: 0
|
||||||
XboxOneSockets: {}
|
XboxOneSockets: {}
|
||||||
XboxOneSplashScreen: {fileID: 0}
|
XboxOneSplashScreen: {fileID: 0}
|
||||||
XboxOneAllowedProductIds: []
|
XboxOneAllowedProductIds: []
|
||||||
XboxOnePersistentLocalStorageSize: 0
|
XboxOnePersistentLocalStorageSize: 0
|
||||||
xboxOneScriptCompiler: 0
|
XboxOneXTitleMemory: 8
|
||||||
|
XboxOneOverrideIdentityName:
|
||||||
|
XboxOneOverrideIdentityPublisher:
|
||||||
vrEditorSettings: {}
|
vrEditorSettings: {}
|
||||||
cloudServicesEnabled:
|
cloudServicesEnabled:
|
||||||
Analytics: 0
|
Analytics: 0
|
||||||
@ -546,9 +830,24 @@ PlayerSettings:
|
|||||||
Purchasing: 0
|
Purchasing: 0
|
||||||
UNet: 0
|
UNet: 0
|
||||||
Unity_Ads: 0
|
Unity_Ads: 0
|
||||||
facebookSdkVersion: 7.9.1
|
luminIcon:
|
||||||
apiCompatibilityLevel: 2
|
m_Name:
|
||||||
|
m_ModelFolderPath:
|
||||||
|
m_PortalFolderPath:
|
||||||
|
luminCert:
|
||||||
|
m_CertPath:
|
||||||
|
m_SignPackage: 1
|
||||||
|
luminIsChannelApp: 0
|
||||||
|
luminVersion:
|
||||||
|
m_VersionCode: 1
|
||||||
|
m_VersionName:
|
||||||
|
apiCompatibilityLevel: 6
|
||||||
|
activeInputHandler: 0
|
||||||
cloudProjectId:
|
cloudProjectId:
|
||||||
|
framebufferDepthMemorylessMode: 0
|
||||||
|
qualitySettingsNames: []
|
||||||
projectName:
|
projectName:
|
||||||
organizationId:
|
organizationId:
|
||||||
cloudEnabled: 0
|
cloudEnabled: 0
|
||||||
|
legacyClampBlendShapeWeights: 1
|
||||||
|
virtualTexturingSupportEnabled: 0
|
||||||
|
@ -1 +1,2 @@
|
|||||||
m_EditorVersion: 2018.3.0b5
|
m_EditorVersion: 2020.3.26f1
|
||||||
|
m_EditorVersionWithRevision: 2020.3.26f1 (7298b473bc1a)
|
||||||
|
@ -17,7 +17,8 @@ QualitySettings:
|
|||||||
shadowNearPlaneOffset: 2
|
shadowNearPlaneOffset: 2
|
||||||
shadowCascade2Split: 0.33333334
|
shadowCascade2Split: 0.33333334
|
||||||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
||||||
blendWeights: 1
|
shadowmaskMode: 0
|
||||||
|
skinWeights: 1
|
||||||
textureQuality: 1
|
textureQuality: 1
|
||||||
anisotropicTextures: 0
|
anisotropicTextures: 0
|
||||||
antiAliasing: 0
|
antiAliasing: 0
|
||||||
@ -28,9 +29,18 @@ QualitySettings:
|
|||||||
vSyncCount: 0
|
vSyncCount: 0
|
||||||
lodBias: 0.3
|
lodBias: 0.3
|
||||||
maximumLODLevel: 0
|
maximumLODLevel: 0
|
||||||
|
streamingMipmapsActive: 0
|
||||||
|
streamingMipmapsAddAllCameras: 1
|
||||||
|
streamingMipmapsMemoryBudget: 512
|
||||||
|
streamingMipmapsRenderersPerFrame: 512
|
||||||
|
streamingMipmapsMaxLevelReduction: 2
|
||||||
|
streamingMipmapsMaxFileIORequests: 1024
|
||||||
particleRaycastBudget: 4
|
particleRaycastBudget: 4
|
||||||
asyncUploadTimeSlice: 2
|
asyncUploadTimeSlice: 2
|
||||||
asyncUploadBufferSize: 4
|
asyncUploadBufferSize: 4
|
||||||
|
asyncUploadPersistentBuffer: 1
|
||||||
|
resolutionScalingFixedDPIFactor: 1
|
||||||
|
customRenderPipeline: {fileID: 0}
|
||||||
excludedTargetPlatforms: []
|
excludedTargetPlatforms: []
|
||||||
- serializedVersion: 2
|
- serializedVersion: 2
|
||||||
name: Fast
|
name: Fast
|
||||||
@ -43,7 +53,8 @@ QualitySettings:
|
|||||||
shadowNearPlaneOffset: 2
|
shadowNearPlaneOffset: 2
|
||||||
shadowCascade2Split: 0.33333334
|
shadowCascade2Split: 0.33333334
|
||||||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
||||||
blendWeights: 2
|
shadowmaskMode: 0
|
||||||
|
skinWeights: 2
|
||||||
textureQuality: 0
|
textureQuality: 0
|
||||||
anisotropicTextures: 0
|
anisotropicTextures: 0
|
||||||
antiAliasing: 0
|
antiAliasing: 0
|
||||||
@ -54,9 +65,18 @@ QualitySettings:
|
|||||||
vSyncCount: 0
|
vSyncCount: 0
|
||||||
lodBias: 0.4
|
lodBias: 0.4
|
||||||
maximumLODLevel: 0
|
maximumLODLevel: 0
|
||||||
|
streamingMipmapsActive: 0
|
||||||
|
streamingMipmapsAddAllCameras: 1
|
||||||
|
streamingMipmapsMemoryBudget: 512
|
||||||
|
streamingMipmapsRenderersPerFrame: 512
|
||||||
|
streamingMipmapsMaxLevelReduction: 2
|
||||||
|
streamingMipmapsMaxFileIORequests: 1024
|
||||||
particleRaycastBudget: 16
|
particleRaycastBudget: 16
|
||||||
asyncUploadTimeSlice: 2
|
asyncUploadTimeSlice: 2
|
||||||
asyncUploadBufferSize: 4
|
asyncUploadBufferSize: 4
|
||||||
|
asyncUploadPersistentBuffer: 1
|
||||||
|
resolutionScalingFixedDPIFactor: 1
|
||||||
|
customRenderPipeline: {fileID: 0}
|
||||||
excludedTargetPlatforms: []
|
excludedTargetPlatforms: []
|
||||||
- serializedVersion: 2
|
- serializedVersion: 2
|
||||||
name: Simple
|
name: Simple
|
||||||
@ -69,7 +89,8 @@ QualitySettings:
|
|||||||
shadowNearPlaneOffset: 2
|
shadowNearPlaneOffset: 2
|
||||||
shadowCascade2Split: 0.33333334
|
shadowCascade2Split: 0.33333334
|
||||||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
||||||
blendWeights: 2
|
shadowmaskMode: 0
|
||||||
|
skinWeights: 2
|
||||||
textureQuality: 0
|
textureQuality: 0
|
||||||
anisotropicTextures: 1
|
anisotropicTextures: 1
|
||||||
antiAliasing: 0
|
antiAliasing: 0
|
||||||
@ -80,9 +101,18 @@ QualitySettings:
|
|||||||
vSyncCount: 1
|
vSyncCount: 1
|
||||||
lodBias: 0.7
|
lodBias: 0.7
|
||||||
maximumLODLevel: 0
|
maximumLODLevel: 0
|
||||||
|
streamingMipmapsActive: 0
|
||||||
|
streamingMipmapsAddAllCameras: 1
|
||||||
|
streamingMipmapsMemoryBudget: 512
|
||||||
|
streamingMipmapsRenderersPerFrame: 512
|
||||||
|
streamingMipmapsMaxLevelReduction: 2
|
||||||
|
streamingMipmapsMaxFileIORequests: 1024
|
||||||
particleRaycastBudget: 64
|
particleRaycastBudget: 64
|
||||||
asyncUploadTimeSlice: 2
|
asyncUploadTimeSlice: 2
|
||||||
asyncUploadBufferSize: 4
|
asyncUploadBufferSize: 4
|
||||||
|
asyncUploadPersistentBuffer: 1
|
||||||
|
resolutionScalingFixedDPIFactor: 1
|
||||||
|
customRenderPipeline: {fileID: 0}
|
||||||
excludedTargetPlatforms: []
|
excludedTargetPlatforms: []
|
||||||
- serializedVersion: 2
|
- serializedVersion: 2
|
||||||
name: Good
|
name: Good
|
||||||
@ -95,7 +125,8 @@ QualitySettings:
|
|||||||
shadowNearPlaneOffset: 2
|
shadowNearPlaneOffset: 2
|
||||||
shadowCascade2Split: 0.33333334
|
shadowCascade2Split: 0.33333334
|
||||||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
||||||
blendWeights: 2
|
shadowmaskMode: 1
|
||||||
|
skinWeights: 2
|
||||||
textureQuality: 0
|
textureQuality: 0
|
||||||
anisotropicTextures: 1
|
anisotropicTextures: 1
|
||||||
antiAliasing: 0
|
antiAliasing: 0
|
||||||
@ -106,9 +137,18 @@ QualitySettings:
|
|||||||
vSyncCount: 1
|
vSyncCount: 1
|
||||||
lodBias: 1
|
lodBias: 1
|
||||||
maximumLODLevel: 0
|
maximumLODLevel: 0
|
||||||
|
streamingMipmapsActive: 0
|
||||||
|
streamingMipmapsAddAllCameras: 1
|
||||||
|
streamingMipmapsMemoryBudget: 512
|
||||||
|
streamingMipmapsRenderersPerFrame: 512
|
||||||
|
streamingMipmapsMaxLevelReduction: 2
|
||||||
|
streamingMipmapsMaxFileIORequests: 1024
|
||||||
particleRaycastBudget: 256
|
particleRaycastBudget: 256
|
||||||
asyncUploadTimeSlice: 2
|
asyncUploadTimeSlice: 2
|
||||||
asyncUploadBufferSize: 4
|
asyncUploadBufferSize: 4
|
||||||
|
asyncUploadPersistentBuffer: 1
|
||||||
|
resolutionScalingFixedDPIFactor: 1
|
||||||
|
customRenderPipeline: {fileID: 0}
|
||||||
excludedTargetPlatforms: []
|
excludedTargetPlatforms: []
|
||||||
- serializedVersion: 2
|
- serializedVersion: 2
|
||||||
name: Beautiful
|
name: Beautiful
|
||||||
@ -121,7 +161,8 @@ QualitySettings:
|
|||||||
shadowNearPlaneOffset: 2
|
shadowNearPlaneOffset: 2
|
||||||
shadowCascade2Split: 0.33333334
|
shadowCascade2Split: 0.33333334
|
||||||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
||||||
blendWeights: 4
|
shadowmaskMode: 1
|
||||||
|
skinWeights: 4
|
||||||
textureQuality: 0
|
textureQuality: 0
|
||||||
anisotropicTextures: 2
|
anisotropicTextures: 2
|
||||||
antiAliasing: 2
|
antiAliasing: 2
|
||||||
@ -132,9 +173,18 @@ QualitySettings:
|
|||||||
vSyncCount: 1
|
vSyncCount: 1
|
||||||
lodBias: 1.5
|
lodBias: 1.5
|
||||||
maximumLODLevel: 0
|
maximumLODLevel: 0
|
||||||
|
streamingMipmapsActive: 0
|
||||||
|
streamingMipmapsAddAllCameras: 1
|
||||||
|
streamingMipmapsMemoryBudget: 512
|
||||||
|
streamingMipmapsRenderersPerFrame: 512
|
||||||
|
streamingMipmapsMaxLevelReduction: 2
|
||||||
|
streamingMipmapsMaxFileIORequests: 1024
|
||||||
particleRaycastBudget: 1024
|
particleRaycastBudget: 1024
|
||||||
asyncUploadTimeSlice: 2
|
asyncUploadTimeSlice: 2
|
||||||
asyncUploadBufferSize: 4
|
asyncUploadBufferSize: 4
|
||||||
|
asyncUploadPersistentBuffer: 1
|
||||||
|
resolutionScalingFixedDPIFactor: 1
|
||||||
|
customRenderPipeline: {fileID: 0}
|
||||||
excludedTargetPlatforms: []
|
excludedTargetPlatforms: []
|
||||||
- serializedVersion: 2
|
- serializedVersion: 2
|
||||||
name: Fantastic
|
name: Fantastic
|
||||||
@ -147,7 +197,8 @@ QualitySettings:
|
|||||||
shadowNearPlaneOffset: 2
|
shadowNearPlaneOffset: 2
|
||||||
shadowCascade2Split: 0.33333334
|
shadowCascade2Split: 0.33333334
|
||||||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
||||||
blendWeights: 4
|
shadowmaskMode: 1
|
||||||
|
skinWeights: 4
|
||||||
textureQuality: 0
|
textureQuality: 0
|
||||||
anisotropicTextures: 2
|
anisotropicTextures: 2
|
||||||
antiAliasing: 2
|
antiAliasing: 2
|
||||||
@ -158,9 +209,18 @@ QualitySettings:
|
|||||||
vSyncCount: 1
|
vSyncCount: 1
|
||||||
lodBias: 2
|
lodBias: 2
|
||||||
maximumLODLevel: 0
|
maximumLODLevel: 0
|
||||||
|
streamingMipmapsActive: 0
|
||||||
|
streamingMipmapsAddAllCameras: 1
|
||||||
|
streamingMipmapsMemoryBudget: 512
|
||||||
|
streamingMipmapsRenderersPerFrame: 512
|
||||||
|
streamingMipmapsMaxLevelReduction: 2
|
||||||
|
streamingMipmapsMaxFileIORequests: 1024
|
||||||
particleRaycastBudget: 4096
|
particleRaycastBudget: 4096
|
||||||
asyncUploadTimeSlice: 2
|
asyncUploadTimeSlice: 2
|
||||||
asyncUploadBufferSize: 4
|
asyncUploadBufferSize: 4
|
||||||
|
asyncUploadPersistentBuffer: 1
|
||||||
|
resolutionScalingFixedDPIFactor: 1
|
||||||
|
customRenderPipeline: {fileID: 0}
|
||||||
excludedTargetPlatforms: []
|
excludedTargetPlatforms: []
|
||||||
m_PerPlatformDefaultQuality:
|
m_PerPlatformDefaultQuality:
|
||||||
Android: 2
|
Android: 2
|
||||||
|
167
ProjectSettings/SceneTemplateSettings.json
Normal file
@ -0,0 +1,167 @@
|
|||||||
|
{
|
||||||
|
"templatePinStates": [],
|
||||||
|
"dependencyTypeInfos": [
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.AnimationClip",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.Animations.AnimatorController",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.AnimatorOverrideController",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.Audio.AudioMixerController",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.ComputeShader",
|
||||||
|
"ignore": true,
|
||||||
|
"defaultInstantiationMode": 1,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Cubemap",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.GameObject",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.LightingDataAsset",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.LightingSettings",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Material",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.MonoScript",
|
||||||
|
"ignore": true,
|
||||||
|
"defaultInstantiationMode": 1,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.PhysicMaterial",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.PhysicsMaterial2D",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Rendering.PostProcessing.PostProcessResources",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Rendering.VolumeProfile",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEditor.SceneAsset",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Shader",
|
||||||
|
"ignore": true,
|
||||||
|
"defaultInstantiationMode": 1,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.ShaderVariantCollection",
|
||||||
|
"ignore": true,
|
||||||
|
"defaultInstantiationMode": 1,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Texture",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Texture2D",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "UnityEngine.Timeline.TimelineAsset",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 0,
|
||||||
|
"supportsModification": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"defaultDependencyTypeInfo": {
|
||||||
|
"userAdded": false,
|
||||||
|
"type": "<default_scene_template_dependencies>",
|
||||||
|
"ignore": false,
|
||||||
|
"defaultInstantiationMode": 1,
|
||||||
|
"supportsModification": true
|
||||||
|
},
|
||||||
|
"newSceneOverride": 0
|
||||||
|
}
|
14
ProjectSettings/VFXManager.asset
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!937362698 &1
|
||||||
|
VFXManager:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_IndirectShader: {fileID: 0}
|
||||||
|
m_CopyBufferShader: {fileID: 0}
|
||||||
|
m_SortShader: {fileID: 0}
|
||||||
|
m_StripUpdateShader: {fileID: 0}
|
||||||
|
m_RenderPipeSettingsPath:
|
||||||
|
m_FixedTimeStep: 0.016666668
|
||||||
|
m_MaxDeltaTime: 0.05
|
||||||
|
m_CompiledVersion: 0
|
||||||
|
m_RuntimeVersion: 0
|
8
ProjectSettings/VersionControlSettings.asset
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!890905787 &1
|
||||||
|
VersionControlSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_Mode: Visible Meta Files
|
||||||
|
m_CollabEditorSettings:
|
||||||
|
inProgressEnabled: 1
|