SlideShare una empresa de Scribd logo
1 de 14
GRAFIKA KOMPUTER
OpenGL
Materi
• Apa itu OpenGL
• Konsep Perangkat Lunak OpenGL
• Pemrograman OpenGL menggunakan Visual Studio
OpenGL
• OpenGL adalah sebuah program aplikasi interface yang digunakan untuk
mendefinisikan komputer grafis 2D dan 3D. Program lintas-platform API ini
umumnya dianggap ketetapan standar dalam industri komputer dalam interaksi
dengan komputer grafis 2D dan juga telah menjadi alat yang biasa untuk
digunakan dengan grafis 3D.
OpenGL
• OpenGL adalah kumpulan standard API (Application Programming Interface) yang
menghubungkan software dengan hardware grafis untuk membuat aplikasi 3D secara real time.
Intinya OpenGL itu adalah kumpulan library untuk mengakses hardware (GL= graphical library).
• OpenGL mendefinisikan berbagai instruksi untuk menggambar objek, image (umumnya 3D) dan
melakukan berbagai operasi terhadap objek-objek tersebut.
• OpenGL tidak mengandung source code, hanya spesifikasi saja. Pembuat GPU (graphical
processing unit) seperti NVIDIA, Intel, Samsung dll yang akan membuat implementasi. Dengan
cara ini walaupun GPU diproduksi oleh berbagai produsen dengan berbagai berbagai variasi tipe
dan implementasi, semuanya dapat diperintah dengan spesifikasi yang sama.
OpenGL
• OpenGL (Open Graphics Library)[3] adalah spesifikasi standar yang mendefinisikan sebuah lintas-
bahasa, lintas platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer
2D maupun3D.
• Antarmuka terdiri dari lebih dari 250 panggilan fungsi yang berbeda yang dapat digunakan untuk
menggambar tiga dimensi yang adegan-adegan kompleks dari bentuk-bentuk primitif sederhana.
Library OpenGL
• OpenGL core library
• OpenGL32 on Windows
• GL on most unix/linux systems (libGL.a)
• OpenGL Utility Library (GLU)
• Provides functionality in OpenGL core but avoids having to rewrite code
• Links with window system
• GLX for X window systems
• WGL for Windows
• AGL for Macintosh
GLUT
• OpenGL Utility Toolkit (GLUT)
• Provides functionality common to all window systems
• Open a window
• Get input from mouse and keyboard
• Menus
• Event-driven
7
Fungsi-fungsi OpenGL
• Primitives
• Points
• Line Segments
• Polygons
• Attributes
• Transformations
• Viewing
• Modeling
• Control (GLUT)
• Input (GLUT)
• Query
Format Fungsi OpenGL
glVertex3f(x,y,z)
belongs to GL library
function name
x,y,z are floats
glVertex3fv(p)
p is a pointer to an array
dimensions
OpenGL #defines
• Most constants are defined in the include files gl.h, glu.h and
glut.h
• Note #include <GL/glut.h> should automatically include the others
• Examples
• glBegin(GL_POLYGON)
• glClear(GL_COLOR_BUFFER_BIT)
• include files also define OpenGL data types: GLfloat,
GLdouble,….
simple.c
#include <GL/glut.h>
void display(){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();
}
int main(int argc, char** argv){
glutCreateWindow("simple");
glutDisplayFunc(display);
glutMainLoop();
}
Program Sederhana
Generate a square on a solid background
Langkah-langkah Dasar
• Buka Visual Studio buat project baru dengan template C++,
• Add New Item Source File C++ File, beri nama filenya
• Ketikan program OpenGLnya
• Tambahkan alamat include dan lib OpenGL pada properti
proyeknya
• Kompilasi programnya
• Dalami konsep dan sistem koordinat OpenGL dengan
menganti nilainya dan juga menambah vertexnya
OpenGL Material.pptx

Más contenido relacionado

Similar a OpenGL Material.pptx

#PetGame Scene Graph
#PetGame Scene Graph#PetGame Scene Graph
#PetGame Scene GraphBayu Radityo
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OSKukuh Syafaat
 
Arsitektur android
Arsitektur androidArsitektur android
Arsitektur androidjoandi11
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx11211058
 
IMPLEMENTASI SYSTEM
IMPLEMENTASI SYSTEM IMPLEMENTASI SYSTEM
IMPLEMENTASI SYSTEM Masdar Aripin
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar androidSaeful Bahri
 
Pertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docxPertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docxHendroGunawan8
 
Basic Arduino.pptx
Basic Arduino.pptxBasic Arduino.pptx
Basic Arduino.pptxCokJaran5
 
Octave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationOctave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationLusiana Diyan
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxPertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxTASBIHTVCHANNEL
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 

Similar a OpenGL Material.pptx (20)

#PetGame Scene Graph
#PetGame Scene Graph#PetGame Scene Graph
#PetGame Scene Graph
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OS
 
