Showing posts with label KOMPUTER GRAFIS. Show all posts
Showing posts with label KOMPUTER GRAFIS. Show all posts

Sunday, 4 December 2011

Apa Itu Morphing?

Oke kawan kali ini saya membahas tentang morphing dalam Komputer grafik. Mungkin kawan-kawan banyak yang belum mengerti tentang morphing. Morphing adalah perubahan bentuk obyek gambar secara bertahap. Morphing merupakan salah satu teknik yang banyak digunakan dalam dunia entertainment karena efek dari morphing ini sangat menarih untuk diamati
Morphing memerlukan dua gambar, yaitu gambar awal dan gambar akhir. Morphing digunakan untuk membuat gambar yang merupakan gambar perubahan setiap satuan waktu dari gambar asal ke gambar hasil. Morphing secara sederhan dapat dilakukan dengan menggunakan interpolasi linier. Morphing ini sebenarnya bentuk morphing yang mudah, karena morphing yang dilakukan adalah perubahan warna pada setiap titik dan tidak melakukan transformasi posisi. Morphing ini dinamakan dengan efek Tweening dan hanya bisa digunakan untuk 2D.

Interpolasi linier adalah salah satu teknik untuk mendapatkan nilai antara dari dua nilai dengan memperhatikan perbandingan skala atau posisinya. Interpolasi ini menggunakan pendekatan garis lurus. Nama lain untuk tweening adalah interpolasi. Melakukan interpolasi berarti menyisipkan di antara (between) dua bagian yang berbeda atau memperkirakan nilai dari suatu fungsi antara dua nilai yang telah diketahui. Pada komputer grafik, interpolasi digunakan untuk menggabungkan beberapa efek yang ingin dilakukan pada suatu obyek. Ada beragam teknik interpolasi, salah satu di antaranya adalah interpolasi linear. 

Contoh program morphing tugas komgraf saya :
Namun karena eror pada upload file saya maka teman-teman bisa download atau lihat disini

Monday, 17 October 2011

Membuat Papan catur dengan OpenGL

pada malam ini kawan, saya akan membahas sedikit tentang bagaimana membuat papan catur dengan menggunakan openGL atau C++?
Pada minggu kemarin bertepatan dengan mata kuliah Komputer Grafik, saya diberi tugas oleh dosen saya mengenai postingan saya kali ini.
Nah namun disini saya tak akan menjelaskan banyak hal mengenai program ini, saya hanya akan menjelaskan alur dari program ini kawan, hehe

Awalnya kita harus membuata gambar dasar dari catur ini, gambar dasarnya ialah putih. Setelah itu kita atur menjadi hitam dan kuning. Untuk membuat NRP maka kita harus mengitung dahulu sumbu koordinatnya dan dibuat warna tulisan.

Untuk flowchart bisa dilihat :


flowchart papan catur
flowchart papan catur untuk warna

Sunday, 9 October 2011

Teknologi Web Semantic

Sebelum saya posting kawan, seperti bisa saya akan memberi sedikit cerita dulu, hehe
Pada hari senin minggu kemarin tepatnya kawan, di kampusQ tercinta mengadakan acara seminar tentang web semantic. Pembicaranya ialah Bp. daniel Sahaan dari ITS Surabaya. Awal mendengar kata semantic ini sebenaarnya saya bingung, apa semantic itu?? yah, mungkin kawan-kawan ada yang sudah secara familiar mengetahui apa itu web semantic, namun kali ini saya akan mencoba sedikit saja membagi apa yang saya dapatkan pada seminar tersebut kawan. :D


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 :