Dokumen tersebut membahas pengantar OpenGL yang merupakan antarmuka program aplikasi untuk mendefinisikan grafik komputer 2D dan 3D, serta pengembangan aplikasi OpenGL menggunakan Visual Studio C++."
"0819-1711-0245 TERMURAH, Jual Kamera Cctv 360 Derajat Di Pejeruk PasangkameraCCTVCakr
"0819-1711-0245 TERMURAH, Jual Kamera Cctv 360 Derajat Di Pejeruk
Langsung ORDER KLIK WA http://wa.me/6281917110245 , Jual Kamera Cctv 360 Derajat Di Pejeruk, Jual Kamera Cctv 360 Derajat Di Pejeruk, Jual Kamera Cctv Mataram Di Kebon Sari, Jual Kamera Cctv Mataram Di Pejarakan Karya, Jual Kamera Cctv Mataram Di Pejeruk, Jual Kamera Cctv Mataram Di Taman Sari, Jual Kamera Cctv Mataram Di Cakranegara Barat, Jual Kamera Cctv Mataram Di Cakranegara Selatan, Jual Kamera Cctv Mataram Di Cakranegara Selatan Baru
Kami Menyediakan Perangkat Terlengkap BERGARANSI : Kamera CCTV, Alarm, Finger Print, GPS, Komputer, Laptop, Aksesoris dll
UD. HASTECH SOLUTIONS
Menerima Jasa Instalasi : CCTV Kamera, Finger Print, GPS Tracker Mobil dan Motor, Komputer Service Client dan Accounting, Smart Alarm Anti Maling.
Office :
Jalan. Raya Rumak Samping SDN 02 Rumak Kediri Lombok Barat NTB
(Samping Selatan SDN 02 Rumak)
Informasi, Free Konsultasi dan Pemasangan :
Telp/WA : 0819-1609-1344
Telp/WA : 0819-1711-0245
Langsung KLIK https://wa.me/6285239069145
Link IG : https://s.id/IGKameraCCTV
Link Youtube : https://s.id/YoutubeKameraCCTV
Link Website : https://s.id/WebKameraCCTV
Link Facebook : https://s.id/FBKameraCCTV
Link Maps: https://s.id/MapsKameraCCTV
#JualKameraCctv360DerajatDiPejeruk, #JualKameraCctv360DerajatDiPejeruk, #JualKameraCctvMataramDiKebonSari, #JualKameraCctvMataramDiPejarakanKarya, #JualKameraCctvMataramDiPejeruk, #JualKameraCctvMataramDiTamanSari, #JualKameraCctvMataramDiCakranegaraBarat, #JualKameraCctvMataramDiCakranegaraSelatan, #JualKameraCctvMataramDiCakranegaraSelatanBaru"
"0819-1711-0245 TERMURAH, Jual Kamera Cctv 360 Derajat Di Pejeruk PasangkameraCCTVCakr
"0819-1711-0245 TERMURAH, Jual Kamera Cctv 360 Derajat Di Pejeruk
Langsung ORDER KLIK WA http://wa.me/6281917110245 , Jual Kamera Cctv 360 Derajat Di Pejeruk, Jual Kamera Cctv 360 Derajat Di Pejeruk, Jual Kamera Cctv Mataram Di Kebon Sari, Jual Kamera Cctv Mataram Di Pejarakan Karya, Jual Kamera Cctv Mataram Di Pejeruk, Jual Kamera Cctv Mataram Di Taman Sari, Jual Kamera Cctv Mataram Di Cakranegara Barat, Jual Kamera Cctv Mataram Di Cakranegara Selatan, Jual Kamera Cctv Mataram Di Cakranegara Selatan Baru
Kami Menyediakan Perangkat Terlengkap BERGARANSI : Kamera CCTV, Alarm, Finger Print, GPS, Komputer, Laptop, Aksesoris dll
UD. HASTECH SOLUTIONS
Menerima Jasa Instalasi : CCTV Kamera, Finger Print, GPS Tracker Mobil dan Motor, Komputer Service Client dan Accounting, Smart Alarm Anti Maling.
Office :
Jalan. Raya Rumak Samping SDN 02 Rumak Kediri Lombok Barat NTB
(Samping Selatan SDN 02 Rumak)
Informasi, Free Konsultasi dan Pemasangan :
Telp/WA : 0819-1609-1344
Telp/WA : 0819-1711-0245
Langsung KLIK https://wa.me/6285239069145
Link IG : https://s.id/IGKameraCCTV
Link Youtube : https://s.id/YoutubeKameraCCTV
Link Website : https://s.id/WebKameraCCTV
Link Facebook : https://s.id/FBKameraCCTV
Link Maps: https://s.id/MapsKameraCCTV
#JualKameraCctv360DerajatDiPejeruk, #JualKameraCctv360DerajatDiPejeruk, #JualKameraCctvMataramDiKebonSari, #JualKameraCctvMataramDiPejarakanKarya, #JualKameraCctvMataramDiPejeruk, #JualKameraCctvMataramDiTamanSari, #JualKameraCctvMataramDiCakranegaraBarat, #JualKameraCctvMataramDiCakranegaraSelatan, #JualKameraCctvMataramDiCakranegaraSelatanBaru"
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
C# merupakan bahasa pemrograman yg berbasis .NET dan object oriented seperti halnya C++ dan Java.
Untuk pengembangan aplikasi bisnis/umum atau enterprise, penggunaan C# akan lebih produktif daripada bila menggunakan C++. Bahasa C# masih merupakan turunan dari bahasa C, tetapi seolah2 dibuat lebih mudah dan produktif seperti Visaul Basic dengan tetap mempertahankan fleksibilitas dan "power" dari bahasa C.
Upload tugas-tugas kampus yang bersarang di laptop. Daripada di buang mending dibagikan. semoga bermanfaat kawan. selamat belajar dan semoga dimudahkan ya segala urusannya.. :) Salam Hibaten~Stitek Bontang
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
Modul pratikum algoritma dan pemrograman dalam bahasa visual C++ ini membahas mengenai Teknik pengimplementasian algoritma dalam Bahasa Visual C++ 2010
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
C# merupakan bahasa pemrograman yg berbasis .NET dan object oriented seperti halnya C++ dan Java.
Untuk pengembangan aplikasi bisnis/umum atau enterprise, penggunaan C# akan lebih produktif daripada bila menggunakan C++. Bahasa C# masih merupakan turunan dari bahasa C, tetapi seolah2 dibuat lebih mudah dan produktif seperti Visaul Basic dengan tetap mempertahankan fleksibilitas dan "power" dari bahasa C.
Upload tugas-tugas kampus yang bersarang di laptop. Daripada di buang mending dibagikan. semoga bermanfaat kawan. selamat belajar dan semoga dimudahkan ya segala urusannya.. :) Salam Hibaten~Stitek Bontang
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
Modul pratikum algoritma dan pemrograman dalam bahasa visual C++ ini membahas mengenai Teknik pengimplementasian algoritma dalam Bahasa Visual C++ 2010
2. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Materi
Apa itu OpenGL
Sejarah dan Perkembangan OpenGL
Konsep Perangkat Lunak OpenGL
Pemrograman OpenGL menggunakan Visual
Studio C++
3. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
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.
Singkatnya, Open Graphics Library, OpenGL
menghilangkan kebutuhan untuk pemrogram untuk
menulis ulang bagian grafis dari sistem operasi setiap
kali sebuah bisnis akan diupgrade ke versi baru dari
sistem.
4. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
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. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
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.
OpenGL dikembangkan oleh Silicon Graphics Inc (SGI) pada tahun
1992 dan secara luas digunakan dalam CAD, realitas maya,
visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan.
Hal ini juga digunakan dalam video game, di mana bersaing
dengan Direct3D on Microsoft Windows platform (lihat vs OpenGL
Direct3D). OpenGL dikelola oleh sebuah teknologi konsorsium
nirlaba yaitu Khronos Group.
6. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
OpenGL
OpenGL (Open Graphics Library) is a cross-language,
multi-platform application programming interface (API)
for rendering 2D and 3D vector graphics. The API is
typically used to interact with a graphics processing unit
(GPU), to achieve hardware-accelerated rendering.
OpenGL was developed by Silicon Graphics Inc. (SGI)
from 1991 and released in January 1992 and is widely
used in CAD, virtual reality, scientific visualization,
information visualization, flight simulation, and video
games. OpenGL is managed by the non-profit
technology consortium Khronos Group.
7. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Sejarah dan Perkembangan
1973: Graphical Kernel System (GKS)
1982: Silicon Graphics (SGI)
mengimplementasikan konsep grafik pipeline 3D
1992: OpenGL menjadi platform-independent
API
2002: OpenGL ES The Standard for Embedded
Accelerated 3D Graphics
8. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
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
9. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
9
GLUT
OpenGL Utility Toolkit (GLUT)
Provides functionality common to all window systems
Open a window
Get input from mouse and keyboard
Menus
Event-driven
Code is portable but GLUT lacks the functionality of a
good toolkit for a specific platform
No slide bars
10. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Organisasi Perangkat Lunak
GLUT
GLU
GL
GLX, AGL
or WGL
X, Win32, Mac O/S
software and/or hardware
application program
OpenGL Motif
widget or similar
11. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
1
1
Arsitektur OpenGL
Immediate Mode
Display
List
Polynomial
Evaluator
Per Vertex
Operations &
Primitive
Assembly
Rasterization
Per Fragment
Operations
Texture
Memor
y
CPU
Pixel
Operations
Frame
Buffer
geometry
pipeline
13. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
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
14. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
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,….
15. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Program Sederhana
Generate a square on a solid background
17. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Event Loop
Note that the program defines a display
callback function named mydisplay
Every glut program must have a display callback
The display callback is executed whenever OpenGL
decides the display must be refreshed, for example
when the window is opened
The main function ends with the program entering an
event loop
18. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Defaults
simple.c is too simple
Makes heavy use of state variable default
values for
Viewing
Colors
Window parameters
Future OpenGL programs will make the
defaults more explicit
21. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Pemrograman OpenGL pada VS
Resources
Visual Studio
GLUT for Win32 version 3.7.6 as of Nov 8th 2001
(glut-3.7.6-bin.zip)
Preparation
Unzip file glut-3.7.6-bin.zip
Copy (asumsi Visual Studio 2010)
glut.h: ‘C:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL’
glut32.lib: ‘C:Program Files (x86)Microsoft Visual Studio 10.0VClib’
glut32.dll: ‘C:WindowsSystem32’
Catatan: untuk windows 64 bit, letakkan glut32.dll pada ‘C:WindowsSysWOW64’
22. GK11
Computer Graphics Teknik Informatika-Semester Ganjil 2015-2016
Langkah-langkah Dasar
Buka Visual Studio buat project baru dengan template
C++, Win32 Console Applications, Isi Foldernya, Next,
Empty Project
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
Contoh: Buat papan catur, papan halma, papan
monopoli, objek: mobil, komputer, logo, ruang 3D, dll.