Grafkom : Contoh GL_POINTS, GL_LINES, GL_LINE_LOOP, GL_LINE_STRIP

contoh_opengl

Grafkom : Contoh GL_POINTS, GL_LINES, GL_LINE_LOOP, GL_LINE_STRIP, GL_QUADS - Assalamualaikum sobat, kali ini saya akan berbagi tutorial mengenai mata kuliah grafika komputer yaitu openGL. Dalam mata kuliah ini ada sebuah tugas yaitu membuat contoh program sesuai judul diatas, langsung saja kita masuk ke tutorialnya silahkan simak dibawah ini.

Sebelumnya silahkan lakukan instalalsi library openGL yaitu glut.h (OpenGL Utility Toolkit), silahkan simak tutorial dibawah ini :
  • Download library nya Disini
  • Copy file-file tambahan yaitu glut.h, glut32.lib, glut32.dll.
    • Copykan file glut.h di dalam folder
      C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL
    • Copykan file glut32.lib di dalam folder
      C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
    • Copykan file glut32.dll di dalam folder
      C:\Windows\System32
Saya disini menggunakan microsoft visual c++ 2008, mungkin instalalsi untuk dev c++ atau yang lainnya agak berbeda sedikit.

GL_POINTS

Yang pertama adalah GL_POINTS, dari namanya sudah tau bahwa GL_POINTS ini berfungsi untuk membuat points/titik. silahkan simak kode dibawah ini.
#include <stdlib.h>
#include <GL/glut.h>

void glpoint(void){
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(8.0); //Ukuran point
glBegin(GL_POINTS);
glVertex3f(-0.5,-0.5,0.0); //Menentukan titik koordinatnya
glEnd();
glFlush();

}

void main(int argc, char **argv){
glutInit(&argc,argv);
glutCreateWindow("Gl Point");
glutDisplayFunc(glpoint);
glutMainLoop();
}
Outputnya adalah seperti gambar dibawah ini.

gl_points

GL_LINES

Yang kedua adalah GL_LINES, yang fungsinya adalah untuk membuat garis, tentu saja jika kita ingin membuat garis kita butuh dua koordinat, simak kode dibawah ini.
#include <stdlib.h>
#include <GL/glut.h>

void gllines(void){
glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_LINES);
glVertex3f(-0.5,-0.5,0.0);
glVertex3f(0.5,0.0,0.0);
glEnd();
glFlush();

}

void main(int argc, char **argv){
glutInit(&argc,argv);
glutCreateWindow("Gl Lines");
glutDisplayFunc(gllines);
glutMainLoop();
}
Outputnya adalah seperti gambar dibawah ini.

gl_lines

GL_LINE_STRIP

Yang ketiga adalah GL_LINE_STRIP, sebenarnya ini sama saja dengan gl_lines yaitu membuat sebuah garis, tetapi perbedaanya jika gl_lines hanya mampu membuat garis maksimal 2 koordinat sedangkan gl_line_strip bisa membuat lebih dari dua koordinat, untuk lebih jelasnya silahkan simak kode dibawah ini.
#include <stdlib.h>
#include <GL/glut.h>

void renderscene(void){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_STRIP);
glVertex3f(-0.5,-0.5,0.0);
glVertex3f(0.5,-0.5,0.0);
glVertex3f(0.5,0.5,0.0);
glEnd();
glFlush();

}

void main(int argc, char **argv){
glutInit(&argc,argv);
glutCreateWindow("Gl Line Strip");
glutDisplayFunc(renderscene);
glutMainLoop();
}
Outputnya adalah seperti gambar dibawah ini.

gl_line_strip

GL_LINE_LOOP

GL_LINE_LOOP ini prinsipnya sama seperti GL_LINE_STRIP, perbedaannya adalah lineloop ini koordinat terakhir akan otomatis tersambung dengan koordinat awal, silahkan simak kode dibawah ini.
#include <stdlib.h>
#include <GL/glut.h>

void renderscene(void){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
glVertex3f(-0.5,-0.5,0.0);
glVertex3f(0.5,-0.5,0.0);
glVertex3f(0.5,0.5,0.0);
glEnd();
glFlush();

}

void main(int argc, char **argv){
glutInit(&argc,argv);
glutCreateWindow("Gl Line Strip");
glutDisplayFunc(renderscene);
glutMainLoop();
}
Outputnya adalah seperti gambar dibawah ini.

gl_line_loop



Nah itulah beberapa contoh tentang openGL di microsoft visual c++. Semoga bermanfaat.

Seorang Anime Lovers,Coding enthusiast Dan Pelajar Pengguna linux, Saat Ini Sedang Fokus Belajar Bahasa Pemrograman Web.

Share this

Related Posts

Previous
Next Post »