Rabu, 29 September 2010

2207 100 175 (Febrian Bahari Adi)

VISI KOMPUTER
Dalam ilmu visi komputer sebuah penglihatan dilakukan oleh komputer (menggunakan kamera, scanner maupun alat / perangkat untuk menangkap image lainnya). Visi komputer menangkap image kemudian mengekstrak informasi dan mempergunakannya sesuai kebutuhan. Misal didapatkan suatu image dari wajah seseorang, maka dari image tersebut dapat diperoleh informasi berupa array tentang intensitas cahaya yang ditangkap maupun informasi tentang banyaknya sensor peka cahaya yang digunakan dalam menangkap image tersebut. Image yang sesungguhnya hanya berupa informasi tersebut dapat menimbulkan beragam persepsi dari manusia yang melihatnya. Identifikasi terhadap suatu image sangat tergantung terhadap persepsi dan psikologi dari pribadi yang melihatnya.
Penelitian dan pengembangan visi komputer telah diaplikasikan dalam banyak bidang, di antaranya:
1. Optical character recognition (OCR): membaca kode pos yang ditulis tangan pada surat.
2. Machine inspection: inspeksi berturut-turut secara cepat terhadap suatu bagian atau produk untuk menjamin kualitas.
3. 3D model building (photogrammetry): konstruksi model 3D secara otomatis dari suatu image.
4. Medical imaging: melakukan penangkapan gambar sebelum, selama operasi dan setelah operasi.
5. Automotive safety: melakukan deteksi rintangan yang tidak diharapkan seperti trotoar pada jalan.
dan masih banyak lainnya.
 

Senin, 27 September 2010

2209 105 095 Grafika Komputer

2209 105 095 ( Nur Yanuarina SD )
2209105081 Cell Shading pada teknik penggambaran tiga dimensi

Kita semua tentu pernah melihat film kartun, film tersebut merupakan suatu gambar dua dimensi. Cell shading adalah suatu teknik rendering bentuk tiga dimensi menjadi seperti buatan tangan atau gambar tiga dimensi tapi seperti dua dimensi. Hasilnya maka terlihat seperti film tiga dimensi tapi bernuansa kartun.
 
Contoh proses shading
Prinsipnya sederhana yaitu bagaimana kita menentukan bagian gambar yang tidak terkena cahaya dan membuat warna disisi tersebut lebih gelap, selain itu menggunakan sedikit warna khas gaya sebuah kartun. Hal tersebut dilakukan dengan pertama-tama membentuk suatu gambar tiga dimensi kemudian membuat bayangan yang tampak jelas perbedaan warnanya dengan mengurangi gradasi secara ekstrim. Sehingga gambar tiga dimensi tampak rata seperti gambaran tangan (hand-draw). Efek cell shading diperkuat dengan menambah garis tegas ditepi obyek gambar dan penggunaan garis-garis kontur.


Legend of Zelda

Meskipun cell shading tidak terlalu populer namun teknik ini cukup banyak dipakai di game game komputer maupun konsol. Jika diterapkan dengan tepat dan baik, cell shading dapat menambah suatu daya tarik atau sensasi lain pada game. Contoh game konsol yang menggunakan teknik ini adalah Dragon Quest VIII, Rogue Galaxy, Tony Hawk series dan Legend of Zelda.


Rogue Galaxy


Sumber terkait :

2208100612 Cara Kerja Melihat obyek 3D

Dalam cara kerja mata kita, sebenarnya kita dapat mengitung atau lebih
tepatnya memperkirakan jarak dari benda yang berada di depan kita.
Misalkan kita melihat dua buah obyek yang berbeda, misalkan obyek yang
pertama adalah sebuah mobil yang tepat berada di samping kita dan
obyek yang kedua adalah sepeda motor yang posisinya agak jauh dari
kita. Bagaimana hal itu bias terjadi?
Sebenarnya pemandangan di depan mata kita mempunyai sedikit perbedaan
jika di lihat hanya dengan mata kiri atau dengan mata kanan saja.
Dengan adanya sedikit perbedaan ini , otak kita dapat memperhitungkan
jarak benda yang ada di depan mata kita. Hal yang lebih mengagumkan
lagi bahwa kita dapat memanipulasi otak kita untuk melihat gambar yang
sebenarnya rata (baca : 2D) akan tetapi terlihat seoalah tiga dimensi.
Jika kita melihat obyek yang relatif dekat dengan kita, sebenarnya
arah pandangan mata kita tidak lurus kedepan. Arah mata kita akan
lurus kedepan jika melihat obyek-obyek yang relatif jauh seperti
ketika melihat awan dilangit atau bintang di malam hari. Jika kita
melihat obyek yang dekat , antara mata kiri, mata kanan dan obyek
akan membentuk sebuah segitiga. Nah dari segitiga inilah otak kita
memperhitungkan jarak benda. Jadi sebenarnya dari lahir kita sudah
"bisa" menguasai trigonometri sebelum di ajarkan di sekolah.. hehe
Dari cara kerja mata kita inilah yang ditiru oleh kamera stereo untuk
memperhitungkan jarak obyek yang di ambil gambarnya.berikut prinsip
kerja kamera stereo :
1. Kamera kanan, mengamati citra sebelah kanan
2. Kamera kiri, mengamati citra sebelah kiri
3. Gambar yang saling menimpa akan di satukan sehingga seolah-olah
hanya mengamati satu citra saja.
4. Daerah yang saling menimpa menghasilkan gambar 3D yang dapat
digunakan untuk mengamati

contoh penggunaan kamera stereo



Oleh : Widi Atmono
NRP : 2208100612
sumber terkait :http://sulhansetiawan.com/membuat-gambar-3-dimensi
http://en.wikipedia.org/wiki/Stereo_photography
http://andimanwno.wordpress.com/2009/11/04/pengamatan-stereoskopis/

