Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. switch (objectToDraw.ToString())
  2. {
  3.  
  4. #region Dreieck
  5. case "Dreieck":
  6. Dreieck dreieck = (Dreieck)objectToDraw;
  7.  
  8.  
  9. stream.WriteRange(new[]
  10. {
  11. new Vector4((Convert.ToSingle(dreieck.X) / 10 ),(Convert.ToSingle(dreieck.Y) / 10), 0f, 1.0f), new Vector4(1.0f, 0.0f, 0.0f, 1.0f),
  12. new Vector4(((Convert.ToSingle(dreieck.X) + Convert.ToSingle(dreieck.Width) / 10 )),- (Convert.ToSingle(dreieck.Y)/ 10 ), 0f, 1.0f), new Vector4(0.0f, 1.0f, 0.0f, 1.0f),
  13. new Vector4(-(Convert.ToSingle(dreieck.X)/ 10 ), -((Convert.ToSingle(dreieck.Y) + Convert.ToSingle(dreieck.Height) / 10 )), 0f, 1.0f), new Vector4(0.0f, 0.0f, 0f, 1.0f)
  14. });
  15.  
  16. break;
  17. #endregion
  18.  
  19. vertices = new Buffer(device, stream, new BufferDescription()
  20. {
  21. BindFlags = BindFlags.VertexBuffer,
  22. CpuAccessFlags = CpuAccessFlags.None,
  23. OptionFlags = ResourceOptionFlags.None,
  24. SizeInBytes = 32 * 3,
  25. Usage = ResourceUsage.Default,
  26. StructureByteStride = 0
  27. });
  28.  
  29. stream.Dispose();
  30.  
  31.  
  32. // Prepare All the stages
  33. context.InputAssembler.InputLayout = (layout);
  34. context.InputAssembler.PrimitiveTopology = (PrimitiveTopology.TriangleList);
  35. context.InputAssembler.SetVertexBuffers(0, new VertexBufferBinding(vertices, 32, 0));
  36.  
  37. context.VertexShader.Set(vertexShader);
  38. context.PixelShader.Set(pixelShader);
  39.  
  40. }
  41.  
  42. Renderer.Device.ImmediateContext.Draw(3, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement