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
- Copykan file glut.h di dalam folder
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_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_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_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.Nah itulah beberapa contoh tentang openGL di microsoft visual c++. Semoga bermanfaat.