--
*****************************************************
* Widi Atmono *
* YM : widi_atmono *
* Blog : www.widi-atmono.blogspot.com *
* Mail : just4widi@gmail.com, *
* widi_atmono@yahoo.com *
*****************************************************

2209 105 054 - Sekilas tentang Game Engine

2209 105 054 - Muhammad Yusuf

Sekilas tentang Game Engine


ImageShack, free image hosting, free video hosting, image hosting, video hosting, photo image hosting site, video hosting site

Game engine adalah software system yang di design untuk membuat dan mengembangkan game-game computer dan video games. Ada banyak sekali game engines saat ini, perkembangannya pun demikian pesat. Persaingan antar game engine ini juga semakin tinggi para pembuatnya saling berlomba untuk menyajikan tampilan yang menarik khususnya bagi kalangan gamer graphic enthusiast, menjadikannya sedap dipandang mata saat dimainkan baik di desktop PC maupun console. Bagaimana tidak, saat memainkan game dengan dukungan graphic yang mumpuni bahkan mendekati realitas karena ditunjang fitur physic, dan tentunya gameplay yang menakjubkan akan membuat seorang gamer enggan beranjak dari depan layar monitornya.



http://img340.imageshack.us/img340/8316/21120477.jpg



Namun belakangan ini ada empat game engine yang sangat populer digunakan, dan mengalami perkembangan pesat, diantaranya :

1. CryEngine
Engine ini dikembangkan oleh Crytek. Game yang dibuat dengan menggunakan engine ini diantaranya : Farcry, Crysis, dan Crysis: Warhead. Graphic yang ditampilkannya sangat menawan, namun membutuhkan system spesifikasi computer yang cukup tinggi. Saat ini CryEngine telah sampai pada versi yang ke 2.

http://riadyawan.files.wordpress.com/2009/11/cryengine3lb3.jpg


2. Unreal Engine
Engine yang dikembangkan oleh Epic Games ini sangat populer. Sudah sangat banyak game populer yang menggunakan engine ini baik di PC maupun di console, seperti antara lain : BioShock, BlackSite: Area 51, Gears of War, Unreal Tournament 3, Rainbow Six Vegas, Lost Odyssey, Mass Effect, The Last Remnant dan masih banyak lagi. Hingga saat ini Unreal Engine telah sampai pada versi ke 3, namun segera akan dirilis versi ke 4 nya oleh Epic Games.
File:Unreal Engine Comparison.jpg

3. Dunia Engine
Dunia Engine dikembangkan oleh Ubisoft's Montreal. Memang baru Farcry 2 yang menggunakan engine ini, namun melihat tampilan graphic-nya yang cukup luar biasa memungkinkan engine ini bakal menjadi engine populer nantinya.
http://media.techeblog.com/images/farcry2_5.jpg


4. Call of Duty 4
Engine yang dikembangkan dan dimiliki oleh Activision. Kedua developer nya Infinity Ward dan Treyarch menggunakan engine ini untuk membuat game Call of Duty series. Tampilan yang cukup menarik juga dapat dimaksimalkan oleh engine ini bahkan dengan spesifikasi PC sedang untuk saat ini sudah sanggup memainkan game tersebut.

http://img822.imageshack.us/img822/3475/43589107.jpg

Beberapa engine lain yang cukup menjanjikan seperti Gamebryo yang dikembangkan oleh Bethesda Game Studios untuk game Fallout 3, dan X-Ray Engine yang dikembangkan oleh GSC Game World untuk game S.T.A.L.K.E.R. jelas juga tidak dapat dipandang sebelah mata kedua game engine ini juga akan menjadi populer dikemudian hari.


http://img227.imageshack.us/img227/2776/37570679.jpg

Melihat perkembangan ini sepertinya cukup menarik untuk dijadikan bahan diskusi. Dari beberapa 4 engine diatas manakah yang terbaik menurut anda ?

2209105085 grafik komputer

 Grafik komputer dapat diartikan sebagai seperangkat alat yang terdiri dari hardware dan software untuk membuat gambar, grafik, pengelohan citra untuk seni, game komputer, foto, dan film animasi. Penggunaan secara komersial komputer grafik dimulai pada tahun 60-an, yaitu saat perangkat peraga masih berbasis vektor. Untuk sekarang ini perangkat peraga sebagian besar berbasis raster yang mulai berkembang pada awal 80-an.

Teknik-teknik pemrograman grafis ini didasari oleh teknik menggambar dengan pemakaian geometri sebagai dasar strukur datanya. Hasil pemrograman grafis adalah visualisasi grafis. Bentuk geometri yang dihasilkan akan dibuat bentuk pergerakannya (animasi), kemudian bisa dipelajari  algoritma untuk menampilkan efek cahaya (rendering).

Berikut adalah contoh gambar dari komputer grafik yang mensimulasikan benda di dunia nyata kedalam layar komputer.


                       


Setiap pengguna yang menggunakan komputer sebagai media untuk menghasilkan gambar maka tidak bisa terlepas dari library  software interface seperti yang ada pada OpenGL dan DirectX. Software interface untuk hardware grafis memiliki berbagai command yang dapat digunakan oleh programmer grafis untuk membuat objek dan melakukan operasi-operasi yang di butuhkan untuk menghasilkan aplikasi grafis 2D dan 3D.



2209105105 Grafika Komputer




