public void Initialize(IDirectXProvider directX) { BufferDescription vbDesc = new BufferDescription { BindFlags = BindFlags.VertexBuffer, CpuAccessFlags = CpuAccessFlags.Write, SizeInBytes = VertexPositionColor.Stride, OptionFlags = ResourceOptionFlags.None, Usage = ResourceUsage.Dynamic }; BufferDescription ibDesc = new BufferDescription { BindFlags = BindFlags.VertexBuffer, CpuAccessFlags = CpuAccessFlags.Write, SizeInBytes = sizeof(ushort), OptionFlags = ResourceOptionFlags.None, Usage = ResourceUsage.Dynamic }; vertexBuffer = Buffer.Create(directX.Direct3D.Device, vertices, vbDesc); indexBuffer = Buffer.Create(directX.Direct3D.Device, indices, ibDesc); vertexBuffer.DebugName = "InterfaceMesh_vb"; indexBuffer.DebugName = "InterfaceMesh_ib"; vbBinding = new VertexBufferBinding(vertexBuffer, vbDesc.SizeInBytes, 0); }
public override void Initialize(IDirectXProvider directX) { Designer d = new Designer(); d.Begin(); d.FillRectangle(BoundingRectangle, Fill); d.End(); Shape = d.Result[0]; }
public override void EndDesign(IDirectXProvider directX) { base.EndDesign(directX); foreach (IControlMesh control in TreeTraversal.PreOrderVisibleControlsVisit(this)) { shapes.AddRange(control.Shapes); } mesh.Build(shapes); mesh.Initialize(directX); }
protected override void End(IDirectXProvider directX) { var context = directX.Direct2D.Context; context.EndDraw(); IOdysseyTarget stereoTarget = (IOdysseyTarget)target; context.Target = stereoTarget.BitmapTarget; context.BeginDraw(); //context.DrawImage(uiSurface, InterpolationMode.Linear, CompositeMode.SourceOver); context.DrawImage(effectGraph); context.EndDraw(); }
public override void Initialize(IDirectXProvider directX) { base.Initialize(directX); }
public override void Initialize(IDirectXProvider directX) { base.Initialize(directX); shapes = new List <ShapeMeshDescription>(); mesh = new MeshInterface(); }