示例#1
0
        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));
        }