Grafika komputer adalah gambar – gambar yang digenerate oleh komputer. Dimanapun kita  berada kita bisa melihat beberapa contoh, misalnya dalam majalah – majalah ,televisi(animasi-animsi dalam film), dll, semuaitu dibuat dalam sebuah komputer. Grafika komputer juga menyediakan tools(baik hardware maupun software) untuk membuat sebuah gambar. Adapun tool-tool hardwarenya adalah video monitor, graphic cards dan printer untuk menampilkan gambar. Sedangkan untuk inputannya adalah mouse, keyboard, dll, yang digunakan untuk menggambar sbuag figure. Sedangkan software yang dipakai adalah operating system, editor, compiler, debugger yang dapat didapatkan dalam lingkungan programming. Dan kita harus mempunyai librari yang merupakan fungsi untuk menggambar sebuah gambar, misalnya fungsi untuk menggambar garis stu lingkaran. Seperti halnya OpenGL dimana didalamny terdapat fungsi untuk membuat garis, lingkaran bahkan terdapat fungsi yang dapat mensupport kita untuk membuat animasi 2D maupun 3D. openGl juga disbut dengan "aplication programming interface"(API).

 

Grafika komputer merupakan perangkat (tool) dasar yang digunakan untuk membuat gambar dengan komputer. Dengan menggunakan perangkat ini, penciptaan gambar dapat dilakukan bahkan dimudahkan dengan menggunakan komputer

 

Bagian – bagian dari grafika komputer adalah :

 

  • Geometri: mempelajari cara menggambarkan permukaan bidang
  • Animasi: mempelajari cara menggambarkan dan memanipulasi gerakan
  • Rendering: mempelajari algoritma untuk menampilkan efek cahaya
  • Citra (Imaging): mempelajari cara pengambilan dan penyuntingan gambar.

 

Dalam banyak aplikasi grafika suatu obyek munkin akan megalami tranformasi secara geometris dari representasi asalnya.

 

Tranformasi – transformasi Dasar

·        Translasi

·        Rotasi

·        Skala

·        Refleksi terhadap sumbu x atau sumbu y

 


by : Zumrotul Hana


2209105030 Membuat Kerucut

Powered by HERU SUSANTO
Membangun Obyek 3D Menggunakan Persamaan Geometri
©     Membangun obyek yang rumit dapat dilakukan menggunakan persamaan geometri, seperti menggambar bola atau benda-benda putar lainnya
©     Persamaan kuadrat, lingkaran dan ellips banyak digunakan untuk keperluan ini.
©     Penyajian persamaan hanya dilakukan untuk membangun titik-titik yang akan digunakan dalam menggambar obyek

Membuat Kerucut
©     Mendefinisikan titik-titik, dengan 1 titik pusat (puncak) dan n titik yang berupa lingkaran.
©     Face dibangun menggunakan segitiga-segitiga yang berawal dari titik puncak dengan dua titik dasar.

Membuat Titik-Titik Kerucut
GAMBAR 1
Perhatikan salah satu segitiga pada kerucut:
Untuk i=0 sd/ n-2, face ke-i dibentuk dari {0,i,i+1}
  GAMBAR 2
Perhatikan segitiga terakhir :
GAMBAR 3
Untuk face ke n-1 dibentuk dari {0,n,1}
Membuat Face Pada Kerucut
Untuk face dasar dari kerucut :
Face dibangun dari:
{1,2,3,…,n}
GAMBAR 4

Grafika komputer

GRAFIKA KOMPUTER
NRP: 2209105066 (zulfikkar wahyu hidayah)

Grafika komputer adalah bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gambar (visual) secara digital. Bentuk sederhana dari grafika komputer adalah grafika komputer 2D yang kemudian berkembang menjadi grafika komputer 3D, pemrosesan citra (image processing), dan pengenalan pola (pattern recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.
banyak sekali software pendukung yang digunakan dalam grafika komputer, diantaranya :

1. AUTOCAD
    AutoCAD adalah perangkat lunak komputer CAD untuk menggambar 2 dimensi dan 3 dimensi yang dikembangkan oleh Autodesk. Format data asli AutoCAD adlah DWG, Format data yang bisa dipertukarkan (interchange file format) DXF, secara de facto menjadi standard data CAD. Akhir-akhir ini AutoCAD sudah mendukung DWF, sebuah format yang diterbitkan dan dipromosikan oleh Autodesk untuk mempublikasikan data CAD.AutoCAD saat ini hanya berjalan disistem operasi Microsoft
    contoh tampilan gambar menggunakan AUTOCAD:







gambar 1

2. MATLAB
    MATLAB adalah sebuah lingkungan komputasi numerikal dan bahasa pemrograman komputer generasi keempat. Dikembangkan oleh The MathWorks, MATLAB memungkinkan manipulasi matriks, pem-plot-an fungsi dan data, implementasi algoritma, pembuatan antarmuka pengguna, dan peng-antarmuka-an dengan program dalam bahasa lainnya. Meskipun hanya bernuansa numerik, sebuah kotak kakas (toolbox) yang menggunakan mesin simbolik MuPAD, memungkinkan akses terhadap kemampuan aljabar komputer. Sebuah paket tambahan, Simulink, menambahkan simulasi grafis multiranah dan Desain Berdasar-Model untuk sistem terlekat dan dinamik.
    contoh tampilan image processing dengan menggunakan MATLAB:







gambar 2
3. VISUAL BASIC
    Microsoft Visual Basic (sering disingkat sebagai VB ) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM). Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic.
    contoh tampilan program dengan menggunakan VISUAL BASIC:








gambar 3

2209105047 Grafik Vektor

