public static void Initialize()
{
m_ZeroAmbientProbe.Clear();
if (m_SkyboxMaterial == null)
{
m_SkyboxMaterial = new Material(Shader.Find("Skybox/Cubemap"));
}
if (m_ScreenQuadMesh == null)
{
m_ScreenQuadMesh = new Mesh();
m_ScreenQuadMesh.vertices = new Vector3[] { new Vector3(-1f, -1f, 0f), new Vector3(1f, 1f, 0f), new Vector3(1f, -1f, 0f), new Vector3(-1f, 1f, 0f) };
m_ScreenQuadMesh.triangles = new int[] { 0, 1, 2, 1, 0, 3 };
}
if (m_GBufferPatchMaterial == null)
{
m_GBufferPatchMaterial = new Material(EditorGUIUtility.LoadRequired("LookDevView/GBufferWhitePatch.shader") as Shader);
m_DrawBallsMaterial = new Material(EditorGUIUtility.LoadRequired("LookDevView/GBufferBalls.shader") as Shader);
}
if (m_LookDevCompositing == null)
{
m_LookDevCompositing = new Material(EditorGUIUtility.LoadRequired("LookDevView/LookDevCompositing.shader") as Shader);
}
if (m_DeferredOverlayMaterial == null)
{
m_DeferredOverlayMaterial = EditorGUIUtility.LoadRequired("SceneView/SceneViewDeferredMaterial.mat") as Material;
}
if (m_DefaultHDRI == null)
{
m_DefaultHDRI = EditorGUIUtility.Load("LookDevView/DefaultHDRI.exr") as Cubemap;
if (m_DefaultHDRI == null)
{
m_DefaultHDRI = EditorGUIUtility.Load("LookDevView/DefaultHDRI.asset") as Cubemap;
}
}
if (m_LookDevCubeToLatlong == null)
{
m_LookDevCubeToLatlong = new Material(EditorGUIUtility.LoadRequired("LookDevView/LookDevCubeToLatlong.shader") as Shader);
}
if (m_SelectionTexture == null)
{
m_SelectionTexture = new RenderTexture(250, 0x7d, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default);
}
if (m_BrightestPointRT == null)
{
m_BrightestPointRT = new RenderTexture(250, 0x7d, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Default);
}
if (m_BrightestPointTexture == null)
{
m_BrightestPointTexture = new Texture2D(250, 0x7d, TextureFormat.RGBAHalf, false);
}
}