unsafe public GamePostRenderer(RenderSystem rs, RtsCamera camera) { this.factory = rs.ObjectFactory; this.renderSys = rs; this.camera = camera; compEff = new Composite(rs); gaussBlur = new GaussBlur(rs); edgeEff = new EdgeDetect(rs); depthViewEff = new DepthView(rs); vtxDecl = factory.CreateVertexDeclaration(RectVertex.Elements); whitePixel = factory.CreateTexture(1, 1, 1, TextureUsage.StaticWriteOnly, ImagePixelFormat.A8R8G8B8); *(uint *)whitePixel.Lock(0, LockMode.None).Pointer.ToPointer() = 0xffffffff; whitePixel.Unlock(0); LoadUnmanagedResources(); }
} //0 default, 1 forceshow, 2 noshow public override void Update() { if (KeyMan.GetKeyDown("DepthToggle")) { ForceShow = (ForceShow + 1) % 3; } if (ForceShow == 1 || (ForceShow != 2 && (is_reader_connected() == 2 && !is_user_in_screen()))) { DepthView.show_indicator(true); mManager.mTransitionCameraManager.EnableDepthWarning = true; } else { DepthView.show_indicator(false); mManager.mTransitionCameraManager.EnableDepthWarning = false; } ZgInterface.update(); DepthView.update(); }