pertemuan ke 2 minggu ini saya dapat materi opengl

Upload: cerita-kehidupan

Post on 07-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Pertemuan Ke 2 Minggu Ini Saya Dapat Materi Opengl

    1/3

    PERTEMUAN KE 2 MINGGU INI SAYA DAPAT MATERI OPENGL

    OpenGL

    Pengenalan openGL

    OpenGL adalah suatu spefikasi grafik yang low-level yang menyediakan

    fungsi untuk pembuatan grafik primitif termasuk titik, garis, dan lingkaran.

    OpenGL digunakan untuk keperluan-keperluan pemrograman grfis.

    OpenGL bersifat Open-Source, multi-platform dan multi-language serta

    digunakan mendefinisikan suatu objek, baik objek 2 dimensi maupun objek 3

    dimensi. OpenGL juga merupakan suatu antar muka pemrograman aplikasi

    (application programming interface (API) yang tidak tergantung pada piranti dan

    platform yang digunakan, sehingga OpenGL dapat berjalan pada sistem operasi

    Windows, UNIX dan sistem operasi lainnya.

    OpenGL melayani dua tujuan : Untuk menyembunyikan kompleksitas dari

    interfacing dengan berbagai 3D accelerators, memamerkan oleh programmer

    dengan satu, seragam API.

    Untuk menyembunyikan kemampuan yang berbeda dari hardware

    platform, oleh semua yang memerlukan mendukung implementasi penuh fitur

    opengl set (menggunakan software emulation jika diperlukan).

    Opengl melayani dua tujuan :

    1. Untuk menyembunyikan kompleksitas dari interfacing dengan berbagai3D accelerators, memamerkan oleh programmer dengan satu seragam

    API.

    2. Untuk menyembunyikan kemampuan yang berbeda dari hardwareplatform, oleh semua yang memerlukan implementasi penuh fitur opengl

    set.

    Interface : perantara untuk memudahkan pembuat dalam mengoperasikan

    program aplikasi untuk membuat suatu program.

  • 8/3/2019 Pertemuan Ke 2 Minggu Ini Saya Dapat Materi Opengl

    2/3

    Libraries : tools yang didalamnya ada fungsi fungsi tertentu yang dapat

    digunakan.

    Penggunaan dari OPENGL API diantaranya untuk :

    1. OPENGL untuk arsitektur2. OPENGL sebagai mesin3. OPENGL sebagai mesin aliran data

    1.1.Evolusi OpenGL.

    Pendahulu openGL adalah IRIS GL dari Silicon Grapics.Padamulanya adalah

    library grafis 2D,yang berefolusi menjasi API program 3D untuk workstation

    canggih milik perusahaan tersebut.

    OpenGL adalah hasil dari usaha SGI untuk mengembangkan dan

    meningkatkan kemampuan portable IRIS. API grafis yang baru akan menawarkan

    kemampuan IRIS GL tetapi dengan standar yang lebih terbuka,dengan input dari

    pembuatan hardware lain dan sistem operasi lain,dan akn memudahkan adaptasi

    ke hardware platform dan sistem operasi lain.

    Aplikasi windows membuat output pada layar biasanya dengan memanggil

    sebual API windows yang disebut Graphics Devise Interfase,yang memungkinkan

    sebagai penulisan teks pada sebuah windows,menggambar garis 2D sederhana

    dan lainnya.Implementasi dari openGL mengambil permintaan grafis dari aplikasi

    dan membangun sebuah gambar berwarna dari grafis 3D,kemudian memberikan

    gambar tersebut ke GDI untuk ditampilkan pada layar monitor.

    1.2.Cara kerja openGL.

    OpenGL lebih mengarah pada prosedural daripada sebuah deskriptif API

    grafis.Untuk mendeskripsikan scene dan bagaimana penampilannya,sebenarnya

    programer lebih tau untuk menentukan hal-hal yang dibutuhkan untuk

  • 8/3/2019 Pertemuan Ke 2 Minggu Ini Saya Dapat Materi Opengl

    3/3

    menghasilkan efek yang di inginkan.Langkah tersebut termasuk memanggil

    banyak perintah openGL,perintah tersebut digunakan untuk menggambarkan

    grafis primitif seperti titik,garis dan poligon dalam tiga dimensi.Sebagai

    tambahan,openGL mendukung lighting,shading, texture mapping, blending,

    transparancy, dan banyak kemampuan efek khusus lainnya.

    OpenGL mempunyai bnayak fungsi dan penggunaan perintah yang sangat

    luas, penggunaan openGL membutuhkan library tambahan yang harus di

    letakkan pada direktory system dari windows (OS), yaitu :

    OpenGL32.dll Glu32.dll Glut32.dll