Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
3Activity
0 of .
Results for:
No results containing your search query
P. 1
GRAFIKA KOMPUTER

GRAFIKA KOMPUTER

Ratings: (0)|Views: 123 |Likes:
Published by Ninggar Anggarwati

More info:

Published by: Ninggar Anggarwati on Jan 16, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

02/20/2013

pdf

text

original

 
GRAFIKA KOMPUTERPRAKTIKUM I
Install OpenGL
1.Copy glut32.dll →Local disc C: → Windows → System 32 → Paste2.Copy glut.lib → Local disc C: → program files → Microsoft Visual Studio → VC98 → lib → Paste3.Copy glut.h → Local disc C: → program files → Microsoft Visual Studio → VC 98→ include → GL → Paste
Praktikum
1.Buatlah project baru, dan beri nama project : Nama_anda2.Simpan ke dalam directory C: (atau sesuai perintah asisten)3.Buatlah file baru, dan berikan nama pada file tersebut : Trans.cpp4.Buatlah window baru#include <GL/glut.h>void init (void){glClearColor (1.0,1.0,1.0,1.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(-1.0,1.0,-1.0,1.0);}void display (void){glClearColor (1.0,1.0,1.0,1.0);glFlush();glutSwapBuffers();}void main (int argc, char **argv){glutInit (&argc, argv); //initialize the program.glutInitDisplayMode (GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA); //set up abasic display buffer (only singular for now)glutInitWindowPosition (100, 100); //set the position of the windowglutInitWindowSize (600, 600); //set whe width and height of thewindow
 
glutCreateWindow ("Membuat Window"); //set the caption for the windowinit();glutDisplayFunc (display); //call the display function to draw our worldglutMainLoop (); //initialize the OpenGL loop cycle}5.Build dan compile program anda. Jika tidak error, maka akan terlihat tampilansebuah window6.Setelah itu lanjutkan dengan membuat titik-titik untuk membentuk sebuahgaris :
Inisialisasi nilai dua titik (x0,y0) dan (x1,y1) pada koordinatdouble x0=-0.3;double y0=-0.3;double x1=-0.3;double y1=0.3;
Buat fungsi baru bernama myLines() yang berisi nilai-nilai titik yangtelah diinisialisasi sebelumnyavoid myLines(){glBegin(GL_LINES);glVertex2f(x0,y0);glVertex2f(x1,y1);glEnd();}
Panggil fungsi myLines() dari fungsi display(void)void display (void){glClearColor (1.0,1.0,1.0,1.0);glFlush();
myLines();
glutSwapBuffers();}
Ubah display mode dari single menjadi doublevoid main (int argc, char **argv){glutInit (&argc, argv); //initialize the program.glutInitDisplayMode
(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGB);
glutInitWindowPosition (100, 100); //set the position of the windowglutInitWindowSize (600, 600); //set whe width and height of thewindowglutCreateWindow ("Membuat Window"); //set the caption for thewindow
 
init();glutDisplayFunc (display); //call the display function to draw ourworldglutMainLoop (); //initialize the OpenGL loop cycle}7.Build dan compile program anda. Jika tidak ada error, maka akan terlihatsebuah garis pada window8.Selanjutnya buatlah bangun 2 dimensi
 Tambahkan titik-titik pada inisialisasi (x2,y2),(x3,y3), dst… sesuaidengan bangun yang anda inginkan dan jumlah titik yang di perlukan
double x2=0.3;double y2=0.3;double x3=0.3;double y3=-0.3;
Panggil kembali titik-titik yang telah diinisialisasi, dan ubahglBegin(GL_LINES) dengan glBegin(GL_POLYGON) untuk membentuksebuah polygonvoid myLines(){
//glBegin(GL_LINES);glBegin(GL_POLYGON);
glVertex2f(x0,y0);glVertex2f(x1,y1);glVertex2f(x2,y2);glVertex2f(x3,y3);glEnd();}
Berikan warna pada objek. Letakkan coding berikut glColor3f(R,G,B)dimana nilai R,G,B di input dari 0.0 sampai 1.0void myLines(){//glBegin(GL_LINES);glBegin(GL_POLYGON);
glColor3f( 1.0, 0.0, 0.0 );
glVertex2f(x0,y0);glVertex2f(x1,y1);glVertex2f(x2,y2);glVertex2f(x3,y3);glEnd();}9.Build dan compile program anda. Jika tidak ada error, maka akan terbentuksebuah bangun 2 dimensi pada sebuah window.
! LATIHAN 1 : buat bangun menjadi warna ungu

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->