void InitPreview() { OnDisable(); m_PreviewUtility = new PreviewRenderUtility(); m_PreviewUtility.camera.fieldOfView = 15f; m_Mesh = PreviewRenderUtility.GetPreviewSphere(); var t = target as CubemapArray; if (t == null) { return; } m_Material = (Material)EditorGUIUtility.LoadRequired("Previews/CubeArrayPreview.mat"); m_Material.mainTexture = t; m_Slice = 0; m_Mip = Mathf.RoundToInt(GetMipLevelForRendering()); m_MipCount = TextureUtil.GetMipmapCount(t); m_Material.SetFloat("_SliceIndex", (float)m_Slice); m_Material.SetFloat("_Mip", m_Mip); m_Material.SetFloat("_Exposure", GetExposureValueForTexture(t)); }