Thursday, September 20, 2018

Rendering 3D


Hallo semuanya, kami akan menjelaskan apa itu rendering, sebelumnya anda harus memahami dulu apa itu animasi 3D





Animasi merupakan suatu teknik menampilkan gambar berurut sedemikian rupa sehingga penonton merasakan adanya ilusi gerakan (motion) pada gambar yang ditampilkan.





Secara umum ilusi gerakan merupakan perubahan yang dideteksi secara visual oleh mata penonton sehingga tidak harus perubahan yang terjadi merupakan perubahan posisi sebagai makna dari istilah ‘gerakan’.





Perubahan seperti perubahan warna pun dapat dikatakan sebuah animasi. Perkembangan teknologi dan komputer membuat teknik pembuatan animasi 3D semakin berkembang dan maju pesat. Animasi 3D adalah pengembangan dari animasi 2D.





Dengan animasi 3D, karakter yang diperlihatkan semakin hidup dan nyata, mendekati wujud manusia aslinya. Animasi 3 dimensi secara keseluruhan dikerjakan menggunakan bantuan komputer.





Melalui menu gerakan dalam program komputer, keseluruhan objek bisa diperlihatkan secara 3 dimensi. Permodelan 3D dikelompokan menjadi dua jenis yaitu Hardsurface dan Organic. Objek Hardsurface adalah segala sesuatu buatan manusia, misalnya meja, gedung, mesin, robot dan lain-lain. sedangkan objek Organic adalah sesuatu yang secara alami tersedia didalam, misalnya : manusia, hewan , pegunungan, awan bahkan juga cahaya.





Software animasi 3 dimensi terdiri dari, Blender, Maya 3D, Studio Max, Maxon Cinema 4 D, LightWave, SoftImage, Poser, Motion Builder, Hash Animation Master, Wings 3D, Carrara, Infini-D, Canoma, dll. Meskipun fitur atau menu didalamnya tersebut cukup kompleks dan rumit, animasi 3D membutuhkan proses yang relative sederhana dibandingkan 2D, karena semua proses bisa langsung dikerjakan dalam satu perangkat lunak komputer.





Rendering adalah proses menghasilkan sebuah gambar dari sebuah model, dengan menggunakan program komputer. Model adalah deskripsi dari benda tiga dimensi dalam bahasa didefinisikan secara ketat atau struktur data.





source:http://www.techmixer.com




Itu akan berisi geometri, sudut pandang, tekstur, pencahayaan, dan bayangan informasi. Gambar adalah sebuah gambar digital atau raster grafik gambar. Mungkin istilah oleh analogi dengan “artis render” dari sebuah adegan. ’Rendering’ juga digunakan untuk menggambarkan proses menghitung efek dalam video editing file untuk menghasilkan output video akhir.





proses akhir dari keseluruhan proses pemodelan ataupun animasi komputer. Dalam rendering, semua data-data yang sudah dimasukkan dalam proses modeling, animasi, texturing, pencahayaan dengan parameter tertentu akan diterjemahkan dalam sebuah bentuk output. Dalam standard PAL system, resolusi sebuah render adalah 720 x 576 pixels. Bagian rendering yang sering digunakan:





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




Texturing, Proses  texturing  ini
untuk menentukan karakterisik sebuah materi obyek dari segi tekstur. Untuk
materi sebuah  object bisa digunakan aplikasi properti tertentu
seperti  reflectivitytransparency, dan refractionTexture kemudian
bisa digunakan untuk meng-create  berbagai variasi warna pattern,
tingkat kehalusan/kekasaran sebuah lapisan obyek secara lebih detail.





Source:http://www.youtube.com




Image dan Display,Merupakan hasil akhir dari
keseluruhan proses dari pemodelan. Biasanya obyek pemodelan yang menjadi output adalah
berupa gambar untuk kebutuhan koreksi pewarnaan, pencahayaan, atau visual
effect
 yang dimasukkan pada tahap teksturing pemodelan. Output
images
 memiliki Resolusi tinggi berkisar  Full
