Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Practical 3:
- AIM: Draw a Traingle using direct 3D 11.
- Step 1:Create new project, and select “Windows Forms Application”, select .NET Framework as 2.0 in Visuals C#.Right Click on properties Click on open click on build Select Platform Target and Select x86.
- Step 2:Click on View Code of Form 1.
- Step 3:Go to Solution Explorer, right click on project name, and select Add Reference. Click on Browse and select the given .dll files which are “Microsoft.DirectX”, “Microsoft.DirectX.Direct3D”, and “Microsoft.DirectX.DirectX3DX”.
- Step 4:Go to Properties Section of Form, select Paint in the Event List and enter as Form1_Paint.
- Step 5:Copy and Paste the below given code into Form’s C# code file. Namespace must be as same as your project name.
- Program:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using Microsoft.DirectX;
- using Microsoft.DirectX.Direct3D;
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
- Microsoft.DirectX.Direct3D.Device device;
- public Form1()
- {
- InitializeComponent();
- InitDevice();
- }
- private void InitDevice()
- {
- PresentParameters pp = new PresentParameters(); pp.Windowed = true;
- pp.SwapEffect = SwapEffect.Discard;
- device = new Device(0, DeviceType.Hardware, this, CreateFlags.HardwareVertexProcessing, pp);
- }
- private void Render()
- {
- CustomVertex.TransformedColored[] vertexes = new CustomVertex.TransformedColored[3];
- vertexes[0].Position = new Vector4(240, 110, 0, 1.0f); vertexes[0].Color = System.Drawing.Color.FromArgb(0, 255, 0).ToArgb();
- vertexes[1].Position = new Vector4(380, 420, 0, 1.0f); vertexes[1].Color = System.Drawing.Color.FromArgb(0, 0, 255).ToArgb(); vertexes[2].Position = new Vector4(110, 420, 0, 1.0f);
- device.Clear(ClearFlags.Target, Color.DarkOrchid, 1.0f, 0); device.BeginScene();
- device.VertexFormat = CustomVertex.TransformedColored.Format; device.DrawUserPrimitives(PrimitiveType.TriangleList, 1, vertexes); device.EndScene();
- device.Present();
- }
- private void Form1_Paint(object sender, PaintEventArgs e)
- {
- Render();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- }
- }
Add Comment
Please, Sign In to add comment