Evgenii Golubev 7 年前
当前提交
e7d27153
共有 33 个文件被更改,包括 3085 次插入55 次删除
  1. 31
      Assets/ScriptableRenderPipeline/Core/AdditionalLightData.cs
  2. 14
      Assets/ScriptableRenderPipeline/Core/Shadow/Shadow.cs
  3. 7
      Assets/ScriptableRenderPipeline/Core/Shadow/ShadowUtilities.cs
  4. 2
      Assets/ScriptableRenderPipeline/HDRenderPipeline/Material/Lit/LitDataInternal.hlsl
  5. 14
      Assets/TestScenes/HDTest/GraphicTest/Common/Dragon/Dragon512_WorldNorm2.tga.meta
  6. 89
      ProjectSettings/TagManager.asset
  7. 9
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D.meta
  8. 9
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/2D.meta
  9. 9
      Assets/ScriptableRenderPipeline/HDRenderPipeline/SceneSettings/Resources.meta
  10. 9
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common.meta
  11. 29
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/BoxSpawner.cs
  12. 12
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/BoxSpawner.cs.meta
  13. 26
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/Oscilate.cs
  14. 12
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/Oscilate.cs.meta
  15. 175
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/bg.png
  16. 56
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/bg.png.meta
  17. 157
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/box.prefab
  18. 8
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/box.prefab.meta
  19. 9
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD.meta
  20. 346
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/Scavengers_SpriteSheet.png
  21. 716
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/Scavengers_SpriteSheet.png.meta
  22. 220
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/box.png
  23. 56
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/box.png.meta
  24. 1001
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/2D/SpriteDemo.unity
  25. 8
      Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/2D/SpriteDemo.unity.meta
  26. 116
      ImageTemplates/LightweightPipeline/Scenes/2D/SpriteDemo.unity.png
  27. 0
      /Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/LDPipe_Shader/Textures.meta
  28. 0
      /Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/LDPipe_Shader/Textures

31
Assets/ScriptableRenderPipeline/Core/AdditionalLightData.cs


public int[] data;
};
[HideInInspector, SerializeField] private int shadowCascadeCount = 4;
[HideInInspector, SerializeField] private float[] shadowCascadeRatios = new float[3]{ 0.05f, 0.2f, 0.3f };
[HideInInspector, SerializeField] private int shadowAlgorithm;
[HideInInspector, SerializeField] private int shadowVariant;
[HideInInspector, SerializeField] private int shadowPrecision;

public void GetShadowCascades( out int cascadeCount, out float[] cascadeRatios ) { cascadeCount = shadowCascadeCount; cascadeRatios = shadowCascadeRatios; }
public void GetShadowAlgorithm( out int algorithm, out int variant, out int precision ) { algorithm = shadowAlgorithm; variant = shadowVariant; precision = shadowPrecision; }
public void SetShadowAlgorithm( int algorithm, int variant, int precision, int format, int[] data )
{

UnityEditor.SerializedProperty m_ShadowData;
UnityEditor.SerializedProperty m_ShadowDatas;
#pragma warning restore 414
UnityEditor.SerializedProperty m_ShadowCascadeCount;
UnityEditor.SerializedProperty m_ShadowCascadeRatios;
public static void SetRegistry( ShadowRegistry registry ) { m_ShadowRegistry = registry; }

m_ShadowVariant = serializedObject.FindProperty( "shadowVariant" );
m_ShadowData = serializedObject.FindProperty( "shadowData" );
m_ShadowDatas = serializedObject.FindProperty( "shadowDatas" );
m_ShadowCascadeCount = serializedObject.FindProperty( "shadowCascadeCount" );
m_ShadowCascadeRatios = serializedObject.FindProperty( "shadowCascadeRatios" );
}
public override void OnInspectorGUI()
{

return;
UnityEditor.EditorGUI.BeginChangeCheck();
// cascade code
if( ald.gameObject.GetComponent<Light>().type == LightType.Directional )
{
UnityEditor.EditorGUI.BeginChangeCheck();
UnityEditor.EditorGUILayout.PropertyField( m_ShadowCascadeCount );
if( UnityEditor.EditorGUI.EndChangeCheck() )
{
const int kMaxCascades = (int) ShadowAtlas.k_MaxCascadesInShader; // depending on where you look this is either 32 or 4, so we're limiting it to 4 for now
int newcnt = m_ShadowCascadeCount.intValue <= 0 ? 1 : (m_ShadowCascadeCount.intValue > kMaxCascades ? kMaxCascades : m_ShadowCascadeCount.intValue);
m_ShadowCascadeCount.intValue = newcnt;
m_ShadowCascadeRatios.arraySize = newcnt-1;
}
UnityEditor.EditorGUI.indentLevel++;
for( int i = 0; i < m_ShadowCascadeRatios.arraySize; i++ )
{
UnityEditor.EditorGUILayout.Slider( m_ShadowCascadeRatios.GetArrayElementAtIndex( i ), 0.0f, 1.0f, new GUIContent( "Cascade " + i ) );
}
UnityEditor.EditorGUI.indentLevel--;
}
if( UnityEditor.EditorGUI.EndChangeCheck() )
{
UnityEditor.EditorUtility.SetDirty( ald );

}
}
#endif
}
}

