UnityEditor.PreviewRenderUtility.EndPreview C# (CSharp) Method

EndPreview() public method

public EndPreview ( ) : Texture
return UnityEngine.Texture
        public Texture EndPreview()
        {
            this.m_SavedState.Restore();
            return this.m_RenderTexture;
        }

Usage Example

示例#1
0
        public override void OnPreviewGUI(Rect r, GUIStyle background)
        {
            m_mouseDelta = CheckMouseMovement(m_mouseDelta, r);

            if (Event.current.type == EventType.Repaint)
            {
                m_previewRenderUtility.BeginPreview(r, background);

                Texture resultRender = m_previewRenderUtility.EndPreview();
                m_previewRenderUtility.DrawMesh(m_previewMesh, Matrix4x4.identity, m_material, 0);
                m_cameraTransform.rotation = Quaternion.Euler(new Vector3(-m_mouseDelta.y, -m_mouseDelta.x, 0));
                m_cameraTransform.position = m_cameraTransform.forward * -8f;
                m_previewRenderUtility.m_Camera.Render();

                GUI.DrawTexture(r, resultRender, ScaleMode.StretchToFill, false);
            }
        }
All Usage Examples Of UnityEditor.PreviewRenderUtility::EndPreview