11111111111

Dasar Dari Pemrosesan Grafik

Walau kita tidak akan belajar menditel tentang pemrosesan grafik 3D, tidak ada salahnya kita tahu sedikit apa yang sebenarnya terjadi saat objek 3D ini digenerasi oleh komputer kita. Setiap kali isi VRML harus digambarkan ke tampilan, maka ada proses tertentu yang harus dikerjakan. Urutan dari proses ini disebut dengan Graphics Pipeline yang diagramnya dapat dilihat di Gambar 1 (diambil dari www.uark.edu/ wrgx/vrml/). Bergantung pada tool yang digunakan, maka proses ini dapat diimplementasikan dengan software atau mungkin sudah diimplementasikan langsung di kartu grafiknya. Tool yang digunakan untuk mengimplementasi Graphics Pipeline ini biasanya disebut juga dengan rendering engine. Beberapa jenis rendering engine ini al: RealityLab, RenderWare, 3DR, OpenGL, Mesa, Quickdraw 3D.


Gb 1. Graphics Pipeline
Apa maksud setiap bagian proses di atas, akan secara singkat diterangkan seperti berikut:



• Local to World Transforms. Biasanya objek dibangun dengan memakai sistem koordinat lokal sebagai referensinya. Karena untuk melakukan perhitungan harus dipakai sistem referensi yang sama, maka sistem koordinat lokal ini harus ditransformasikan ke sistem koordinat referensi, biasanya disebut dengan sistem koordinat dunia.
• Lighting. Di sini dilakukan perhitungan tampakan dari permukaan objek sebagai hasil dari pencahayaan, seperti warna, transparensi, refleksi dan sebagainya.
• Viewing Transformation. Di sini titik pojok dari objek akan ditransformasi dari sistem koordinat dunia ke koordinat kamera.
• Clipping. Seperti namanya, di sini bagian yang tidak nampak akan dipotong dan tidak diproses.
• Perspective Projection and Mapping to Viewport. Untuk medapatkan kesan 3D, maka di sini dilakukan proyeksi dengan memasukkan perspektif. Hasilnya akan ditampilkan ke koordinat display.
• Rasterization. Setelah perhitungan di atas selesai, maka semua objek harus ditampilkan ke layar monitor. Di sini nilai warna setiap titik pada raster akan ditentukan.

OpenGL itu adalah API grafis 3D rancangan SGI yang mampu mendukung
multi-platform. Artinya apa? Bila kamu punya software yang dibangun
menggunakan OpenGL di suatu platform (misal: Linux), langsung bisa
di-port ke platform lain hanya dengan re-compile sajah (misal: Windows).
Tentu saja kemudahan ini hanya untuk bagian grafis, soalnya kan masih
ada masalah lain seperti I/O dsb. Pada awalnya OpenGL ditujukan untuk
aplikasi CAD pada workstation, tetapi setelah menjalani evolusi yang
lumayan lama (API ini sudah ada sejak dekade 80-an) sekarang sudah
menjadi API grafis 3D pilihan dalam pengembangan game pula. Kekuatan
OpenGL terletak pada evolusi perkembangannya yang telah memakan waktu
lama ini. Hasilnya adalah sebuah API grafis 3D yang diakui sangat robust
dan handal. Walau diakui hasilnya adalah sebuah monolith, alias untuk
menambahkan suatu fitur sebagai fitur inti memerlukan waktu lumayan lama
buat negosiasinya :P Oleh karena itu lalu diadakanlah yang namanya
exntension terhadap OpenGL ini. Fitur-fitur yang masuk ke dalam
extension tidak tersedia dalam OpenGL inti dan umumnya hanya didukung
oleh chip 3D tertentu (seperti extension texture compression-nya S3
Savage), namun setiap extension memiliki fasilitas fallback kepada
fasilitas inti yang tersedia sehingga bila ada aplikasi yang menggunakan
extension tersebut namun tidak didukung oleh driver suatu chip lain
aplikasi tidak gagal berjalan (maksudnya bukannya memanggil extension
tapi menggunakan fitur inti yang serupa, begitu). Tidak semudah itu sih
sebenarnya, tapi tidak terlalu penting. Yang penting adlaha bila sebuah
aplikasi mengatakan mendukung OpenGL, maka aplikasi itu DIHARUSKAN mampu
berjalan di chip 3D manapun yang meng-klaim mendukung OpenGL. Kecuali
tentu chip 3D yang dimaksud adalah generasi busuk, macam SiS :P

Dalam konseptual CG, contentnya (beserta tasknya) terdiri dari:
- Application Model
application model ini nantinya akan mendefinisikan bentuk dari suatu objek, attribut-atribut objek seperti gaya penggarisan, warna dan textur.
- Application Program
application program menspesifikasikan bagian apa dari scene untuk di display dan dikonvert ke dalam bentuk koordinat
- Graphic System
merupakan bahasa interface tingkat tinggi untuk alat-alat grafis
- Display Device
mendisplay CG
- Input Device
menginput masukan yang diperlukan untuk mendisplay

Demikian apa yang saya tahu tentang Grafik Komputer,semoga berguna dan bermanfaat buat kalian semua.Amin...

0 comments