Skip to content

Commit 5f78dc9

Browse files
committed
added instancing to shaders.
1 parent 7656e31 commit 5f78dc9

File tree

4 files changed

+42
-12
lines changed

4 files changed

+42
-12
lines changed

Assets/HoloToolkit-Examples/InteractiveElements/Scenes/InteractiveButtonComponents.unity

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ OcclusionCullingSettings:
1313
--- !u!104 &2
1414
RenderSettings:
1515
m_ObjectHideFlags: 0
16-
serializedVersion: 7
16+
serializedVersion: 8
1717
m_Fog: 0
1818
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
1919
m_FogMode: 3
@@ -25,6 +25,7 @@ RenderSettings:
2525
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
2626
m_AmbientIntensity: 1
2727
m_AmbientMode: 0
28+
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
2829
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
2930
m_HaloStrength: 0.5
3031
m_FlareStrength: 1
@@ -41,7 +42,7 @@ RenderSettings:
4142
--- !u!157 &3
4243
LightmapSettings:
4344
m_ObjectHideFlags: 0
44-
serializedVersion: 7
45+
serializedVersion: 11
4546
m_GIWorkflowMode: 1
4647
m_GISettings:
4748
serializedVersion: 2
@@ -53,7 +54,7 @@ LightmapSettings:
5354
m_EnableBakedLightmaps: 1
5455
m_EnableRealtimeLightmaps: 1
5556
m_LightmapEditorSettings:
56-
serializedVersion: 4
57+
serializedVersion: 9
5758
m_Resolution: 2
5859
m_BakeResolution: 40
5960
m_TextureWidth: 1024
@@ -66,13 +67,27 @@ LightmapSettings:
6667
m_LightmapParameters: {fileID: 0}
6768
m_LightmapsBakeMode: 1
6869
m_TextureCompression: 1
69-
m_DirectLightInLightProbes: 1
7070
m_FinalGather: 0
7171
m_FinalGatherFiltering: 1
7272
m_FinalGatherRayCount: 256
7373
m_ReflectionCompression: 2
74+
m_MixedBakeMode: 1
75+
m_BakeBackend: 0
76+
m_PVRSampling: 1
77+
m_PVRDirectSampleCount: 32
78+
m_PVRSampleCount: 500
79+
m_PVRBounces: 2
80+
m_PVRFiltering: 0
81+
m_PVRFilteringMode: 1
82+
m_PVRCulling: 1
83+
m_PVRFilteringGaussRadiusDirect: 1
84+
m_PVRFilteringGaussRadiusIndirect: 5
85+
m_PVRFilteringGaussRadiusAO: 2
86+
m_PVRFilteringAtrousColorSigma: 1
87+
m_PVRFilteringAtrousNormalSigma: 1
88+
m_PVRFilteringAtrousPositionSigma: 1
7489
m_LightingDataAsset: {fileID: 0}
75-
m_RuntimeCPUUsage: 25
90+
m_UseShadowmask: 0
7691
--- !u!196 &4
7792
NavMeshSettings:
7893
serializedVersion: 2
@@ -89,6 +104,8 @@ NavMeshSettings:
89104
minRegionArea: 2
90105
manualCellSize: 0
91106
cellSize: 0.16666667
107+
manualTileSize: 0
108+
tileSize: 256
92109
accuratePlacement: 0
93110
m_NavMeshData: {fileID: 0}
94111
--- !u!1001 &138317576
@@ -559,7 +576,7 @@ Light:
559576
m_PrefabInternal: {fileID: 0}
560577
m_GameObject: {fileID: 1829727920}
561578
m_Enabled: 1
562-
serializedVersion: 7
579+
serializedVersion: 8
563580
m_Type: 1
564581
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
565582
m_Intensity: 1
@@ -584,6 +601,8 @@ Light:
584601
m_Lightmapping: 4
585602
m_AreaSize: {x: 1, y: 1}
586603
m_BounceIntensity: 1
604+
m_ColorTemperature: 6570
605+
m_UseColorTemperature: 0
587606
m_ShadowRadius: 0
588607
m_ShadowAngle: 0
589608
--- !u!4 &1829727922