Analisa Tutorial Open GL
Analisa Tutorial Open GLAnalisa Tutorial Open GL
Analisa Tutorial Open GL
 
Pti 5
Pti 5Pti 5
Pti 5
 
Arsitektur android
Arsitektur androidArsitektur android
Arsitektur android
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
 
IMPLEMENTASI SYSTEM
IMPLEMENTASI SYSTEM IMPLEMENTASI SYSTEM
IMPLEMENTASI SYSTEM
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar android
 
Pertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docxPertemuan 01 - Pengantar Android.docx
Pertemuan 01 - Pengantar Android.docx
 
Do tnet framework
Do tnet frameworkDo tnet framework
Do tnet framework
 
Basic Arduino.pptx
Basic Arduino.pptxBasic Arduino.pptx
Basic Arduino.pptx
 
Octave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationOctave dan Mikrokontroller Communication
Octave dan Mikrokontroller Communication
 
java
 java java
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxPertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
 
Bab 4
Bab 4Bab 4
Bab 4
 
Bab II
Bab IIBab II
Bab II
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 

OpenGL Material.pptx

  • 2. Materi • Apa itu OpenGL • Konsep Perangkat Lunak OpenGL • Pemrograman OpenGL menggunakan Visual Studio
  • 3. OpenGL • OpenGL adalah sebuah program aplikasi interface yang digunakan untuk mendefinisikan komputer grafis 2D dan 3D. Program lintas-platform API ini umumnya dianggap ketetapan standar dalam industri komputer dalam interaksi dengan komputer grafis 2D dan juga telah menjadi alat yang biasa untuk digunakan dengan grafis 3D.
  • 4. OpenGL • OpenGL adalah kumpulan standard API (Application Programming Interface) yang menghubungkan software dengan hardware grafis untuk membuat aplikasi 3D secara real time. Intinya OpenGL itu adalah kumpulan library untuk mengakses hardware (GL= graphical library). • OpenGL mendefinisikan berbagai instruksi untuk menggambar objek, image (umumnya 3D) dan melakukan berbagai operasi terhadap objek-objek tersebut. • OpenGL tidak mengandung source code, hanya spesifikasi saja. Pembuat GPU (graphical processing unit) seperti NVIDIA, Intel, Samsung dll yang akan membuat implementasi. Dengan cara ini walaupun GPU diproduksi oleh berbagai produsen dengan berbagai berbagai variasi tipe dan implementasi, semuanya dapat diperintah dengan spesifikasi yang sama.
  • 5. OpenGL • OpenGL (Open Graphics Library)[3] adalah spesifikasi standar yang mendefinisikan sebuah lintas- bahasa, lintas platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun3D. • Antarmuka terdiri dari lebih dari 250 panggilan fungsi yang berbeda yang dapat digunakan untuk menggambar tiga dimensi yang adegan-adegan kompleks dari bentuk-bentuk primitif sederhana.
  • 6. Library OpenGL • OpenGL core library • OpenGL32 on Windows • GL on most unix/linux systems (libGL.a) • OpenGL Utility Library (GLU) • Provides functionality in OpenGL core but avoids having to rewrite code • Links with window system • GLX for X window systems • WGL for Windows • AGL for Macintosh
  • 7. GLUT • OpenGL Utility Toolkit (GLUT) • Provides functionality common to all window systems • Open a window • Get input from mouse and keyboard • Menus • Event-driven 7
  • 8. Fungsi-fungsi OpenGL • Primitives • Points • Line Segments • Polygons • Attributes • Transformations • Viewing • Modeling • Control (GLUT) • Input (GLUT) • Query
  • 9. Format Fungsi OpenGL glVertex3f(x,y,z) belongs to GL library function name x,y,z are floats glVertex3fv(p) p is a pointer to an array dimensions
  • 10. OpenGL #defines • Most constants are defined in the include files gl.h, glu.h and glut.h • Note #include <GL/glut.h> should automatically include the others • Examples • glBegin(GL_POLYGON) • glClear(GL_COLOR_BUFFER_BIT) • include files also define OpenGL data types: GLfloat, GLdouble,….
  • 11. simple.c #include <GL/glut.h> void display(){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex2f(-0.5, -0.5); glVertex2f(-0.5, 0.5); glVertex2f(0.5, 0.5); glVertex2f(0.5, -0.5); glEnd(); glFlush(); } int main(int argc, char** argv){ glutCreateWindow("simple"); glutDisplayFunc(display); glutMainLoop(); }
  • 12. Program Sederhana Generate a square on a solid background
  • 13. Langkah-langkah Dasar • Buka Visual Studio buat project baru dengan template C++, • Add New Item Source File C++ File, beri nama filenya • Ketikan program OpenGLnya • Tambahkan alamat include dan lib OpenGL pada properti proyeknya • Kompilasi programnya • Dalami konsep dan sistem koordinat OpenGL dengan menganti nilainya dan juga menambah vertexnya