Grafik Vektor
Arga Wahyumianto
                
               Setiap hari kita tidak pernah luput memandang sesuatu yang bernama Grafik. Di dinding, jalanan, gedung besar/kecil, rumah, bahkan yang menempel ditubuh kita seperti kaos, dsb. Lalu, apa sajakah yang disebut grafik?
              Gambar apa saja, foto, lukisan, bahkan tulisan dapat digolongkan sebagai grafik. Namun, grafik dalam istilah yang berhubungan dengan komputer adalah gambar digital yang dapat dimanipulasi. Sebelum kita melangkah lebih jauh, kita perlu memahami dulu bahwa istilah grafik disini sangat berbeda dengan “grafik” pada sumbu xy ( absis dan ordinat ). Grafik dalam hal ini merupakan kata lain dari citra visual ( image ) atau secara umum kita menyebutnya sebagai “gambar”.
              Dalam dunia grafika, terdapat 2 jenis grafik. Yaitu grafik vektor dan grafik bitmap ( raster ). Pada artikel saya kali ini, saya akan membahas vektor terlebih dahulu.
              Grafik bertipe / format vektor merupakan gambar yang dibentuk oleh objek berupa garis dan kurva berdasar rumus matematik. Vektor memvisualisasikan sebuah gambar berdasar perhitungan koordinat geometris gambar tersebut. Kualitas vektor tidak tergantung pada resolusi gambar ( resolution independent ), maksudnya vektor dapat diubah-ubah ukurannya tanpa kehilangan kehalusan dan ketajamannya. Terutama pada saat pencetakan logo, teks, dll. Vektor dapat dicetak dalam resolusi berapa pun. Vektor sangat penting jika kita memerlukan image yang dapat dipertahankan kehalusan dan ketajamannya.

Gambar 1. Contoh gambar vektor

            Vektor tidak memerlukan space yang besar, jadi relatif hemat. Tetapi, untuk gambar yang mempunyai pewarnaan rumit, tidak terlalu disarankan menggunakan format vektor. Bitmap lebih unggul dalam pewarnaan yang sangat rumit.
           Software yang biasa digunakan untuk mengolah vektor yaitu : AutoCad, Swift 3D, Maya 3D, CorelDraw, Adobe Illustrator, dll

2209105001 Pengenalan Grafika Komputer

Pengenalan Grafika Komputer
Luky Winarto
2209105001

Grafika komputer adalah grafik yang dihasilkan oleh komputer. Teknik yang dipelajari dalam grafik komputer adalah teknik bagaimana membuat atau menciptakan gambar dengan menggunakan komputer, menterjemahkan kordinat dunia ke dalam kordinat layar. Kegiatan yang terkait dengan grafika komputer adalah sebagai berikut:
- pemodelan geometris, yakni menciptakan model matematika dari objek-objek 2 dimensi dan 3 dimensi.
- rendering, yakni memproduksi citra yang lebih solid dari model yang telah dibentuk.
- animasi, yakni menampilkan kembali tingkah laku objek bergantung waktu.

Pemodelan Geometris
Melakukan transformasi dari suatu konsep atau suatu benda nyata (real) ke dalam bentuk suatu model geometris yang dapat ditampilkan pada suatu komputer. Transformasi tersebut dapat berupa:
- bentuk
- posisi atau letak
- ciri-ciri permukaan (warna, tekstur)
- ciri-ciri ketebalan
- cahaya (intensitas cahaya, jenis warna)
- dan lain-lain ...

Dasar matematika yang diperlukan dalam grafika komputer adalah:
- geometri (2 dimensi dan 3 dimensi)
- trigonometri
- vektor
- cross dan dot products

Kordinat sistem:
- kordinat sistem window/layar monitor
- kordinat sistem framebuffer OpenGL
 Contoh:

2209105082 GRAFIKA KOMPUTER