Assets/HoloToolkit-Examples/Prototyping/Shaders/UnlitTransparentTriplanar.shader

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Shader "HoloToolkit/UnlitTransparentTriplanar"
2424
CGPROGRAM
2525
#pragma vertex vert
2626
#pragma fragment frag
27+
#pragma multi_compile_instancing
2728
#include "UnityCG.cginc"
2829

2930
struct appdata
@@ -45,9 +46,12 @@ Shader "HoloToolkit/UnlitTransparentTriplanar"
4546

4647
fixed _Ambient;
4748
fixed3 _LightDir;
48-
fixed4 _Color;
4949
float1 _LightIntensity;
5050
float1 _CameraIntensity;
51+
UNITY_INSTANCING_CBUFFER_START(Props)
52+
UNITY_DEFINE_INSTANCED_PROP(fixed4, _Color)
53+
UNITY_INSTANCING_CBUFFER_END
54+
5155

5256
v2f vert(float4 pos : POSITION, float3 normal : NORMAL, appdata v)
5357
{
@@ -73,7 +77,7 @@ Shader "HoloToolkit/UnlitTransparentTriplanar"
7377
{
7478
UNITY_SETUP_INSTANCE_ID(i);
7579
// Return the color with the diffuse color.
76-
return _Color * fixed4(i.diffuse, 1.0);
80+
return UNITY_ACCESS_INSTANCED_PROP(_Color) * fixed4(i.diffuse, 1.0);
7781
}
7882
ENDCG
7983
}

Assets/HoloToolkit-Examples/Prototyping/Shaders/UnlitTriplanar.shader

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Shader "HoloToolkit/UnlitTriplanar"
2424
CGPROGRAM
2525
#pragma vertex vert
2626
#pragma fragment frag
27+
#pragma multi_compile_instancing
2728
#include "UnityCG.cginc"
2829

2930
struct appdata
@@ -45,9 +46,12 @@ Shader "HoloToolkit/UnlitTriplanar"
4546

4647
fixed _Ambient;
4748
fixed3 _LightDir;
48-
fixed4 _Color;
4949
float1 _LightIntensity;
5050
float1 _CameraIntensity;
51+
UNITY_INSTANCING_CBUFFER_START(Props)
52+
UNITY_DEFINE_INSTANCED_PROP(fixed4, _Color)
53+
UNITY_INSTANCING_CBUFFER_END
54+
5155

5256
v2f vert(float4 pos : POSITION, float3 normal : NORMAL, appdata v)
5357
{
@@ -73,7 +77,7 @@ Shader "HoloToolkit/UnlitTriplanar"
7377
{
7478
UNITY_SETUP_INSTANCE_ID(i);
7579
// Return the color with the diffuse color.
76-
return _Color * fixed4(i.diffuse, 1.0);
80+
return UNITY_ACCESS_INSTANCED_PROP(_Color) * fixed4(i.diffuse, 1.0);
7781
}
7882
ENDCG
7983
}

Assets/HoloToolkit/UI/Shaders/3DTextShader.shader

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ Shader "HoloToolkit/3DTextShader"
5050
CGPROGRAM
5151
#pragma vertex vert
5252
#pragma fragment frag
53+
#pragma multi_compile_instancing
5354
#include "UnityCG.cginc"
5455

5556
struct appdata_t
@@ -72,7 +73,9 @@ Shader "HoloToolkit/3DTextShader"
7273

7374
sampler2D _MainTex;
7475
float4 _MainTex_ST;
75-
fixed4 _Color;
76+
UNITY_INSTANCING_CBUFFER_START(Props)
77+
UNITY_DEFINE_INSTANCED_PROP(fixed4, _Color)
78+
UNITY_INSTANCING_CBUFFER_END
7679

7780
v2f vert (appdata_t v)
7881
{
@@ -94,7 +97,7 @@ Shader "HoloToolkit/3DTextShader"
9497
UNITY_SETUP_INSTANCE_ID(i);
9598
half4 col = i.color;
9699
col.a *= tex2D(_MainTex, i.texcoord).a;
97-
col = col * _Color;
100+
col = col * UNITY_ACCESS_INSTANCED_PROP(_Color);
98101
clip (col.a - 0.01);
99102
return col;
100103
}

0 commit comments

Comments
 (0)