public void Begin() { oldRenderSurface = DeviceMain.GetRenderTarget(0); oldDepthStencilSurface = DeviceMain.DepthStencilSurface; DeviceMain.SetRenderTarget(0, renderSurface); DeviceMain.DepthStencilSurface = renderDepthStencilSurface; DeviceMain.Clear(ClearFlags.ZBuffer | ClearFlags.Target, new Color4(0.0f, 0.0f, 0.0f, 0.0f), 1f, 0); }
public override void Draw() { for (int subset = 0; subset < materials.Length; ++subset) { Material materialD3D = this.materials[subset].MaterialD3D; materialD3D.Diffuse = new Color4(Color.FromArgb(TransparentValue, ColorValue)); materialD3D.Ambient = new Color4(Color.FromArgb(TransparentValue, ColorValue)); DeviceMain.Material = materialD3D; DeviceMain.SetTexture(0, textures[subset]); mesh.DrawSubset(subset); } DeviceMain.VertexFormat = TexturedVertex.Format; }
public override void Render() { SpriteMain.Begin(SpriteFlags.AlphaBlend); SpriteMain.Draw2D(TextureObjectDictionary["MenuBackground"], 0.625f, 0.0f, new PointF(320f, 240f), byte.MaxValue); DXFont.DrawString(SpriteMain.sprite, "ver 1.00", 560, 460, Color.Black); SpriteMain.End(); Background3D.Show(); SpriteMain.Begin(SpriteFlags.AlphaBlend); DeviceMain.SetRenderState(RenderState.SourceBlend, 5); DeviceMain.SetRenderState(RenderState.DestinationBlend, 2); Background2.Show(true); SpriteMain.End(); SpriteMain.Begin(SpriteFlags.AlphaBlend); Background2.Show(false); EffectList.ForEach(x => { if (x.Active) { return; } x.Show(); }); StageData.MenuGroupList.ForEach(x => x.Show()); SpriteMain.End(); SpriteMain.Begin(SpriteFlags.AlphaBlend); DeviceMain.SetRenderState(RenderState.SourceBlend, 5); DeviceMain.SetRenderState(RenderState.DestinationBlend, 2); EffectList.ForEach(x => { if (!x.Active) { return; } x.Show(); }); SpriteMain.End(); Particle3D.Show(); if (TimeMain >= 126) { return; } GlobalData.ScreenTexMan.Begin(); GlobalData.LastState.Render(); GlobalData.ScreenTexMan.End(); SpriteMain.Begin(SpriteFlags.AlphaBlend); GlobalData.SpriteMain.Draw2D(GlobalData.ScreenTexMan.RenderTexture, new Point(0, 0), 0.0f, new PointF(0.0f, 0.0f), Color.FromArgb(byte.MaxValue - TimeMain * 2, Color.White)); SpriteMain.End(); }
public void End() { DeviceMain.SetRenderTarget(0, oldRenderSurface); DeviceMain.DepthStencilSurface = oldDepthStencilSurface; }
public virtual void Draw() { SetupMaterial(); DeviceMain.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2); }
public virtual void SetModel() { DeviceMain.SetStreamSource(0, vertexBuffer, 0, TexturedVertex.SizeBytes); DeviceMain.SetTexture(0, TxtureObject.TXTure); }
public override void Draw() { SetupMaterial(); DeviceMain.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2 * Length); }
public override void Draw() { SetupMaterial(); DeviceMain.DrawPrimitives(PrimitiveType.TriangleList, 0, 1); }