浏览代码

Merge branch 'master' into shadows

/main
uygar 8 年前
当前提交
aa256e25
共有 15 个文件被更改,包括 1306 次插入2 次删除
  1. 42
      Assets/LowEndMobilePipeline/LowEndMobilePipeline.cs
  2. 2
      Assets/ScriptableRenderPipeline/HDRenderPipeline/ShaderPass/VertMesh.hlsl
  3. 2
      Assets/ShaderGenerator/Editor/ShaderTypeGeneration.cs
  4. 9
      Assets/TestScenes/HDTest/BasicProfiling.meta
  5. 1001
      Assets/TestScenes/HDTest/BasicProfiling.unity
  6. 8
      Assets/TestScenes/HDTest/BasicProfiling.unity.meta
  7. 7
      Assets/TestScenes/HDTest/BasicProfiling/LightingData.asset
  8. 9
      Assets/TestScenes/HDTest/BasicProfiling/LightingData.asset.meta
  9. 1
      Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-0.exr
  10. 75
      Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-0.exr.meta
  11. 1
      Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-1.exr
  12. 75
      Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-1.exr.meta
  13. 1
      Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-2.exr
  14. 75
      Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-2.exr.meta

42
Assets/LowEndMobilePipeline/LowEndMobilePipeline.cs


namespace UnityEngine.Experimental.Rendering.LowendMobile
{
[Serializable]
public class ShadowSettings
{
public bool enabled;
public int shadowAtlasWidth;
public int shadowAtlasHeight;
public float maxShadowDistance;
public int directionalLightCascadeCount;
public Vector3 directionalLightCascades;
public float directionalLightNearPlaneOffset;
static ShadowSettings defaultShadowSettings = null;
public static ShadowSettings Default
{
get
{
if (defaultShadowSettings == null)
{
defaultShadowSettings = new ShadowSettings();
defaultShadowSettings.enabled = true;
defaultShadowSettings.shadowAtlasHeight = defaultShadowSettings.shadowAtlasWidth = 4096;
defaultShadowSettings.directionalLightCascadeCount = 1;
defaultShadowSettings.directionalLightCascades = new Vector3(0.05F, 0.2F, 0.3F);
defaultShadowSettings.directionalLightCascadeCount = 4;
defaultShadowSettings.directionalLightNearPlaneOffset = 5;
defaultShadowSettings.maxShadowDistance = 1000.0F;
}
return defaultShadowSettings;
}
}
}
public struct ShadowSliceData
{
public Matrix4x4 shadowTransform;
public int atlasX;
public int atlasY;
public int shadowResolution;
}
public class LowEndMobilePipeline : RenderPipeline, IComparer<VisibleLight>
{
private readonly LowEndMobilePipelineAsset m_Asset;

2
Assets/ScriptableRenderPipeline/HDRenderPipeline/ShaderPass/VertMesh.hlsl


#if _VERTEX_WIND
float3 rootWP = mul(GetObjectToWorldMatrix(), float4(0, 0, 0, 1)).xyz;
ApplyWind(positionWS, normalWS, rootWP, _Drag, _Stiffness, _ShiverDrag, _InitialBend, vertexColor.a, _Time);
ApplyWind(positionWS, normalWS, rootWP, _Stiffness, _Drag, _ShiverDrag, _InitialBend, vertexColor.a, _Time);
#endif
#ifdef TESSELLATION_ON

2
Assets/ShaderGenerator/Editor/ShaderTypeGeneration.cs


shaderText += "{\n";
foreach (var shaderFieldInfo in m_PackedFields)
{
shaderText += "\t" + shaderFieldInfo.ToString() + "\n";
shaderText += " " + shaderFieldInfo.ToString() + "\n";
}
shaderText += "};\n";

9
Assets/TestScenes/HDTest/BasicProfiling.meta


fileFormatVersion: 2
guid: 65495917c8a6f4f44b40f5ef892824b3
folderAsset: yes
timeCreated: 1491840073
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

1001
Assets/TestScenes/HDTest/BasicProfiling.unity
文件差异内容过多而无法显示
查看文件

8
Assets/TestScenes/HDTest/BasicProfiling.unity.meta


fileFormatVersion: 2
guid: d27489237c6209545b0f0257e0479e24
timeCreated: 1491838385
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

7
Assets/TestScenes/HDTest/BasicProfiling/LightingData.asset


12�102017.1.0b2�������Ƣ��^Ee��c���_��7���������� �� ��".�+���� ��".�+H��������1�1����� @���
Q�j� 4C���� �Je���� ���z�����1�1�����@����j�P��������������������������0���� �� ������ ��!��!"��%#��)$��-%��1&��5����'�1�1�����(@���)��j� * ��@+ ��B, ��D- ��F����.�1�1�����/@���0Rj�1`h2��o3��x4���5���6���7���8���9���:���;���<���=���>���?���@���A���B��C��D������E�1�1�����F@���G��j� H ��@I ��BJ ��DK ��!����L1�1�����M���N�j�O`��P��oQ��xR���S���T���U���V���W���X���Y���Z���[���\���]���^���_���`��
�a��F����b�1�1�����c@���dZj�le��of��vg��}h���i���j���k���l���m���n���o���p���q���r���s���t���u���v���w���x���y���z��{�� |��}��~����%���,������1�1������@����Bj������;�V�����1�1������������j��;�q�����1�1������������j��;�}�����1�1����������5�j��LightProbesPPtr<EditorExtension>m_FileIDm_PathIDLightProbeDatam_DataProbeSetTetrahedralizationm_Tetrahedralizationm_TetrahedraTetrahedronindices[0]indices[1]indices[2]indices[3]neighbors[0]neighbors[1]neighbors[2]neighbors[3]Matrix3x4fmatrixe00e01e02e03e10e11e12e13e20e21e22e23m_HullRaysxyzm_ProbeSetsProbeSetIndexHash128m_Hashbytes[0]bytes[1]bytes[2]bytes[3]bytes[4]bytes[5]bytes[6]bytes[7]bytes[8]bytes[9]bytes[10]bytes[11]bytes[12]bytes[13]bytes[14]bytes[15]m_Offsetm_Sizem_Positionsm_NonTetrahedralizedProbeSetIndexMapm_BakedCoefficientsSphericalHarmonicsL2sh[ 0]sh[ 1]sh[ 2]sh[ 3]sh[ 4]sh[ 5]sh[ 6]sh[ 7]sh[ 8]sh[ 9]sh[10]sh[11]sh[12]sh[13]sh[14]sh[15]sh[16]sh[17]sh[18]sh[19]sh[20]sh[21]sh[22]sh[23]sh[24]sh[25]sh[26]m_BakedLightOcclusionLightProbeOcclusionm_ProbeOcclusionLightIndexm_Occlusionm_OcclusionMaskChannel`�����/�:�AI�I F� �7������������ ��(.�1���� ��(.�1H��������1�1����� @���
Q�j� ��:���� �1�1����� @���Fj�$��S ��(.�1��^ ��(.�1��l ��(.�1y� ��(.�1�����l��������� ���!���"���#��$�� %��&��'�� (��')��.*��5+��<,��C-��J.��Q/��X0��_1��f2��m3��t4��{5���6���7���8�������9�1�1�����:@���;�j�P<�� =��(>.�1?���@ ���A ���B ���C ���D ���E ���F ���G ���H ���I ��J��K��&L ���M ���N ���O ���P ��1Q ���R ���S ���T ���U ��C����V�1�1�����W@���X`j�Y.�vZ.��[������\��������]�1�1�����^@���_�j�@`y�� a��(b.�1c���d ���e ���f ���g ���h ��
ij��(k��1l��:m��Cn��Lo��Up��^q��gr��ps��yt���u���v���w���x���y���z�{���(|���1}���:~���C���L����U����^����g����p����y�����������������������������������������1�1������@�����j�4����������� ������#�0���(���1���:���C���L���U���^���g���p���y�������������������������@���(���1���:���C���L���U���^���g���p���y���������������������������T������1�1������@����j����(���1���:���C���L���U���^���g���p���y���������������������������`������1�1������@����pj����������(���1���:���C���L���U���^���g���p���y��������������������������������������1�1������@�����j� ����������������������1�1������@����`j��.�v�.�����!������1�1������@����`j��.�v�.�����*������1�1������@����?j� ���Q���j�������������1�1������@������j� ���(.�1��������1�1�����@���`j�.�v.����������1�1����� @���
��j� ��� LightingDataAssetPPtr<EditorExtension>m_FileIDm_PathIDm_LightmapsLightmapDatam_Lightmapm_DirLightmapm_ShadowMaskPPtr<LightProbes>m_LightProbesm_LightmapsModeSphericalHarmonicsL2m_BakedAmbientProbeInLinearsh[ 0]sh[ 1]sh[ 2]sh[ 3]sh[ 4]sh[ 5]sh[ 6]sh[ 7]sh[ 8]sh[ 9]sh[10]sh[11]sh[12]sh[13]sh[14]sh[15]sh[16]sh[17]sh[18]sh[19]sh[20]sh[21]sh[22]sh[23]sh[24]sh[25]sh[26]m_LightmappedRendererDataRendererDataPPtr<Mesh>uvMeshterrainDynamicUVSTxyzwterrainChunkDynamicUVSTlightmapIndexlightmapIndexDynamiclightmapSTlightmapSTDynamicm_LightmappedRendererDataIDsSceneObjectIdentifiertargetObjecttargetPrefabEnlightenSceneMappingm_EnlightenSceneMappingm_RenderersEnlightenRendererInformationrendererdynamicLightmapSTInSystemsystemIdHash128instanceHashbytes[0]bytes[1]bytes[2]bytes[3]bytes[4]bytes[5]bytes[6]bytes[7]bytes[8]bytes[9]bytes[10]bytes[11]bytes[12]bytes[13]bytes[14]bytes[15]geometryHashm_SystemsEnlightenSystemInformationrendererIndexrendererSizeatlasIndexatlasOffsetXatlasOffsetYinputSystemHashradiositySystemHashm_Probesetsm_SystemAtlasesEnlightenSystemAtlasInformationatlasSizeatlasHashfirstSystemIdm_TerrainChunksEnlightenTerrainChunksInformationnumChunksInXnumChunksInYm_EnlightenSceneMappingRendererIDsm_Lightsm_LightBakingOutputsLightBakingOutputprobeOcclusionLightIndexocclusionMaskChannellightmappingMaskm_BakedReflectionProbeCubemapsm_BakedReflectionProbesm_EnlightenDatam_EnlightenDataVersion@��H��Hdԥr�G��B��m)p����8V�#�F�o���;�\��=3<��B��{olN3 LightingData LightingData@���͇�͇�͇?(\M�R.;UnityFS5.x.x2017.1.0b2;
�Pk

9
Assets/TestScenes/HDTest/BasicProfiling/LightingData.asset.meta


fileFormatVersion: 2
guid: dcb914646e3db5945a2b07de5ddbae54
timeCreated: 1491840133
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 25800000
userData:
assetBundleName:
assetBundleVariant:

1
Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-0.exr


v/1channelschlist7BGRcompressioncompressiondataWindowbox2i�displayWindowbox2i�lineOrderlineOrderpixelAspectRatiofloat�?screenWindowCenterv2fscreenWindowWidthfloat�?Y�u��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

75
Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-0.exr.meta


fileFormatVersion: 2
guid: 4d5a277c74bcdc24d95ed69207e80b4f
timeCreated: 1491840132
licenseType: Pro
TextureImporter:
fileIDToRecycleName:
8900000: generatedCubemap
serializedVersion: 4
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
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}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 2
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 100
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

1
Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-1.exr


v/1channelschlist7BGRcompressioncompressiondataWindowbox2i�displayWindowbox2i�lineOrderlineOrderpixelAspectRatiofloat�?screenWindowCenterv2fscreenWindowWidthfloat�?Y�u��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

75
Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-1.exr.meta


fileFormatVersion: 2
guid: 5d83656832f7a9644af6ae8a3eb30bc5
timeCreated: 1491840132
licenseType: Pro
TextureImporter:
fileIDToRecycleName:
8900000: generatedCubemap
serializedVersion: 4
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
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}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 2
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 100
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

1
Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-2.exr


v/1channelschlist7BGRcompressioncompressiondataWindowbox2i�displayWindowbox2i�lineOrderlineOrderpixelAspectRatiofloat�?screenWindowCenterv2fscreenWindowWidthfloat�?Y�u��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��~@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

75
Assets/TestScenes/HDTest/BasicProfiling/ReflectionProbe-2.exr.meta


fileFormatVersion: 2
guid: 68e9d333c3f83a24ab9d11b7f6c6e433
timeCreated: 1491840133
licenseType: Pro
TextureImporter:
fileIDToRecycleName:
8900000: generatedCubemap
serializedVersion: 4
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
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}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 2
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 100
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:
正在加载...
取消
保存