Beispiel #1
0
        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);
        }
Beispiel #2
0
        public override void Initialize(IDirectXProvider directX)
        {
            Designer d = new Designer();

            d.Begin();
            d.FillRectangle(BoundingRectangle, Fill);
            d.End();

            Shape = d.Result[0];
        }
Beispiel #3
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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
 public override void Initialize(IDirectXProvider directX)
 {
     base.Initialize(directX);
 }
Beispiel #6
0
 public override void Initialize(IDirectXProvider directX)
 {
     base.Initialize(directX);
     shapes = new List <ShapeMeshDescription>();
     mesh   = new MeshInterface();
 }