Friday 30 September 2011

Pengenalan OpenGL

Untuk posting saya kali ini saya mengangkat tema tentanng openGL. Mungkin kawan-kawan masih merasa asing dengan kata-kata openGl. Oke, disini saya akan mencoba menjelaskan sedikit saja tentang openGL.

Sebelum kita membahas tentang openGL, saya akan memberi pemanasan lebih dahulu tentang sejarah dari openGL.

Sejarah OpenGL

Tahun 1980-an, mengembangkan perangkat lunak yang dapat berfungsi dengan berbagai hardware grafis adalah tantangan nyata. Pengembang perangkat lunak antarmuka dan kebiasaan menulis driver untuk setiap perangkat keras. Ini mahal dan mengakibatkan banyak duplikasi usaha.

Pada awal 1990-an, Silicon Graphics (SGI) adalah seorang pemimpin dalam grafis 3D untuk workstation. Mereka IRIS GL API dianggap keadaan seni dan menjadi standar industri de facto, membayangi terbuka berbasis standar PHIGS. Ini karena GL IRIS dianggap lebih mudah digunakan, dan karena itu mendukung modus langsung rendering. By contrast, Sebaliknya, PHIGS dianggap sulit untuk digunakan dan ketinggalan zaman dalam hal fungsionalitas. 

SGI’s pesaing (termasuk Sun Microsystems, Hewlett-Packard dan IBM) juga dapat membawa ke pasar 3D hardware, didukung oleh ekstensi yang dibuat pada PHIGS standar. Hal ini pada gilirannya menyebabkan pangsa pasar SGI untuk melemahkan karena lebih banyak hardware grafis 3D pemasok memasuki pasar. Dalam upaya untuk mempengaruhi pasar, SGI memutuskan untuk mengubah IrisGL API menjadi standar terbuka. SGI menganggap bahwa IrisGL API itu sendiri tidak cocok untuk membuka karena masalah lisensi dan paten. Juga, IrisGL memiliki fungsi-fungsi API yang tidak relevan dengan grafis 3D. Sebagai contoh, termasuk windowing, keyboard dan mouse API, sebagian karena dikembangkan sebelum Sistem X Window dan Sun’s NEWS sistem dikembangkan. Selain itu, SGI memiliki sejumlah besar pelanggan perangkat lunak; dengan mengubah ke OpenGL API mereka berencana untuk mempertahankan pelanggan mereka terkunci ke SGI (dan IBM) hardware untuk beberapa tahun sementara pasar dukungan untuk OpenGL matang. Sementara itu, SGI akan terus berusaha untuk mempertahankan pelanggan mereka terikat pada hardware SGI dengan mengembangkan maju dan kepemilikan Iris Inventor dan Iris Performer pemrograman API.
Akibatnya, SGI merilis standar OpenGL.

Nah setelah pemanasan kita langsung saja membahas tentang openGL. OpenGL adalah suatu library grafis standart yang digunakan untuk keperluan-keperluan pemrograman grafis. Sebenarnya ada banyak library pemrograman grafis disini selain openGL, misalnya DirectX.

Mungkin banyak dari kawan-kawan yang bertanya, mengapa memakai openGL?? karena openGL ini bersifat Open-Source, multi-platform dan multi-languange. selain itu openGL mendukung semua bahasa pemrograman dan dapat bekerja di lingkungan Windows, Unix, SGI, Linux, freeBSD, dll.

Library dasar dari openGL adalah GLUT. GLUT disini ialah fasilitas library yang dapat dikembangkan.
Untuk sistem operasi Windows, library ini terdiri dari 3 file, yaitu :
- glut.h
- glut32.lib
- glut32.dll

lalu bagaimana instalasi GLUT pada Windows??
- Copykan file glut.h ke dalam folder c:\Program Files\Microsoft Visual Studio\VC98\Include\GL
- Copykan file glut32.lib di dalam folder c:\Program Files\Microsoft Visual Studio\VC98\lib
- Copykan file glut32.dll di dalam folder c:\Windows\System32
Perlu kawan-kawan ketahui bahwa instalasi GLUT ini dilakukan setelah instalasi Microsoft Visual C++

Untuk program pertama yang saya coba, ialah program yang sangat sederhana, yaitu membuat :


Untuk instalasi atau konfigurasi C++ dan program sederhana ini mungkin akan saya bahas pada postingan saya berikutnya kawan. :) 

Sunday 25 September 2011

Cara Kerja Scanner


Scanner mungkin sudah tak asing lagi bagi kawan-kawan atau mungkin sudah banyak yang memilikinya. Tapi apakah kawan-kawan tau apa itu Scanner?? Kali ini saya akan coba jelaskan sedikit ya kawan bagaimana cara kerjanya.. :)

Scanner ialah suatu alat elektronik yang merupakan input device, fungsinya mirip alat fotocopy. prinsip mempunyai cara kerja seperti halnya foto-copy. Hanya bedanya, hasil pembacaan scanner bisa disimpan didalam memory komputer, sedang pada fotocopy, hasil pembacaannya akan dicetak diatas selembar kertas.Piranti ini dapat memasukkan data berupa gambar, foto, bahkan tulisan tangan. 
Sebelum jauh membahas tentan scanner, saya akan menjelaskan sejarah dari scanner dahulu ya kawan. Penemu scanner ialah Robert S. Ledley yang lahir pada tahun 1926. Pada tahun 1943 ia mampu menemukan scanner yang biasa disebut Automatic Computerized Transverse Axial (ACTA) ini mampu memindai seluruh tubuh dari ujung rambut hingga ujung kaki. nah, dari sini dikembagkanlah jenis-jenis scanner lainnya yang berkembang hingga saat ini.

