Anda di halaman 1dari 7

LAPORAN

PRAKTIKUM GRAFIKA KOMPUTER DAN MULTIMEDIA

”PENGENALAN OPEN GL DAN FUNGSI PRIMITIF OPEN GL”

DISUSUN OLEH :

NAMA : MIRA ARIANTI


NIM : 1590343052
KELAS : TMJ 3.5

DOSEN PEMBIMBING : FACHRI YANUAR RUDI, ST, MT

PRODI TEKNIK MULTIMEDIA & JARINGAN


JURUSAN TEKNOLOGI INFORMASI DAN KOMPUTER
POLITEKNIK NEGERI LHOKSEUMAWE
2018
LEMBARAN PENGESAHAN

JudulPraktikan : Pengenalan OpenGl Dan Fungsi Primitif OpenGl

Nama Praktikan : Mira Arianti

Nim : 1590343052

Jurusan : Teknik Informasi dan Komputer

Program Studi : Teknik Multimedia dan Jaringan

Tanggal Percobaan : 6 Maret 2018

Nama Pembimbing : Fachri Yanuar Rudi, St, Mt

Nilai :

Keterangan :

Buketrata, 12 Maret 2018


Mengetahui
DosenPembimbing

(Fachri Yanuar Rudi, St, Mt)


1. Membuat Huruf M pada Microsoft Visual C++

#include<stdio.h>
#include<gl/glut.h>
void userdraw(void);
void drawDot(float x, float y)
{
glBegin(GL_POINTS);
glVertex2f(x,y);
glEnd();
}
void setColor(float red, float green, float blue){
glColor3f(red, green, blue);
}
void userdraw(void)
{

glPointSize(50);
setColor(0.,2.,0.);
drawDot(100.200, 88.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(100.200, 154.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(100.200, 220.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(100.200, 286.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(100.200, 352.50);
//==
glPointSize(50);
setColor(0.,2.,0.);
drawDot(166.200, 352.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(232.200, 352.50);
glPointSize(50);
setColor(0.,2.,0.);
drawDot(298.200, 352.50);

//==

glPointSize(50);
setColor(0.,2.,0.);
drawDot(298.200, 352.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(298.200, 286.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(298.200, 220.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(298.200, 154.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(298.200, 88.50);

//==
glPointSize(50);
setColor(0.,2.,0.);
drawDot(298.200, 352.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(364.200, 352.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(430.200, 352.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(496.200, 352.50);
//==
glPointSize(50);
setColor(0.,2.,0.);
drawDot(496.200, 286.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(496.200, 220.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(496.200, 154.50);

glPointSize(50);
setColor(0.,2.,0.);
drawDot(496.200, 88.50);
;
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glFlush();
}
void main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(480, 360);
glutInitWindowPosition(300, 150);
glutCreateWindow("Mira Arianti");
glClearColor(0.8,0.8,0.8,0.0);
gluOrtho2D(0.,640.,0.0,480.0);
glutDisplayFunc(display);
glutMainLoop();
}
OUTPUT :

ANALISA :

 glBegin(GL_LINES); penggambaran garis dimulai.


 glVertex2f(x1,y1); menggambar titik dengan nilai x1 dan y1 bertipe data float
 void setColor (float red, float green, float blue) membuat fungsi setColor dengan
warna utama red, green, dan blue.
 glColor3f(red, green, blue); memulai warna dengan nilai red, green, blue.
 void userdraw(void) memulai gambar dengan memanggil fungsi setColor dan
drawLine.
 void display(void)
 glClear(GL_COLOR_BUFFER_BIT);fungsi ini akan menghapus
window dan memberi warna yang telah didefenisikan sebelumnya.
 userdraw(); memanggil fungsi userdraw
 glFlush(); untuk memastikan bahwa perintah gambar dieksekusi
 void main (int argc, char **argv) adalah fungsi utama dalam program
 glutInit(&argc, argv); berfungsi mengatur pembuatan windows
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
 glutInitWindowSize(480,360);
 glutInitWindowPosition(300,150);
 glutCreateWindow("Mira Arianti");
 glClearColor(0.8,0.8,0.8,0.0);
 gluOrtho2D(0.,640.,0.0,480.0);
 glutDisplayFunc(display);
 glutMainLoop();

Anda mungkin juga menyukai