Rendering 3D

Fariz Ardi Kusuma/ September 20, 2018/ Animasi

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)

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

Komentar
Share this Post