14
Assets/ScriptableRenderPipeline/Core/Shadow/Shadow.cs


GPUShadowAlgorithm sanitizedAlgo = ShadowUtils.ClearPrecision( sr.shadowAlgorithm );
int cascadeCnt = 0;
float[] cascadeRatios = null;
if( sr.shadowType == GPUShadowType.Directional )
{
AdditionalLightData ald = lights[sr.index].light.GetComponent<AdditionalLightData>();
if( !ald )
return false;
ald.GetShadowCascades( out cascadeCnt, out cascadeRatios );
}
if( multiFace )
{
// For lights with multiple faces, the first shadow data contains

vp = ShadowUtils.ExtractSpotLightMatrix( lights[sr.index], out ce.current.view, out ce.current.proj, out ce.current.lightDir, out ce.current.splitData );
else if( sr.shadowType == GPUShadowType.Directional )
{
vp = ShadowUtils.ExtractDirectionalLightMatrix( lights[sr.index], key.faceIdx, m_CascadeCount, m_CascadeRatios, nearPlaneOffset, width, height, out ce.current.view, out ce.current.proj, out ce.current.lightDir, out ce.current.splitData, m_CullResults, (int) sr.index );
vp = ShadowUtils.ExtractDirectionalLightMatrix( lights[sr.index], key.faceIdx, cascadeCnt, cascadeRatios, nearPlaneOffset, width, height, out ce.current.view, out ce.current.proj, out ce.current.lightDir, out ce.current.splitData, m_CullResults, (int) sr.index );
m_TmpSplits[key.faceIdx] = ce.current.splitData.cullingSphere;
if( ce.current.splitData.cullingSphere.w != float.NegativeInfinity )
m_TmpSplits[key.faceIdx].w *= ce.current.splitData.cullingSphere.w;

7
Assets/ScriptableRenderPipeline/Core/Shadow/ShadowUtilities.cs


return proj * view;
}
public static Matrix4x4 ExtractDirectionalLightMatrix( VisibleLight vl, uint cascadeIdx, int cascadeCount, Vector3 splitRatio, float nearPlaneOffset, uint width, uint height, out Matrix4x4 view, out Matrix4x4 proj, out Vector4 lightDir, out ShadowSplitData splitData, CullResults cullResults, int lightIndex )
public static Matrix4x4 ExtractDirectionalLightMatrix( VisibleLight vl, uint cascadeIdx, int cascadeCount, float[] splitRatio, float nearPlaneOffset, uint width, uint height, out Matrix4x4 view, out Matrix4x4 proj, out Vector4 lightDir, out ShadowSplitData splitData, CullResults cullResults, int lightIndex )
{
Debug.Assert( width == height, "Currently the cascaded shadow mapping code requires square cascades." );
splitData = new ShadowSplitData();

// TODO: At some point this logic should be moved to C#, then the parameters cullResults and lightIndex can be removed as well
// For directional lights shadow data is extracted from the cullResults, so that needs to be somehow provided here.
// Check ScriptableShadowsUtility.cpp ComputeDirectionalShadowMatricesAndCullingPrimitives(...) for details.
cullResults.ComputeDirectionalShadowMatricesAndCullingPrimitives( lightIndex, (int) cascadeIdx, cascadeCount, splitRatio, (int) width, nearPlaneOffset, out view, out proj, out splitData );
Vector3 ratios = new Vector3();
for( int i = 0, cnt = splitRatio.Length < 3 ? splitRatio.Length : 3; i < cnt; i++ )
ratios[i] = splitRatio[i];
cullResults.ComputeDirectionalShadowMatricesAndCullingPrimitives( lightIndex, (int) cascadeIdx, cascadeCount, ratios, (int) width, nearPlaneOffset, out view, out proj, out splitData );
// and the compound
return proj * view;
}

2
Assets/ScriptableRenderPipeline/HDRenderPipeline/Material/Lit/LitDataInternal.hlsl


// /We need to decompress the normal ourselve here as UnpackNormalRGB will return a surface gradient
float3 normalOS = SAMPLE_TEXTURE2D(ADD_IDX(_NormalMapOS), SAMPLER_NORMALMAP_IDX, ADD_IDX(layerTexCoord.base).uv).xyz * 2.0 - 1.0;
// no need to renormalize normalOS for SurfaceGradientFromPerturbedNormal
normalTS = SurfaceGradientFromPerturbedNormal(TransformWorldToObjectDir(input.worldToTangent[2]), normalOS);
normalTS = SurfaceGradientFromPerturbedNormal(input.worldToTangent[2], TransformObjectToWorldDir(normalOS));
#else
float3 normalOS = UnpackNormalRGB(SAMPLE_TEXTURE2D(ADD_IDX(_NormalMapOS), SAMPLER_NORMALMAP_IDX, ADD_IDX(layerTexCoord.base).uv), 1.0);
normalTS = TransformObjectToTangent(normalOS, input.worldToTangent);

14
Assets/TestScenes/HDTest/GraphicTest/Common/Dragon/Dragon512_WorldNorm2.tga.meta


maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
textureCompression: 2
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0

resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
textureCompression: 2
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0

resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
textureCompression: 2
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0

resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
textureCompression: 2
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0

resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
textureCompression: 2
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0

resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
textureCompression: 2
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0

resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
textureCompression: 2
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0

89
ProjectSettings/TagManager.asset


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!78 &1
TagManager:
serializedVersion: 2
tags: []
layers:
- Default
- TransparentFX
- Ignore Raycast
-
- Water
- UI
-
-
- Don't Shadow Cast
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
m_SortingLayers:
- name: Default
uniqueID: 0
locked: 0
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!78 &1
TagManager:
serializedVersion: 2
tags: []
layers:
- Default
- TransparentFX
- Ignore Raycast
-
- Water
- UI
-
-
- Don't Shadow Cast
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
m_SortingLayers:
- name: bg
uniqueID: 3786281603
locked: 0
- name: Default
uniqueID: 0
locked: 0

9
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D.meta


fileFormatVersion: 2
guid: 877f4f3e6617cc54e8a2538b35ffd261
folderAsset: yes
timeCreated: 1496335596
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/2D.meta


fileFormatVersion: 2
guid: ef35a8707847db5448e86fafa457f870
folderAsset: yes
timeCreated: 1496333077
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/ScriptableRenderPipeline/HDRenderPipeline/SceneSettings/Resources.meta


fileFormatVersion: 2
guid: 12189449092048747a09af3b5d8a8720
folderAsset: yes
timeCreated: 1496331368
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common.meta


fileFormatVersion: 2
guid: 3864bf9c0fdfc064c8b102c2471e8662
folderAsset: yes
timeCreated: 1496332998
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

29
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/BoxSpawner.cs


using UnityEngine;
using System.Collections;
public class BoxSpawner : MonoBehaviour
{
public GameObject boxTemplate;
private float elapsed;
// Use this for initialization
void Start()
{
elapsed = 0;
}
// Update is called once per frame
void Update()
{
elapsed += Time.deltaTime;
if (elapsed > 1)
{
elapsed = 0;
var go = Instantiate(boxTemplate);
var pos = new Vector2(Random.Range(-5.0f, 5.0f), 7.0f);
go.transform.position = pos;
Destroy(go, 10.0f);
}
}
}

12
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/BoxSpawner.cs.meta


fileFormatVersion: 2
guid: b37c210e7605cca45be31e610a66e901
timeCreated: 1434001790
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

26
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/Oscilate.cs


using System;
using UnityEngine;
using System.Collections;
public class Oscilate : MonoBehaviour
{
public float speed = 0.1f;
public Vector2 start;
public Vector2 stop;
private float elapsed;
Vector3 startPosition;
private float time;
void Start()
{
startPosition = transform.position;
}
void Update()
{
elapsed += speed * Time.deltaTime;
float l = Mathf.Sin(elapsed);
transform.position = Vector2.Lerp(startPosition, l > 0 ? start : stop, Math.Abs(l));
}
}

12
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/Oscilate.cs.meta


fileFormatVersion: 2
guid: df0b83caf01a4574c87353961560f0e7
timeCreated: 1433928022
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

175
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/bg.png
文件差异内容过多而无法显示
查看文件

56
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/bg.png.meta


fileFormatVersion: 2
guid: 44e9d86baf916084686769d88d1fb1c3
timeCreated: 1433992864
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 0
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -3
maxTextureSize: 2048
textureSettings:
filterMode: 0
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
eligibleForAlphaSplitting: 0
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 32
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

157
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/box.prefab


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &183052
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 470182}
- component: {fileID: 21216748}
- component: {fileID: 5067156}
- component: {fileID: 6187262}
m_Layer: 0
m_Name: box
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &470182
Transform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 183052}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!50 &5067156
Rigidbody2D:
serializedVersion: 4
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 183052}
m_BodyType: 0
m_Simulated: 1
m_UseFullKinematicContacts: 0
m_UseAutoMass: 0
m_Mass: 1
m_LinearDrag: 0
m_AngularDrag: 0.05
m_GravityScale: 1
m_Material: {fileID: 0}
m_Interpolate: 0
m_SleepingMode: 1
m_CollisionDetection: 0
m_Constraints: 0
--- !u!61 &6187262
BoxCollider2D:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 183052}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 1, y: 1}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 1, y: 1}
m_EdgeRadius: 0
--- !u!212 &21216748
SpriteRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 183052}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: 79e069a924b01564093e7dc0bd3f016c, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 1, y: 1}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
--- !u!1001 &100100000
Prefab:
m_ObjectHideFlags: 1
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 0}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 2980e21d3874abd4fbbb34344c76b82d, type: 2}
- target: {fileID: 0}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: 79e069a924b01564093e7dc0bd3f016c,
type: 3}
- target: {fileID: 0}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 0}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 0}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 0}
propertyPath: fitType
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 0}
m_RootGameObject: {fileID: 183052}
m_IsPrefabParent: 1

