Cara mudah membuat Aplikasi 3D OpenGL dengan Delphi menggunakan GLScene

aseli bikinan agus made

Kali ini kita belajar cara sangat sederhana membuat aplikasi 3D dengan OpenGL menggunakan Delphi dan GLScene. Latihan ini akan sangat tidak berguna jika anda sudah mahir, tapi jangan protes dulu, saya belum banyak melihat teman-teman membuat aplikasi Tiga Dimensi apalagi pake Delphi.

Seperti biasa, saya berasumsi GLScene sudah terinstal dengan baik pada delphi anda, kalo belum silahkan kunjungi web resmi GLScene di http://glscene.org/, download versi terbaru yang cocok dengan delphi anda dan ikuti petunjuk instalasinya.

Karena kemudahan menggunakan GLScene, anda tidak diwajibkan untuk tahu apa itu OpenGL, bagaimana menggunakannya apalagi bagaimana ia bekerja. namun jika anda tertarik untuk tahu lebih jauh silahkan kunjungi http://www.opengl.org/.

Langsung saja, buat proyek baru dengan delphi, tempatkan beberapa komponen, pada form anda, komponen-komponen tersebut antara lain: TGLScene,TGLSceneViewer dan TAsyncTimer (yang semuanya terdapat pada komponen palette "GLScene").


Double Click komponen "GLScene1", akan tampil dialog "GLScene Editor".

Pada "Object Treeview" pilih "Scene objects", klik kanan, pilih "Add object | DummyCube".

pilih "DummyCube1" (yang baru anda buat), klik kanan, pilih "Add object | Special objects | SpaceText".

pilih "SpaceText1" (yang baru anda buat), set Property-nya pada "Object Inspector" :
Text="Agus Made Krisna" // ini cuma contoh, "AgusMade" saja juga boleh... :-)
Material.FrontProperties.Emission.Blue=0.718 // warnanya agak biru.
Position.X=-3.6 // geser ke kiri dikit.

kembali ke dialog "GLScene Editor" pilih "Scene objects", klik kanan, pilih "Add object | LightSource".

pilih "GLLightSource1" (yang baru anda buat), set Property-nya pada "Object Inspector" :
Position.X=-2 // geser ke kiri dikit.
Position.Y=3 // geser ke atas dikit.
Position.Z=4 // geser ke depan dikit.

kembali lagi ke dialog "GLScene Editor" pilih "Cameras", klik kanan, pilih "Add camera".

pilih "GLCamera1" (yang baru anda buat), set Property-nya pada "Object Inspector" :
TargetObject=DummyCube1 // geser ke kiri dikit.
Position.X=-4 // geser ke kiri dikit.
Position.Y=-1 // geser ke bawah dikit.
Position.Z=3.5 // geser ke depan dikit.


Jika sudah, tampilan dialog "GLScene Editor" kira2 akan begini :

dialog "GLScene Editor" sudah boleh ditutup. Klik "GLSceneViewer1" pada form set property Camera=GLCamera1

Akhirnya tampillah dia :
Pada dasarnya program sudah bisa dijalankan tanpa harus mengetik source code sedikitpun. Namun sebagai programmer, masak bikin program hanya klak-klik saja... :-) Kita beri animasi berputar, (sekedar contoh Animasi 3D). Langkah2nya :
Pilih "AsyncTimer1" pada form, set property:
Enabled=True
Interval=1

beri "AsyncTimer1" Event "OnTimer" :

procedure TForm1.AsyncTimer1Timer(Sender: TObject);
begin
DummyCube1.Turn(1);
end;
Sudah selesai, gampang khan?... Oke, Jalankan program maka tampil Tulisan3D berputar :
silahkan download source code untuk Aplikasi ini disini

Terima kasih
Agus Made K (http://agusmade.blogspot.com)

8 komentar: Leave Your Comments

  1. hallow Agus,
    suami aku juga 3d animator. tapi orjamdul. jadi ga kenal bikin blog..
    makanya aku visit blognya mas Agus, mana tau bisa bikinin blog buat suami.. ternyataa,,, rada mustahil ya. hehe.. so technical, musti orangnya sendiri yang buat.
    ok deh.. mana tau someday ketemu di kerjaan. suami ku khusus 3d properti. Kalo mas Agus bikin2 apa ya? (vie)

    BalasHapus
  2. Anonim9:07 AM

    Trimakasih boz tas tutorialnya....

    Mat berguna skali bwt ngrjain tgas kampuzzz..

    Skali lg terima kasih...!

    BalasHapus
  3. Hi kawan, Aq kira pke Console application, bisa bantu aq?... bgmn cara menyisipkan script Open GL console application ke form delphi?... coz aq g bisa pascal. cara menyisipkan dll ke dalam resource (*.res) lalu form akan load dllnya dari dalam resource, bgmn ya?... aq cuma bisa menganti cursor dari resource saja. mohon bls d : zephio@myspace.com

    BalasHapus
  4. wah mas agus... link nya kok udah expired. boleh minta tlong g ? bisa kirimin source code dan aplikasinya...yang masih mentahan dari delphinya ya...

    dari kmren bikin belum bisa2...

    tlong ya mas agus..

    klo bisa kirim ke emailQ.. ya..

    bygy_cip@yahoo.co.id


    makasih ya... d tunggu...

    BalasHapus
  5. maaf semua dah terlalu saya gak aktif nge-blog,
    @mbak novi: semoga, ya mbak.
    @Anonim:sama sama bro...

    @zepho:
    maaf saya blum bisa banyak membantu, sudah lama gak main delphi, lum dpt project desktop app lagi
    mungkin link berikut bisa membatu:
    http://delphi.about.com/od/windowsshellapi/a/apicourse.htm
    http://delphi.about.com/od/opengl/OpenGL_programming_with_Delphi.htm

    Galih Wicaksono:nanti saya coba bongkar2 data lama saya dulu, ya.

    BalasHapus
  6. bro cara instal opengl nya gimana tu

    BalasHapus
  7. gan bisa bantuin buat apikasi openGL dengan delphi misal ada 3 editbox yang mewakili 3 buah kotak kotak tersebut akan dimasukan kedalam kontainer 20ft ,misal edit1 diisi 300 ,edit2 250,dan edit3 50 maka daam kontainer ada ketiga jenis kotak tersebut dengan posisi random

    BalasHapus
  8. bisa bantuin buat aplikasi openGL dan delphi ada 3 buah kotak yang akan dimasukkan dalam kontainer 20ft ,untuk jumlah 3 kotak tersebut terserah inputan dari user dengan 3 buah edit tex,trimakasih

    BalasHapus

More

Label

3D (1) blogger (1) Canvas (2) cerita pribadi (4) cms (1) coreldraw (1) delphi (6) freeware (1) GLScene (1) gps (1) HTML5 (2) humor (1) library (1) mysql (4) OLE/DDE (1) online tools (2) oop (2) OpenGL (1) photoshop (2) php (1) PJU (2) project (4) referensi (1) software (9) tamzbackup (1) tutorial dasar (8) zeos (3)