D. Triangle Strip
pada dasarnya triangle strip digunakan untuk menggambar serangkaian segitiga terhubung. karena segitiganya terhubung kita tidak perlu berulang kali menentukan semua tiga titik simpul (vertex).perhatikan gambar berikut ini :
untuk membuat segitiga yang diatas kita hanya perlu menentukan 7 simpul titik (vertex) saja untuk menggambarnya.
* simpul v1,v2,v3 menarik simpul segitiga pertama.
* simpul v2,v3,v4 menarik simpul segitiga ke dua.
* simpul v3,v4,v5 menarik simpul segitiga ke tiga.
* simpul v4,v6,v5 menarik simpul segitiga ke empat dan seterusnya.
perhatikan gambar berikut ini.
kali ini kita akan coba menerapkan koding angka-angka tersebut pada sourcode dibawah ini :
sebelum melakukan semua itu perhatikan langkah2 berikut ini :
* buka code block kemudian pilih file.... pilih projek dan pilih openGL GLUT
* pastikan seting dlu codeblocknya.. caranya lihat disini.
* hapus kode default yang ada
* ganti kode yang dihapus dengan kode berikut ini :
void Tampilan (void)
{
glClear(GL_COLOR_BUFFER_BIT);
//Gambar segitiga sama sisi berwarna biru
glColor3f(0,0,1);
glBegin(GL_TRIANGLE_STRIP);
glVertex2f(-0.25, -0.25);
glVertex2f(0.0, 0.25);
glVertex2f(0.25, -0.25);
glVertex2f(0.5, 0.25);
glVertex2f(0.75, -0.25);
glVertex2f(1.0, 0.25);
glEnd();
glFlush();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
glutInitWindowPosition(400,100);
glutInitWindowSize(500,300);
glutCreateWindow("Gambar 2");
glutDisplayFunc(Tampilan);
glutMainLoop();
}
dan berikut ini adalah hasil dari kode diatas :
yang perlu diperhatikan adalah kode gambar berikut ini :
glBegin(GL_TRIANGLE_STRIP);
glVertex2f(-0.25, -0.25);
glVertex2f(0.0, 0.25);
glVertex2f(0.25, -0.25);
glVertex2f(0.5, 0.25);
glVertex2f(0.75, -0.25);
glVertex2f(1.0, 0.25);
glEnd();
disini adalah titik-titik yang ditentukan dalam gambar tersebut. demikian semoga bermanfaat
Dasar OpenGL
Baca juga Dasar Dari OpenGL dibawah ini jika kalian ingin menekuninya.Example
Contoh Projek 3D lainnya.
projek OpenGL 3D
- Membuat projek Parkiran Mobil
- Membuat Game Animasi Rumah
- Membuat Projek Kotak Berputar
- Membuat projek Pensil
- Membuat projek Hujan
- Membuat Animasi Teko
- Membuat Animasi Mobil
- Lampion Merah
- Membuat Animasi Robot
- Membuat Animasi Perahu Layar
- Membuat projek Bola Memantul
- Membuat Projek Sepeda
- Membuat Projek planet bumi berotasi
- Membuat Projek Tatasurya
- Membuat Projek Pohon
- Membuat Boneka Sawah
- Membuat Projek Anak Anjing berjalan
- Membuat Projek Boneka Dambo
- Membuat Projek Boneka
- Membuat Projek Mobil
- Membuat Projek Kipas Angin
- Membuat projek RUmah
- membuat Projek Sendok
No comments:
Post a Comment