private void TableauMaterialTabInventoryItemTooltipOnRender(Texture sender, EventArgs e) { TableauView tableauView = this.View; if ((NativeObject)tableauView == (NativeObject)null) { tableauView = sender.TableauView; tableauView.SetEnable(this._isEnabled); } tableauView.SetRenderWithPostfx(true); tableauView.SetClearColor(0U); tableauView.SetScene(this._tableauScene); if ((NativeObject)this._camera == (NativeObject)null) { this._camera = Camera.CreateCamera(); this._camera.SetViewVolume(true, -0.5f, 0.5f, -0.5f, 0.5f, 0.01f, 100f); this.ResetCamera(); tableauView.SetSceneUsesSkybox(false); } tableauView.SetCamera(this._camera); if (this._isRotatingByDefault) { this.UpdateRotation(1f, 0.0f); } tableauView.SetDeleteAfterRendering(false); tableauView.SetContinuousRendering(true); }
internal void CharacterTableauContinuousRenderFunction(Texture sender, EventArgs e) { Scene scene = (Scene)sender.UserData; TableauView tableauView = sender.TableauView; if (scene == null) { tableauView.SetContinuousRendering(false); tableauView.SetDeleteAfterRendering(true); return; } scene.EnsurePostfxSystem(); scene.SetDofMode(false); scene.SetMotionBlurMode(false); scene.SetBloom(true); scene.SetDynamicShadowmapCascadesRadiusMultiplier(0.31f); tableauView.SetRenderWithPostfx(true); float cameraRatio = this._cameraRatio; MatrixFrame camPos = this._camPos; if (this._continuousRenderCamera != null) { Camera continuousRenderCamera = this._continuousRenderCamera; this._continuousRenderCamera = null; continuousRenderCamera.SetFovVertical(0.7853982f, cameraRatio, 0.2f, 200f); continuousRenderCamera.Frame = camPos; tableauView.SetCamera(continuousRenderCamera); tableauView.SetScene(scene); tableauView.SetSceneUsesSkybox(false); tableauView.SetDeleteAfterRendering(false); tableauView.SetContinuousRendering(true); tableauView.SetDoNotRenderThisFrame(true); tableauView.SetClearColor(0u); tableauView.SetFocusedShadowmap(true, ref this._frame.origin, 1.55f); } }