8
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/Common/box.prefab.meta


fileFormatVersion: 2
guid: 9db6a4fed83a2a84cbea2e88dcfbb470
timeCreated: 1434001680
licenseType: Pro
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD.meta


fileFormatVersion: 2
guid: 85e2071fd977156478503d37ef8d446e
folderAsset: yes
timeCreated: 1496332998
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

346
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/Scavengers_SpriteSheet.png

之前 之后
宽度: 256  |  高度: 224  |  大小: 46 KiB

716
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/Scavengers_SpriteSheet.png.meta


fileFormatVersion: 2
guid: 0ad97a05f1a627c4694524a5db75b66b
timeCreated: 1433919331
licenseType: Pro
TextureImporter:
fileIDToRecycleName:
21300000: Scavengers_SpriteSheet_0
21300002: Scavengers_SpriteSheet_1
21300004: Scavengers_SpriteSheet_2
21300006: Scavengers_SpriteSheet_3
21300008: Scavengers_SpriteSheet_4
21300010: Scavengers_SpriteSheet_5
21300012: Scavengers_SpriteSheet_6
21300014: Scavengers_SpriteSheet_7
21300016: Scavengers_SpriteSheet_8
21300018: Scavengers_SpriteSheet_9
21300020: Scavengers_SpriteSheet_10
21300022: Scavengers_SpriteSheet_11
21300024: Scavengers_SpriteSheet_12
21300026: Scavengers_SpriteSheet_13
21300028: Scavengers_SpriteSheet_14
21300030: Scavengers_SpriteSheet_15
21300032: Scavengers_SpriteSheet_16
21300034: Scavengers_SpriteSheet_17
21300036: Scavengers_SpriteSheet_18
21300038: Scavengers_SpriteSheet_19
21300040: Scavengers_SpriteSheet_20
21300042: Scavengers_SpriteSheet_21
21300044: Scavengers_SpriteSheet_22
21300046: Scavengers_SpriteSheet_23
21300048: Scavengers_SpriteSheet_24
21300050: Scavengers_SpriteSheet_25
21300052: Scavengers_SpriteSheet_26
21300054: Scavengers_SpriteSheet_27
21300056: Scavengers_SpriteSheet_28
21300058: Scavengers_SpriteSheet_29
21300060: Scavengers_SpriteSheet_30
21300062: Scavengers_SpriteSheet_31
21300064: Scavengers_SpriteSheet_32
21300066: Scavengers_SpriteSheet_33
21300068: Scavengers_SpriteSheet_34
21300070: Scavengers_SpriteSheet_35
21300072: Scavengers_SpriteSheet_36
21300074: Scavengers_SpriteSheet_37
21300076: Scavengers_SpriteSheet_38
21300078: Scavengers_SpriteSheet_39
21300080: Scavengers_SpriteSheet_40
21300082: Scavengers_SpriteSheet_41
21300084: Scavengers_SpriteSheet_42
21300086: Scavengers_SpriteSheet_43
21300088: Scavengers_SpriteSheet_44
21300090: Scavengers_SpriteSheet_45
21300092: Scavengers_SpriteSheet_46
21300094: Scavengers_SpriteSheet_47
21300096: Scavengers_SpriteSheet_48
21300098: Scavengers_SpriteSheet_49
21300100: Scavengers_SpriteSheet_50
21300102: Scavengers_SpriteSheet_51
21300104: Scavengers_SpriteSheet_52
21300106: Scavengers_SpriteSheet_53
21300108: Scavengers_SpriteSheet_54
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 0
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -3
maxTextureSize: 2048
textureSettings:
filterMode: 0
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
eligibleForAlphaSplitting: 0
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 32
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites:
- name: Scavengers_SpriteSheet_0
rect:
serializedVersion: 2
x: 0
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_1
rect:
serializedVersion: 2
x: 32
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_2
rect:
serializedVersion: 2
x: 64
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_3
rect:
serializedVersion: 2
x: 96
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_4
rect:
serializedVersion: 2
x: 128
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_5
rect:
serializedVersion: 2
x: 160
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_6
rect:
serializedVersion: 2
x: 192
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_7
rect:
serializedVersion: 2
x: 224
y: 192
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_8
rect:
serializedVersion: 2
x: 0
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_9
rect:
serializedVersion: 2
x: 32
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_10
rect:
serializedVersion: 2
x: 64
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_11
rect:
serializedVersion: 2
x: 96
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_12
rect:
serializedVersion: 2
x: 128
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_13
rect:
serializedVersion: 2
x: 160
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_14
rect:
serializedVersion: 2
x: 192
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_15
rect:
serializedVersion: 2
x: 224
y: 160
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_16
rect:
serializedVersion: 2
x: 0
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_17
rect:
serializedVersion: 2
x: 32
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_18
rect:
serializedVersion: 2
x: 64
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_19
rect:
serializedVersion: 2
x: 96
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_20
rect:
serializedVersion: 2
x: 128
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_21
rect:
serializedVersion: 2
x: 160
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_22
rect:
serializedVersion: 2
x: 192
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_23
rect:
serializedVersion: 2
x: 224
y: 128
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_24
rect:
serializedVersion: 2
x: 0
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_25
rect:
serializedVersion: 2
x: 32
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_26
rect:
serializedVersion: 2
x: 64
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_27
rect:
serializedVersion: 2
x: 96
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_28
rect:
serializedVersion: 2
x: 128
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_29
rect:
serializedVersion: 2
x: 160
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_30
rect:
serializedVersion: 2
x: 192
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_31
rect:
serializedVersion: 2
x: 224
y: 96
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_32
rect:
serializedVersion: 2
x: 0
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_33
rect:
serializedVersion: 2
x: 32
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_34
rect:
serializedVersion: 2
x: 64
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_35
rect:
serializedVersion: 2
x: 96
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_36
rect:
serializedVersion: 2
x: 128
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_37
rect:
serializedVersion: 2
x: 160
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_38
rect:
serializedVersion: 2
x: 192
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_39
rect:
serializedVersion: 2
x: 224
y: 64
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_40
rect:
serializedVersion: 2
x: 0
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_41
rect:
serializedVersion: 2
x: 32
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_42
rect:
serializedVersion: 2
x: 64
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_43
rect:
serializedVersion: 2
x: 96
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_44
rect:
serializedVersion: 2
x: 128
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_45
rect:
serializedVersion: 2
x: 160
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_46
rect:
serializedVersion: 2
x: 192
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_47
rect:
serializedVersion: 2
x: 224
y: 32
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_48
rect:
serializedVersion: 2
x: 0
y: 0
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_49
rect:
serializedVersion: 2
x: 32
y: 0
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_50
rect:
serializedVersion: 2
x: 64
y: 0
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_51
rect:
serializedVersion: 2
x: 96
y: 0
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_52
rect:
serializedVersion: 2
x: 128
y: 0
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_53
rect:
serializedVersion: 2
x: 160
y: 0
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
- name: Scavengers_SpriteSheet_54
rect:
serializedVersion: 2
x: 192
y: 0
width: 32
height: 32
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
packingTag:
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

220
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/box.png

之前 之后
宽度: 32  |  高度: 32  |  大小: 20 KiB

56
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/2D/SpritesSD/box.png.meta


fileFormatVersion: 2
guid: 79e069a924b01564093e7dc0bd3f016c
timeCreated: 1433995185
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 0
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -3
maxTextureSize: 2048
textureSettings:
filterMode: 0
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
eligibleForAlphaSplitting: 0
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 32
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

1001
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/2D/SpriteDemo.unity
文件差异内容过多而无法显示
查看文件

8
Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/2D/SpriteDemo.unity.meta


fileFormatVersion: 2
guid: c1aed1727cd63dd42882f4c9ebb99cf4
timeCreated: 1433918864
licenseType: Pro
DefaultImporter:
userData:
assetBundleName: scenes
assetBundleVariant:

116
ImageTemplates/LightweightPipeline/Scenes/2D/SpriteDemo.unity.png

之前 之后
宽度: 1280  |  高度: 720  |  大小: 47 KiB

/Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/Textures.meta → /Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/LDPipe_Shader/Textures.meta

/Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Scenes/Textures → /Assets/GraphicsTests/RenderPipeline/LightweightPipeline/Assets/LDPipe_Shader/Textures

正在加载...
取消
保存