public void FixInvRender() { MainItemView.Render3D = RenderMainItem; foreach (LightObject light in MainItemView.Lights) { foreach (Light li in light.InternalLights) { li.Destroy(); } } MainItemView.Lights.Clear(); MainItemView.RenderClearAlpha = 0f; SkyLight tlight = new SkyLight(new Location(0, 0, 10), 64, Location.One, new Location(0, -1, -1).Normalize(), 64, false); MainItemView.Lights.Add(tlight); MainItemView.GenerateFBO(); MainItemView.Generate(this, Window.Width, Window.Height); }
public void FixInvRender() { MainItemView.Render3D = RenderMainItem; foreach (LightObject light in MainItemView.Lights) { foreach (Light li in light.InternalLights) { li.Destroy(); } } MainItemView.FastOnly = true; MainItemView.Lights.Clear(); MainItemView.RenderClearAlpha = 0f; SkyLight tlight = new SkyLight(new Location(0, 0, 10), 64, Location.One, new Location(0, -1, -1).Normalize(), 64, false, 64); MainItemView.Lights.Add(tlight); MainItemView.Width = Window.Width; MainItemView.Height = Window.Height; MainItemView.GenerateFBO(); MainItemView.Generate(this, Window.Width, Window.Height); // TODO: Change Width/Height here and above to actual viewed size? }
/// <summary> /// Reloads relevant 3D screen buffers. /// </summary> public override void ReloadScreenBuffers() { MainView.Generate(this, Window.Width, Window.Height); }