Just Simple 3D Tutorial

DirectX Tutorial 4 : Transformasi World

Posted in DirectX by Adminnye on 13 November 2008

Tranformasi pada DirectX sama dengan transformasi pada XNA. Tranformasi bisa dilakukan terhadap space (world), objek (mesh), maupun kamera. Langkah-langkah melakukan transformasi world adalah sebagai berikut:
Buka kembali project file DirectX Tutorial 3, Inisiasikan varibel sudut perputaran dalam root class-nya, contoh:

private float sudutPutar = 0f;

Kemudian buka fungsi OnPaint() dan modifikasi kodenya menjadi berikut:

protected override void OnPaint(PaintEventArgs e)
{
device.Clear(ClearFlags.Target, Color.CornflowerBlue, 1.0f, 0);
device.BeginScene();
device.VertexFormat = CustomVertex.PositionColored.Format;
device.Transform.World = Matrix.RotationY(sudutPutar);
device.DrawUserPrimitives(PrimitiveType.TriangleList, 1, vertexSegitiga);
device.EndScene();
device.Present();
this.Invalidate();
sudutPutar += 0.05f;
}

(more…)

DirectX Tutorial 3 : Membuat Kamera

Posted in DirectX by Adminnye on 11 November 2008

Membuat kamera menggunakan DirectX lebih sederhana bila dibandingkan dengan menggunakan XNA, karena inisialisasi kamera bisa langsung dilakukan pada kode progam. Berbeda dengan XNA, dimana inisialisasi kamera harus dilakukan dengan menggunakan shader language yang dicode langsung pada file effect (*.fx) seperti pada XNA Tutorial 2. Buka berikut langkahnya, buka kembali DirectX Tutorial 2 kemudian ubah variable vertexSegitiga menjadi varibel global dengan cara menginisiasikannya di root class-nya.

private CustomVertex.PositionColored[] vertexSegitiga;

Kemudian buat fungsi untuk menginisiasikan vertek segitiga.

private void InitSegitiga()
{
vertexSegitiga = new CustomVertex.PositionColored[3];

vertexSegitiga[0].Position = new Vector3(-5.0f, 0.0f, 0.0f);
vertexSegitiga[0].Color = Color.Red.ToArgb();
vertexSegitiga[1].Position = new Vector3(0.0f, 10.0f, 0.0f);
vertexSegitiga[1].Color = Color.Blue.ToArgb();
vertexSegitiga[2].Position = new Vector3(5.0f, 0.0f, 0.0f);
vertexSegitiga[2].Color = Color.Yellow.ToArgb();
}

Buat fungsi untuk melakukan inisiasi kamera, berikut kodenya:
(more…)

Tagged with: , ,

DirectX Tutorial 2 : Menggambar Segitiga

Posted in DirectX by Adminnye on 10 November 2008

Berikutnya ada menggambar segitiga dengan menggunakan DirectX. Sebelum anda melangkah lebih lanjut, sebaiknya anda buka dulu DirectX tutorial 1 jika anda belum pernah membacanya.
Buka kembali project file dari DirectX tutorial 1. Buka kode untuk file GameMain.cs kemudian ubah kode pada fungsi OnPaint() menjadi berikut:

protected override void OnPaint(PaintEventArgs e)
{
CustomVertex.TransformedColored[] vertexSegitiga = new CustomVertex.TransformedColored[3];

vertexSegitiga[0].Position = new Vector4(300, 50, 0, 1.0f);
vertexSegitiga[0].Color = Color.Red.ToArgb();
vertexSegitiga[1].Position = new Vector4(500, 400, 0, 1.0f);
vertexSegitiga[1].Color = Color.Blue.ToArgb();
vertexSegitiga[2].Position = new Vector4(100, 400, 0, 1.0f);
vertexSegitiga[2].Color = Color.Yellow.ToArgb();
(more…)

DirectX tutorial 1 : Membuat Game Project

Posted in DirectX by Adminnye on 7 November 2008

Untuk membuat sebuah project ikuti langkat berikut: klik File >> New >> Project, setelah itu akan muncul jendela seperti gambar di bawah.

newprojectdirectx

Pilih Visual C# >> Windows >> Empty Project, masukan nama project anda pada kolom Name, tekan OK. Buka jendela Solution Explorer, tambahkan reference untuk library DirectX dengan cara klik kanan pada Reference, lalu pilih Add Reference. Setelah itu akan muncul dialog seperti dibawah: (more…)

Tagged with: , , , ,

Seputar Directx SDK 9

Posted in DirectX by Adminnye on 7 November 2008

Pada dasarnya DirectX 9 SDK merupakan sekumpulan application interface yang digunakan untuk membangun aplikasi multimedia. Fitur yang ditawarkan antara lain adalah kemampuan untuk mengolah grafik 2D maupun 3D, olah suara maupun handling pada perangkat input seperty keyboard, mouse atau joystick.

Directx SDK 9 memiliki beberapa komponen yaitu:

  • Direct3D merupakan komponen untuk melakukan pengolahan grafis baik secara 2D maupun 3D.
  • DirectInput merupakan komponen yang digunakan untuk menghandle perangkat input baik itu keyboard, joystick maupun mouse.
  • Komponen terakhir adalah DirectSound, digunakan untuk proses pengolahan suara.

Anda bisa mendownload DirectX SDK langsung di http://msdn.microsoft.com/en-us/directx/aa937788.aspx, sementara Visual Studio 2008 Express Edition bisa didownload di http://www.microsoft.com/express/download/default.aspx.

Untuk lebih lengkapnya silahkan baca manualnya 🙂, males kalo diterangin satu-satu, ntar malah jadi kepanjangan.

Tagged with: , ,