Selasa, 30 April 2013

CARA MEMBUAT OBJEK 3D MELALUI OPENGL


Konsep Dasar 3D

Yang membedakan 2 dimensi dan 3 dimensi adalah kedalaman. Kedalaman didefinisikan sebagai jarak antara viewer terhadap benda yang dia lihat. Ini berarti berbeda dengan 2 dimensi yang hanya menggunakan 2 ukuran, yaitu panjang dan lebar, maka 3 dimensi menggunakan 3 ukuran, yaitu panjang, lebar dan kedalaman. Secara geometri ketiga ukuran tersebut disimbolkan dengan sumbu x, y, dan z.

Sistem Koordinat

Salah satu sistem koordinat yang dikenal adalah sistem koordinat kartesian yang digunakan untuk membedakan lokasi atau posisi sembarang titik atau objek dengan titik atau objek yang lain. Sistem koordinat kartesian terdiri atas sistem koordinat kartesian 2 dimensi dan sistem koordinat kartesian 3 dimensi. Dalam sistem koordinat 3 dimensi terdapat satu sumbu lain selain sumbu x dan sumbu y, yaitu sumbu z yang arahnya tegak lurus terhadap sumbu x dan sumbu y. Hadirnya sumbu z menyebabkan sistem koordinat ini menjadi lebih hidup karena efek jauh dekat menjadi terlihat. Untuk lebih jelasnya, lihat pada gambar di bawah ini :

1.    BentukWire

Fungsi Wire merupakan implementasi dari object 3Dberupa kerangka benda yang berpusat pada asal pemodelan sistem koordinat. Utara dan kutub selatan bola berada di Z positif dan negatif sumbu-masing-masing dan meridian utama persimpangan sumbu X positif.

Berikut adalah list untuk bangun kerangka pada 3D:

a.    Ukuran adalah panjang sisi

void glutWireCube(GLdouble size);

b.    Fungsi glutWireSphere dan glutSolidSphere membuat bola berpusat pada asal pemodelan sistem koordinat. Utara dan kutub selatan bola berada di Z positif dan negatif sumbu-masing-masing dan meridian utama persimpangan sumbu X positif.

void glutWireSphere(GLdouble radius,GLint slices, GLint stacks);

 c.    Ukuran benda ditentukan dari dasar jari-jari alasnya.

void glutWireCone(GLdouble base, GLdouble height,GLint slices, GLint stacks);

d.    Render ditentukan melalui 12 sisi. Berpusat pada asal,dan dengan radius sama dengan kuadrat dari 3.

void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius,GLint nsides, GLint rings);

e.    Renders padat atau wireframe 12-sisi biasa padat. Berpusat di sekitar asal dan dengan radius sama dengan akar kuadrat dari 3

void glutWireDodecahedron(void);

 f.     Renders padat atau wireframe 4-sisi biasa padat. Berpusat di sekitar asal dan dengan radius sama dengan akar kuadrat dari 3.

glutWiredTetrahedronvoid (void);

g.    Renders padat atau wireframe 8-sisi biasa padat. Berpusat di sekitar asal dan dengan radius sebesar 1.0.

void glutWireOctahedr5(void);

h.    Renders padat atau wireframe 20-sisi biasa padat. Berpusat di sekitar asal dan dengan radius sebesar 1.0.

void glutWireIcosahedron(void);

i.      Render dengan membuat membuat poci teh

void glutWireTeapot(GLdouble size);


Minggu, 28 April 2013

BUKU GRAFIKA KOMPUTER S1 PTI UM

BUKU GRAFIKA KOMPUTER S1 PENDIDIKAN TEKNIK INFORMATIKA UM

Klik disini untuk membaca