示例#1
0
            protected override void Dispose(bool isDisposing)
            {
                // We are handling disposal here to ensure that all draw calls have been performed to avoid race conditions
                renderingManager?.Dispose();
                asset?.Dispose();

                base.Dispose(isDisposing);
            }
示例#2
0
        protected override void OnClosing(CancelEventArgs e)
        {
            RenderingManager.Dispose();
            Renderer.Dispose();
            Asset.Dispose();

            base.OnClosing(e);
        }
示例#3
0
        private void UpdateAsset(CubismAsset asset)
        {
            DisposeRenderer();
            if (m_asset != null)
            {
                m_asset.Dispose();
            }

            m_asset = asset;
            if (asset == null)
            {
                return;
            }

            var eye_blink_controller = new CubismEyeBlink(asset.ParameterGroups["EyeBlink"]);

            asset.StartMotion(MotionType.Effect, eye_blink_controller);
            TryUpdateRenderer();
        }