GRAFIKA KOMPUTER
Achmad Bayu Setiawan
2209105082

 
    Pengenalan mengenai Mata Kuliah Grafika Komputer, Pada awalnya dengan hanya mengacu pada judul, saya mengira bahwa Mata Kuliah Grafika Komputer adalah mata kuliah yang mengajarkan tentang desain grafis dan berhubungan dengan program program grafik seperti photoshop, corel dan lain sebagainya, dikarenakan saya masih awam dalam bidang komputer ini, namun setelah mendengar penjelasan yang disampaikan oleh bapak dosen akhirnya saya sedikit mengerti tentang apa itu Grafika Komputer, perbedaannya dengan Image Processing dan juga tujuan serta definisi dari Grafika Komputer, yang akan saya tuangkan dalam tulisan ini, dan tentu saja dengan bantuan hasil searching internet tentang Grafika Komputer.

    Diawal pembahasan ini saya akan mencoba mengenalkan tentang apa itu Grafika Komputer. Grafika komputer pada dasarnya adalah suatu bidang komputer yang mempelajari cara-cara untuk meningkatkan dan memudahkan komunikasi antara manusia dengan mesin (komputer) dengan mesin jalan membangkitkan, menyimpan, dan memanipulasi gambar model suatu objek menggunakan komputer sedangkan Tujuan dari grafika komputer ini adalah untuk memungkinkan manusia berkomunikasi lewat gambar, bagan-bagan, dan diagram. Dalam bagian lainnya juga disebutkan bahwa Grafika komputer, adalah bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gambar (visual) secara digital. Bentuk sederhana dari grafika komputer adalah grafika komputer 2D yang kemudian berkembang menjadi grafika komputer 3D, pemrosesan citra (image processing), dan pengenalan pola (pattern recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.


    Selanjutnya akan disebutkan berbagai definisi tentang Grafika Komputer dari berbagai sumber, yaitu :

    1.    Manipulasi dan penyajian data bergambar dengan komputer.

    2.    [ dictionary ]
            a.    Sekumpulan teknologi yang digunakan untuk menciptakan seni (art) dengan komputer.
            b.    Seni atau desain yang diciptakan menggunakan teknologi.

    3.    [ science and tecknology encyclopedia ]
           Suatu cabang ilmu komputer yang berhadapan dengan teknik dan teori sintesis gambar (image) komputer.

    4.    Komputer digunakan untuk menampilkan dan memanipulasi informasi dalam format bergambar atau grafis, baik visual-display unit (VDU) atau via printer atau plotter.

    5.    [ Marketing terms ]
           Gambar (pictures) yang diciptakan dan dimanipulasi melalui penggunaan alat komputer. Misalnya printer laser,mengapa disebut alat grafika komputer?sebab printer                     tersebut mengijinkan komputer mengeluarkan gambar.

    6.    [ Britannica ]
           Grafika Komputer adalah penggunaan komputer untuk menghasilkan gambar visual. Pada umumnya, format garfika komputer meliputi GIF, dan JPEG, untuk gambar                tunggal , dan MPEG dan Quicktime, untuk gambar multiframe.

    7.    [ Encyclopedia ]
           Perpindahan data bergambar ke dalam dan ke luar komputer. Penggunaan teknik-teknik konversi  analog-to-digitial, berbagai devices curve tracers, digitizers, dan ligth            pens-dikoneksikan keterminal grafis komputer ; program computer-aided design, scanner optis adalah untuk menyimpan data bergambar pada komputer digital.
   
    8.    [ WordNet ]
           Yaitu manipulasi dan penyajian data bergambar menggunakan komputer.

    9.    [ Wikipedia ]
           Grafika komputer (CG) adalah bidang dari komputasi visual, dimana penggunaan komputer akan menghasilkan gambar visual secara sintetis dan mengintegritasikan atau            mengubah informasi mengenai ruang dan visual yang dicontohkan dari dunia nyata.

   Dalam Grafika Komputer, juga dibagi dalam beberapa bagian, yaitu :

    1.    Geometri: mempelajari cara menggambarkan permukaan bidang
    2.    Animasi: mempelajari cara menggambarkan dan memanipulasi gerakan
    3.    Rendering: mempelajari algoritma untuk menampilkan efek cahaya
    4.    Citra (Imaging): mempelajari cara pengambilan dan penyuntingan gambar

    Adapun perbedaan antara Image Processing dan Computer Graphic adalah sebagai berikut :

IMAGE PROCESSING :                                                               

a.    Berorientasi Pixel
b.    Mengolah Data citra untuk mendapatkan interpretasi 2D/3D
c.    Titik berat adalah pada bagian memanipulasi citra sesuai dengan keperluan User.
d.    Berawal dari citra digital sehingga deskripsi objek terdapat pada citra.

COMPUTER GRAPHIC :

a.    Berorientasi Vektor.
b.    Menggunakan model 2D/3D sehingga  hasil nampak realistis.
c.    Cenderung mempelajari konsep dan implementasi metode untuk pembangkitan citra / animasi 2D/3D.
d.    Mendeskripsikan objek dengan dasar grafis yang primitif untuk membentuk citra 2D/3D.

Mungkin untuk saat ini, hanya ini saja yang dapat saya bagikan, semoga informasi singkat ini dapat bermanfaat bagi kita semua. Terima Kasih.



(Achmad Bayu Setiawan / 2209105082 )


       

   



2208100626 Pengetahuan Dasar Tentang Membuat Game

Pengetahuan Dasar Tentang Membuat Game

Mohamad Anwar Syaefudin (2208100626)

 

Penulisan ini ditujukan bagi yang memiliki keinginan untuk membuat game, namun tidak tahu harus memulai dari mana. Dalam tulisan berikut ini hanya akan diajarkan dasar-dasar dari proses pembuatan game.
Kita boleh saja memiliki keinginan untuk menciptakan game. Namun seharusnya memiliki syarat-syarat tertentu, agar lebih mudah untuk bergelut dalam dunia yang satu ini. Syarat-syarat yang harus dimiliki adalah sbb:

 

  1. Memiliki pengetahuan dasar tentang menggunakan komputer.
  2. Memiliki pengetahuan tentang berbagai macam software pendukung dan fungsinya.
  3. Memiliki pengetahuan tentang berbagai macam format file.
  4. Mempunyai bakat / talenta di bidang seni khususnya.
  5. Memiliki logika yang tajam.
  6. Mempunyai motivasi.

 

Game terbagi dua menurut dimensinya, yaitu:


1. 2D (two dimension)
Game dua dimensi dapat diketahui berdasarkan ruangnya yang hanya memiliki dua sisi ( X dan Y).
Sedangkan untuk gambarnya sendiri dapat menggunakan Vector maupun Bitmap. Untuk membuat animasi bergerak (berjalan,melompat,berlari,dll) kita harus membuat gambar satu persatu yang disebut dengan(frame).

 
2. 3D (three dimension)
Sama dengan dua dimensi , game bertipe ini dapat diketahui berdasarkan ruangnya , hanya saja dalam 2D hanya ada 2 sisi (X,Y), dalam game 3D kita akan menemui tiga sisi (X,Y,Z). Object 3 dimensi nantinya akan jadikan sebagai karakter utama, bangunan, object-object seperti senjata,musuh, permukaan tanah ,pohon, bukit,dll. Object 3d seperti ini bisa anda buat dengan menggunakan program seperti "3D S.Max","Maya","Blender",dll.

 

Dalam membuat game 2D sebaiknya bekerja dalam kelompok atau team yang minimal terdiri dari 3 orang yang terdiri dari :
-1 orang programmer
-1 orang graphic design
-1 orang music composer


Sedangkan untuk membuat game 3D sebaiknya anda minimal mempunyai 5 orang dalam satu kelompok yang terdiri dari :
-1 orang programmer
-1 orang texture maker
-1 orang 3d modeler
-1 orang music composer
-1 orang pengatur gerakan (koreografer)


Dalam membuat game harus memahami konsep dari game yang akan kita buat.Tidak mungkin kita membuat game tanpa ada konsep ibarat membabi buta. Konsep merupakan bagian yang paling penting, sebab disinilah anda menentukan game apa yang anda ingin buat , R.P.G. , Adventure , Action, dll. Setelah pembuatan konsep kita akan mengikuti langkah-langkah selanjutnya , tergantung dari game yang akan dibuat , game 2D sederhana, game 2D besar, game 3d sederhana, atau game 3d besar.


Untuk Bagan dari Konsep pembuatan game 2D dapat dilihat pada Gambar 1, Sedangkan Bagan dari Konsep pembuatan game 3D dapat dilihat pada Gambar 2.



konsep_dasar_2d.jpg

Gambar 1. Bagan Konsep Pembuatan Game 2D 




konsep_dasar_3d.jpg

Gambar 2. Bagan Konsep Pembuatan Game 3D.



Yang dimaksud "bug" disini adalah kesalahan yang terdapat dalam game. Dalam game yang berukuran sedang/ besar( tidak dilihat dari segi besarnya ukuran file, tetapi dari segi cerita,gameplay,durasi, kualitas gambar,dll). Sangat besar kemungkinan akan adanya kesalahan dalam game. Oleh karena itu sangat disarankan untuk mengecek ulang untuk mencari kesalahan yang ada.

2209 105 019 (Fahril Abdillah)

GRAFIKA KOMPUTER

Grafika komputer (Inggris: Computer graphics) adalah bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gambar (visual) secara digital. Bentuk sederhana dari grafika komputer adalah grafika komputer 2D yang kemudian berkembang menjadi grafika komputer 3D, pemrosesan citra (image processing), dan pengenalan pola (pattern recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.
Hasil dari rendering

Bagian dari grafika komputer meliputi:
  • Geometri: mempelajari cara menggambarkan permukaan bidang
  • Animasi: mempelajari cara menggambarkan dan memanipulasi gerakan
  • Rendering: mempelajari algoritma untuk menampilkan efek cahaya
  • Citra (Imaging): mempelajari cara pengambilan dan penyuntingan gambar.
Penerapan Grafika komputer antara lain Computer Aided Design (CAD) dan Graphical User Interface (GUI).

1. CAD adalah suatu program komputer untuk menggambar suatu produk atau bagian dari suatu produk. Produk yang ingin digambarkan bisa diwakili oleh garis-garis maupun simbol-simbol yang memiliki makna tertentu. CAD bisa berupa gambar 2 dimensi dan gambar 3 dimensi.
Berawal dari menggantikan fungsi meja gambar kini perangkat lunak CAD telah berevolusi dan terintegrasi dengan perangkat lunak CAE (Computer Aided Engineering) dan CAM (Computer Aided Manufacturing. Integrasi itu dimungkinkan karena perangkat lunak CAD saat ini kebanyakan merupakan aplikasi gambar 3 dimensi atau biasa disebut solid modelling. Solid model memungkinkan kita untuk memvisualisasikan komponen dan rakitan yang kita buat secara realistik. Selain itu model mempunyai properti seperti massa, volume, pusat gravitasi , luas permukaan dll.

Gambar Contoh Piston 4 silinder menggunakan CAD .

 2. GUI
Antarmuka pengguna grafis atau APG (Inggris: Graphical User Interface atau GUI) adalah metoda interaksi secara grafis antara pengguna dan komputer. GUI menjadi salah satu faktor kemudahan dalam penggunaan komputer. Contoh: Microsoft Windows, MacOS dan Xwin menggunakan jenis GUI yang berbeda.


2209105096 (Gigih Prasetya Harmiawan) 3D rendering

Grafika komputer, adalah bagian dari ilmu kpmuter yang berkaitan dengan pembuatan dan manipulasi gambar (visual) secara digital. Bentuk sederhana dari grafika komputer adalah grafika komputer 2D yang kemudian berkembang menjadi grafika komputer 3D, pemrosesan citra (image processing), dan pengenalan pola (pattern recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.

Bagian dari grafika komputer meliputi:
• Geometri: mempelajari cara menggambarkan permukaan bidang
• Animasi: mempelajari cara menggambarkan dan memanipulasi gerakan
• Rendering: mempelajari algoritma untuk menampilkan efek cahaya
• Citra (Imaging): mempelajari cara pengambilan dan penyuntingan gambar

Berikut akan dijelaskan mengenai RENDERING ;

RENDERING

Rendering merupakan salah satu proses yang sangat penting dalam melakukan pengolahan gambar 3D dari sebuah model, model tersebut berisi data geometri, titik pandang, tekstur dan cahaya yang diperlukan untuk membuat gambar yang utuh.


Proses render melakukan "pembungkusan" tekstur pada objek yang bersesuaian sesuai cahaya yang datang pada objek tersebut. Namun proses render membutuhkan daya komputasi yang sangat besar karena banyaknya titik koordinat yang harus dikomputasi, terutama jika data 3D yang diolah cukup rumit. Salah satu cara untuk memecahkan masalah tersebut adalah dengan menggunakan algoritma Divide and Conquer yang diterapkan kedalam metode Parallel Computing. Divide and Conquer merupakan salah satu strategi algoritma yang memecah suatu masalah besar menjadi beberapa bagian untuk kemudian dikerjakan satu persatu. Dalam Parallel Computing tiap-tiap bagian dikerjakan oleh unit pemrosesannya masing-masing, sesuai dengan kesepakatan Divide pada awal komputasi. Parallel Computing terbukti jauh lebih efektif untuk melakukan rendering objek 3D dibanding hanya menggunakan sebuah unit komputasi.

Field Rendering
Field rendering sering digunakan untuk mengurangi strobing effect yang disebabkan gerakan cepat dari sebuah object dalam rendering video.
Shader, Shader adalah sebuah program yang digunakan dalam 3D software tertentu ( softimage ) dalam proses special rendering. Biasanya shader diperlukan untuk memenuhi kebutuhan special effect tertentu seperti lighting effects, atmosphere,fog dan sebagainya.

Beberapa persiapan yang diperlukan dalam proses renderind ;
1. Membentuk objek tiga dimensi terlebih dahulu
2. Membuat atau memilih sudut pandang/menempatkan kamera
3. Memilihi/menuntukan jenis material yang dibutuhkan
4. Menmpatkan titik-titik cahaya yang diperlukan untuk menyinari objek
5. Membuat scene
6. Render

Terdapat banyak hasil yang dapat diperoleh dan ditampilkan dari proses 3D Rendering pada suatu, diantaranya :
1. Shading, variasi warna dan kecerahan yang timbul pada suatu permukaan berdasarkan pencahayaan yang dilakukan
2. texture-mapping, detail yang muncul pada suatu permukaan
3. bump-mapping, kontur yang muncul pada suatu permukaan
4. fogging/participating medium, bagaimana berkas cahaya berubah jika melewati udara yang tidak murni
5. shadows, efek dari cahaya yang terhalang
6. soft shadows, variasi efek dari cahaya yang terhalang tidak sempurna
7. reflection, refleksi yang tampak pada permukaan kaca atau gelas
8. transparency, transmisi cahaya yang berbeda-beda jika melewati medium tertentu
9. translucency, transmisi cahaya yang berbeda-beda jika memantul pada medium tertentu
10. refraction, cahaya yang berubah arahnya karena efek transparency
11. indirect illumination, cahaya yang datang pada suatu objek namun tidak berasal dari sumber cahaya yang sebenarnya melainkan refleksi dari permukaan objek lain
12. caustics, pantulan cahaya menyilaukan yang timbul pada suatu objek
13. depth of field, objek yang berada jauh di depan maupun di belakang objek yang menjadi fokus akan tampak buram
14. motion blur, objek yang bergerak dengan kecepatan tinggi atau objek yang direkam oleh kamera yang berada dalam kecepatan tinggi akan tampak buram
15. photorealistic morphing, teknik yang memungkinkan hasil proses render objek 3D menjadi tampak terlihat lebih nyata
16. non-photorealistic rendering, teknik yang memungkinkan hasil proses render objek 3D menjadi terlihat seperti hasil lukisan atau gambar

Kesimpulan
Melakukan 3D Rendering tentu akan merupakan masalah yang sangat merepotkan jika tidak menggunakan algoritma memadai, dikarenakan banyaknya point dan polygon yang harus dikalkulasi setiap proses. Penggunaan algoritma Divide and Conquer tentu sangat membantu agar pekerjaan penghitungan yang sangat banyak dalam proses render dapat dikerjakan oleh beberapa unit komputasi sekaligus secara bersamaan. Hal ini juga telah dibuktikan dengan banyaknya perusahaan animasi dan film yang sering melakukan pekerjaan proses render menggunaan sistem parallel computing di dalam perusahaan mereka.

(2209 105 012) Aplikasi Komputer Grafis Melalui Teknologi CGI

Aplikasi Komputer Grafis Melalui Teknologi CGI
Ranu Wijayanto (2209 105 012)

Kalau kita tengok ke belakang, ”Toy Story” (1995), film debutan Pixar yang dibiayai dan dipasarkan The Walt Disney Company itu sukses besar sebagai film pertama yang secara penuh menggunakan teknologi komputer. Sejak saat itu studio animasi digital lain seperti Blue Sky Studios (Fox), DNA Productions (Paramount Pictures and Warner Bros.), Onation Studios (Paramount Pictures), Sony Pictures Animation (Columbia Pictures), DreamWorks, dan yang lainnya tak mau ketinggalan untuk memproduksi film sejenis.

Tentu tak sedikit dari kita yang mempertanyakan dengan teknologi apa dan bagaimana film-film kreatif ini dibuat. Ternyata, kunci pembuatan film-film ini adalah sebuah aplikasi komputer grafis yang disebut computer generated imagery (CGI). Dengan perangkat lunak ini bisa diciptakan gambar 3D lengkap dengan berbagai efek yang dikehendaki. Beberapa software CGI populer antara lain Art of Illusion (bisa di-download di sourceforce.net), Maya, Blender, dan lain-lain.

CGI 2D dipakai pertama kali pada film ”Westworld” (1973) karya novelis scifi Michael Crichton dan sekuelnya ”Futureworld” (1976) menggunakan CGI 3D untuk membuat tangan dan wajah yang dikerjakan oleh Edwin Catmull, ahli komputer grafik dari New York Institute of Technology (NYIT). Tapi, tidak semua film berhasil memberikan sentuhan animasi yang bagus. Film ”Tron” (1982) dan ”The Last Starfighter” (1984) termasuk yang gagal karena efek yang mereka berikan kelihatan sekali buatan komputer. 

Revolusi ”Jurassik Park”

Teknologi CGI biasa dipakai dalam pembuatan film, program televisi, dan beberapa iklan komersial, termasuk media cetak. Aplikasi ini memberikan kualitas grafis yang sangat tinggi dengan efek yang lebih terkontrol daripada metode konvensional seperti membuat miniatur untuk pembuatan adegan kecelakaan yang dramatis atau menambah aktor figuran untuk menggambarkan suasana keramaian penuh sesak. 

Di tahun 1991 film ”Terminator 2: Judgement Day” yang dibintangi Gubernur California sekarang Arnold Schwarzeneger membuat decak kagum penonton dengan efek morphing (perubahan dari satu wajah/bentuk ke wajah/bentuk yang lain secara halus) dan liquid metal si penjahat pada beberapa aksinya. Dua tahun kemudian film legendaris tentang dinosaurus, ”Jurassic Park” juga memberikan efek visual yang mengagumkan pada makhluk purba itu sehingga tampak betul-betul hidup. ”Jurassic Park” membawa revolusi pada industri perfilman dan Hollywood bertransisi dari animasi konvensional menjadi teknik digital.

Tahun berikutnya, ”Forrest Gump”, film drama dengan aktor tersohor Tom Hanks, juga memanfaatkan teknologi CGI untuk efek menghilangkan salah satu kaki Letnan Dan (dimainkan Gary Sinise) agar tampak pincang betulan. Efek lainnya adalah pergerakan bola ping-pong yang sangat cepat ketika dimainkan oleh Tom Hanks. Bahkan, adegan dengan efek bulu melayang di udara merupakan garapan sebuah studio animasi di Bandung. 

”Digital grading”

CGI pun semakin mendarah daging dalam industri perfilman modern selanjutnya. Mulai tahun 2000-an, CGI memegang peran dominan untuk pemberian efek visual pada sebuah film.
Teknologinya pun berkembang sehingga memungkinkan dalam sebuah adegan berbahaya, sang aktor digantikan oleh aktor ciptaan komputer dengan perbedaan yang tidak kentara. Figuran yang diciptakan dengan komputer seperti pada triloginya Peter Jackson, ”Lord of The Ring”, pun banyak dipakai untuk menciptakan adegan keramaian penuh sesak, tentu dengan bantuan perangkat lunak simulasi.

Salah satu efek CGI dalam film yang kurang dikenal, namun penting, adalah digital grading. Dengan efek ini warna asli hasil shooting direvisi menggunakan perangkat lunak untuk memberikan kesan sesuai dengan skenario. Contohnya wajah Sean Bean (pemeran Boromir) dalam ”The Lord of the Rings: the Two Tower” ketika mati dibuat lebih pucat. Jadi, tidak dengan trik kosmetik, tetapi dengan polesan komputer.

Lantas, bagaimana dengan mimik wajah yang bisa mengekspresikan perasaan haru, sedih, ataupun gembira pada tokoh ciptaan komputer? Dalam pembuatannya, animasi komputer mengkombinasikan vektor grafik dengan pergerakan yang sudah terprogram. Bagian-bagian utama seperti pada wajah, tangan, kaki, dll terdiri dari sejumlah variabel animasi yang akan dikendalikan dengan pemberian nilai tertentu untuk menampilkan ekspresi atau mimik wajah yang dikehendaki. 

Tokoh Woody dalam ”Toy Story” terdiri dari 700 variabel animasi dengan 100 variabelnya sendiri untuk wajahnya saja. Jadi, tidak heran berbagai ekspresi wajah seperti tertawa, terkejut, dan sedih bisa dibuat dengan mempermainkan 100 variabel tadi. 

Cukup mahal
Sekumpulan variabel dengan nilai yang berubah pada setiap frame yang ditampilkan berurutan menjadi kontrol pergerakan figur tersebut. Hebatnya, animator ”Toy Story” mengendalikan variabel-variabel animasinya secara manual. Bisa jadi, bagi seorang animator yang berbakat, terampil dan berpengalaman malah menghasilkan efek yang lebih bagus dibanding acting orang asli. 

Kalau dilihat dari ukurannya, satu frame CGI untuk film biasanya dibuat berukuran 1,4–6 megapiksel. Contohnya, ”Toy Story” berukuran 1536 x 922 (1,42 megapiksel). Bayangkan saja, ternyata waktu yang dibutuhkan untuk rendering tiap frame sekira 2-3 jam, bahkan bisa 10 kali lebih lama untuk menciptakan adegan yang sangat kompleks. Meskipun kecepatan CPU makin tinggi, tidak banyak mengubah waktu yang dibutuhkan karena mereka akan membuat adegan yang lebih kompleks lagi untuk hasil yang lebih bagus lagi. Kendati demikian, dengan peningkatan eksponensial kecepatan CPU, teknologi CGI juga makin potensial ke depan.

Sebagai gambaran, untuk pembuatan film ”Madagascar”, para teknisi menggunakan 2.500 komputer Linux Cluster yang dipasang di dua studio Dream Works dan lab penelitian komputer Hewlett Packard di Palo Alto, California. Komputer sebanyak itu digunakan untuk ”tugas besar” siang malam rendering frame demi frame film berukuran gigabit. Untuk membuat film ”Madagascar” sampai jadi, dibutuhkan waktu lebih dari 11 juta jam. 

Menurut Andy Hendrickson, kepala produksi DreamWorks, separuh dari anggaran biaya produksi yang kabarnya mencapai 90 juta dolar AS dipergunakan untuk animasi komputer. Dalam produksinya itu DreamWorks sekaligus menciptakan beberapa teknik yang bisa digunakan lagi untuk film-film animasi selanjutnya. 

Penutup

Tidak semua film ciptaan komputer berjalan mulus menjadi box office di pasaran. Contohnya, film yang dikembangkan dari sebuah game yaitu ”Final Fantasy: The Spirit Within” (2001). Meski terkenal sebagai film pertama yang menciptakan tokoh manusia dengan CGI, tapi pasar tak antusias menyambutnya. Tak heran bila setelah produksi ke-2 ”Final Flight of the Osiris” sebuah film pendek sebagai prolog film ”The Matrix Reloaded”, Square Pictures gulung tikar.

Pengembangan teknologi CGI terus dilaporkan setiap tahun pada konferensi tahunan SIGGRAPH mengenai komputer grafis dan teknik interaktif yang dihadiri oleh puluhan ribu profesional komputer. Di sini para tokoh di balik penciptaan animasi-animasi bertemu. Bukan hal yang tidak mungkin suatu hari kelak para animator Indonesia pun akan banyak berbicara di pentas dunia.