1280/Screen   berupa file dengan JPEG, TIFF, dan lain-lain. Dalam
tahap display, menampilkan sebuah batch Render, yaitu
pemodelan yang dibangun, dilihat, dijalankan dengan tool animasi.
Selanjutnya dianalisa apakah model yang dibangun sudah sesuai tujuan. Output dari Display ini
adalah berupa *.Avi, dengan  Resolusi maksimal Full 1280/Screen dan file
*.JPEG





OpenGL





OpenGL adalah suatu library grafis standard yang digunakan untuk keperluan-keperluan pemrograman grafis. Selain OpenGL, library grafis yang banyak digunakan adalah DirectX.OpenGL bersifat Open-Source, multi-platform dan multi-language. Saat ini semua bahasa pemrograman mendukung OpenGL. Dan OpenGL bisa bekerja dalam lingkungan Windows, Unix, SGI, Linux, freeBSD dll.





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).




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.





Untuk lebih mempopulerkan openGL SGI mengijinkan pihak lain untuk mengembangkan standart openGL,dan beberapa vendor menyambut hal tersebut dengan membentuk OpenGL Architecture Review Board (ARB) Pendiri openGL adalah SGI,Digital Equepment Corporation,IBM,Intel dan Microsoft,pada tanggal 1 juli 1992 OpenGL versi 1.0 diperkenalkan.





Letak openGL dalam aplikasi gambar di atas
pada umumnya ketika aplikasi berjalan program tersebut memanggil banyak
fungsi,beberapa yang dibuat oleh programer dan beberapa yang disediakan oleh
sistem operasi bahasa pemrograman.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.





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 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.





Library OpenGL-GLUT Library OpenGL-GLUT
• Library dasar dari OpenGL adalah GLUT,dengan fasilitas yang bisa dikembangkan.
• Untuk sistem operasi Windows ini terdiri dari 3 files yaitu:
– glut.h
– glut32.lib
– glut32.dll
Instalasi Library GLUT (Pada SistemOperasiWindows)
• Copykan file glut.h di 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





Inisialisasi awal





Inti dari tahapan  ini adalah mengatur
view port dan persepektif untuk penampilan obyek ke dalam  layar 
monitor,viewport adalah besarnya layar  monitor(image)
yang dipakai untuk menampilkanobyek,sedangkan persepektif yang dimaksud adalah
pengaturan sumbu z dalam penampilan obyek 3 dimensi,sehingga user dapat melihat
obyek seolah-olah dalam bidang  3 dimensi (X-Y-Z),selain itu penggambaran
obyek yang dilakukan oleh programer juga dapat menggunaan koordinat 3 dimensi.





Selain ke dua tujuan di atas pada tahap ini
juga dilakukan  koneksi awal dengan library openGL,
koneksi ini dilakukan supaya fungsi-fungsi yang di sediakan openGL
dapat  digunakan.Funsi/prosedur yang digunakan :





  • LoadGlut(‘glut32.dll)
    – pemanggilan library openGL
  • InitGL – inisialisasi
    openGL awal yang harus dilakukan
  • glViewport – untuk
    pengaturan viewport
  • glMatrixMode –
    pengaturan viewport
  • gluPerspective –
    pengaturan persepektif




Pembuatan gambar





Didalam openGL pembuatan obyek dilakukan
dengan titik-titik 3  dimensi,dengan  mode GL_QUARDS, maka otomatis
setiap 4 titik digambar menjadi sebuah bidang segi empat,sedangkan mode
GL_LINES, pada setiap 2 titik digambar manjadi sebuah garis.Di dalam
tahap ini setiap garis atau bidang juga dapat di atur warnanya.





Fungsi atau prosedur yang digunakan :





  • mode GL_QUARDS – menggambarkan segi empat
  • mode GL_LINES – menggambark garis
  • glVertex3f- penentuan titik 3 dimensi
  • glColor3f – penentuan warna
  • Berikut ini akan diberikan contoh script sederhana (tidak utuh,hanya sepengggaalan)





https://www.youtube.com/watch?v=SjfVlskLeao






Cukup itu saja artikel yang saya suguhkan,semoga berguna dan bermanfaat.Stay Creative





Sumber:
https://harmonipermata.com/animasi-3d/
https://iraagustin.wordpress.com/2011/10/04/komputer-grafik/

Previous Post
Next Post

0 komentar:

"Kalau mau Copy-Paste artikel boleh saja, tapi sumbernya ke blog ini"