Saat ini banyak sekali scanner yang beredar di dunia dengan berbagai merk pula, Di antaranya scanner keluaran dari Canon, Hewlett Packard ( HP ), EPSON, UMAX dan masih banyak lagi. Mungkin kawan-kawan bertanya, lalu apa perbedaanya?? Perbedaan tiap scanner dari berbagai merk terletak pada pemakaian teknologi dan resolusinya. Pemakaian teknologi misalnya penggunaan tombol-tombol digital dan teknik pencahayaan. 

Ada 2 jenis scanner saat ini, yaitu :
1.  Scanner Flat bed

Jenis ini banyak ditemui karena harga yang relative murah dan cocok untuk pemakaian pribadi. Scanner ini berbentuk persegi panjang, memiliki papan penutup, dan lapisan kaca tempat meletakkan gambar. Cara pengoperasiannya diletakkan secara mendatar.
Komponen Dalam Scanner Flatbed :
- Alas kaca
  Alas kaca digunakan sebagai wadah dari gambar yang akan dibaca.
- Sumber Cahaya
  Sumber cahaya berupa lampu dengan intensitas cahaya cukup tinggi akan menghasilkan cahaya yang  diarahkan ke gambar.
- Sensor sinal pantulan
  Jenis yang umum digunakan untuk jenis scanner flat bed adalah sensor CCD(charge-coupled devices). Alat ini berfungsi seperti mata yang akan membaca sinar pantulan dari gambar Untuk mengarahkan sampai ke CCD, cahaya pantulan dari gambar diarahkan dengan menggunakan sejumlah cermin dan lensa scanner.
- Motor Stepper dan pita  bergerigi
 Karena data dibaca baris perbaris, maka dibutuhkan motor stepper dan pita bergerigi untuk menggerakan lampu dan CCD.
- Penutup
  Penutup digunakan untuk menghindari sinar luar yang masuk, sehingga data yang dibaca oleh CCD benar-benar data pantulan dari gambar yang sedang dibaca.

Selain komponen-komponen tersebut tentu masih ada banyak komponen lain, tetapi fungsi dan bentuknya dapat berbeda antara jenis scanner satu dan lainnnya.

2. Handheld


Jenis ini membutuhkan keterampilan yang lebih dari penggunanya. Pengguna dengan tangannya akan menggerakan scanner ini di atas gambar yang akan dibacanya. Karena proses pembacaan data oleh scanner sangat sensitif, maka gambar yang dihasilkan kualitasnya kurang baik, akibat kecepatan gerakan yang tidak rata. Umumnya scanner jenis ini bersifat monochrome, atau tepatnya hanya dapat menghasilkan warna hitam putih saja.



Semoga post saya berguna ya kawan, :D
jika ada salah kata mohon dimaafkan...

Friday 23 September 2011

Pengenalan Komputer Grafis

Sebelumnya dalam kesempatan kali ini saya ingin mengucapkan Mohon Maaf Lahir dan Bathin ya kawan, maaf jikalau kata atau tulisan saya banyak yang menyakitkan hati, hehe..

Oke kawan, jangan kaget ya jika kali ini postingan saya agak berbeda dari yang biasa saya post karena ini menyangkut nilai kuliah Komputer Grafik nih. Jadi singkat cerita saat awal perkuliahan dosen saya memberikan tugas untuk meresume materi dan menampilkan di blog masing-masing. Jadi disini jika ada salah kata atau apapun mohon kawan-kawan koreksi atau pembetulan, karena saya juga manusia biasa, hehe.. ^_^

Konsep Dasar Komgraf ialah materi yang akan sedikit saya ulas atau saya rangkum. Mungkin kawan-kawan bertanya, Apa itu komputer grafis? komputer grafis ialah suatu proses pembuatan, penyimpanan dan manipulasi model atau gambar. Komputer grafis berhubungan dengan aspek pembuatan gambar menggunakan komputer dengan perangkat hardware, software dan aplikasi. Disini yang dimaksud dengan hardware ialah sebuah PC yang dilengkapi dengan graphic card untuk modeling dan rendering, Software ialah maya yang digunakan untuk modeling, dan dapat dibangun dari OpenGL dan aplikasi ialah penggambaran objek dari matahari dalam lingkungan dome (planetarium). Dalam komputer grafis di dalamnya harus meliputi penampilan informasi, desain , simulasi dan animasi dan yang terakhis adalah user interface.

Bagaimanakah perjalanan dari hardware sehingga dapat menjadi sebuah grafis?? disini saya akan menjelaskan melalui gambar saja ya kawan.. :)
 


Ada 2 jenis gambar yang umum dijumpai dalam komputer grafis, yaitu raster dan vektor. Apa itu raster?? raster ialah struktur data yang merepresentasikan piksel dalam grid atau warna yang bisa ditampilkan pada monitor, kertas atau medium lainnya. Contoh :

Sedangkan vektor ialah penggunaan bentuk geometri primitif (point, garis lurus, lengkung, dll) yang berbasis persamaan matematika untuk membentuk gambar. Contohnya :