Selasa, 14 Juni 2011

Kamera SLR dan DSLR



Kamera refleks lensa tunggal‎ (Single-lens reflex (SLR) camera) adalah kamera yang menggunakan sistem jajaran lensa jalur tunggal untuk melewatkan berkas cahaya menuju ke dua tempat, yaitu Focal Plane dan Viewfinder, sehingga memungkinkan fotografer untuk dapat melihat objek melalui kamera yang sama persis seperti hasil fotonya. Hal ini berbeda dengan kamera non-SLR, dimana pandangan yang terlihat di viewfinder bisa jadi berbeda dengan apa yang ditangkap di film, karena kamera jenis ini menggunakan jajaran lensa ganda, 1 untuk melewatkan berkas cahaya ke Viewfinder, dan jajaran lensa yang lain untuk melewatkan berkas cahaya ke Focal Plane.
Kamera SLR menggunakan pentaprisma yang ditempatkan di atas jalur optikal melalui lensa ke lempengan film. Cahaya yang masuk kemudian dipantulkan ke atas oleh kaca cermin pantul dan mengenai pentaprisma. Pentaprisma kemudian memantulkan cahaya beberapa kali hingga mengenai jendela bidik. Saat tombol dilepaskan, kaca membuka jalan bagi cahaya sehingga cahaya dapat langsung mengenai film. Keuntungannya adalah hasil pengamatan dan hasil pemotretan akan persis sama, baik komposisinya, maupun ketajamannya, juga lensanya bisa diganti-ganti dengan yang wide, tele, fish eye, zoom dan lainnya.

Perbedaan SLR dengan DSLR

DSLR (Digital Single Lens Reflex) bekerja dengan sistem digital penuh sejak saat capture obyek foto oleh Image Sensor hingga penulisan pada memory card. Karena itu pada DSLR terdapat lebih banyak tombol dibanding SLR seperti pilihan ISO, White Balance, Preset Scenes, Resolusi dan lainnya, dan yang paling membedakan adalah tersedianya memory slot yang terkadang lebih dari 1.

SLR dalam sistem kerjanya berbeda dengan DSLR, misalnya tidak tersedia pilihan ISO (karena secara otomatis ditentukan oleh casing film yang terbuat dari metal kemudian dicat pada bagian2 tertentu), dan tombol lainnya seperti yang ada pada DSLR.

SLR lebih sederhana, sistem electronicnya hanya berfungsi untuk pengaturan komposisi foto secara otomatik (aperture, speed) bagi profesional pengaturan auto ini justru sering di non aktifkan, selebihnya perintah untuk menggulung film maju atau mundur secara otomatis.Pada SLR media penyimpan data gambar disimpan pada film 35MM (analog) tidak diperlukan proses digitalisasi, kompresi data sehingga gambar bisa langsung dilihat hasilnya pada film tersebut. Bila ingin memproses foto lebih lanjut gulungan film inilah yang dibawa ke laboratorium cuci cetak foto.Sedangkan untuk melihat hasil foto pada DSLR kita harus memakai LCD atau monitor PC dan dibutuhkan software untuk bisa melihat hasil foto maupun editing, tetapi inilah keunggulan DSLR sehingga hasil foto langsung tersaji pada LCD yang tersedia pada tiap DSLR. Bila ingin memproses edit dan cetak foto maka tinggal menyerahkan memory card ke laboratorium cetak foto untuk di copy ke PC mereka bahkan kita bisa mem print sendiri di rumah. Jadi “sayonara” roll film bagi DSLR.

Sedang kesamaan DSLR dan SLR adalah mekanisasi pengambilan obyek foto yang menggunakan satu lensa (single lens) yang sama untuk fungsi membidik (via viewfinder) dan menyampaikan hasil bidikan kepada Image Sensor (DSLR) atau pada Film (SLR). Progres tersebut dikerjakan secara reflexy (memakai kaca pantul yang terdapat didalam camera).

Senin, 13 Juni 2011

Game Engine (Tugas Sostskill Ke-3)



Game Engine (mesin game) adalah suatu sistem perangkat lunak yang mengkhususkan diri untuk mensupport segala keperluan dalam membangun suatu game atau simulasi grafik. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph. Game engine memberikan perangkat untuk visual development dengan tambahan komponen perangkat lunak yang dapat dipakai berulang kali. Perangkat ini pada umumnya memberikan integrated development environment yang dapat mempermudah, serta mempercepat pengembangan game.

Game engine juga sering disebut juga “Game Middleware”. Game Middleware adalah software yang didalamnya sudah terdapat elemen-elemen yang dibutuhkan oleh seorang game developer, kebanyakan dari game middleware memberikan fasilitas guna menunjang pengembangan game dengan mudah seperti graphics, sound dan Artificial intelligence.


Beberapa elemen yang ada di dalam game engine adalah :
a.       Tools/Data
Dalam pengembangan game, dibutuhkan data yang tidak semudah menuliskan text files. Dalam pengembangan game, paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan. 

b.      System
System sendiri adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. Jika game engine sudah dibuat dengan baik maka system ini adalah satu-satunya bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system yaitu graphics, input, sound, timer, configuration. System sendiri bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

c.       Console
Dengan menambahkan console, kita dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console sendiri lebih sering digunakan dalam proses debugging. Apabila game engine tersebut mengalami error kita tinggal mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart. Console sendiri dapat dihidupkan dan dimatikan sesuai keinginan.

d.      Support
Support adalah bagian yang paling sering digunakan oleh system di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan, vector, matrix, memory manager, file loader. Merupakan dasar dari game engine dan hampir digunakan semua projek game engine.

e.      Renderer/Engine Core
Pada game engine, engine core / renderer terdiri dari beberapa sub yaitu visibility, Collision Detection dan Response, Camera, Static Geometry, Dynamic Geometry, Particle Systems, Billboarding, Meshes, Skybox, Lighting, Fogging, Vertex Shading, dan Output.

f.        Game Interface
Game interface sendiri merupakan layer diantara game engine dan game itu sendiri. Berfungsi sebagai control yang bertujuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.

g.       The Game
Merupakan inti dari penggunaan game engine sendiri, sehingga terserah kita bagaimana mengembangkan game tersebut.


Beberapa contoh game engine :
a.       RealmForge
Merupakan free dan open source game engine untuk Microsoft .Net Framework dan dikhususkan pada visual3D Game Engine, merupakan cross platform game engine untuk .NET 2.0 dan Microsoft XNA.
RealmForge dibangun diatas AXIOM 3D rendering engine. Di tulis dalam bahasa C# keseluruhan. Dibangun untuk pembuatan game berbasis .NET.



b.      Truevision3D
Merupakan game engine 3D yang dibangun dengan menggunakan visual basic 6 dan C++ dengan menggunakan Microsoft Directx  API. Mulai versi 6.5, engine ini menggunakan direct 9 dan shader support, serta ditulis ulang menggunakan C++. Sampai perkembangan terbaru, belum ada wacana untuk mengembangkannya untuk mendukung penggunaan directx9 serta Microsoft XNA.



c.       OGRE
OGRE (Object-Oriented Graphics Rendering Engine) merupakan engine yang mendukung 3D Graphic. Merupakan game engine yang fleksibel dalam melakukan 3D Rendering, ditulis dalam bahasa C++ sehingga memudahkan pengembang untuk membangun game yang mendukung 3D Graphics.
                 
                 

Beberapa contoh game middleware yang sering digunakan :
a.       Gamebryo
Merupakan game engine yang berawal dari perusahaan Numerical Design Limited (NDL) akan tetapi pada perkembangannya, perusahaan NDL bergabung dengan Emergent Game Technologies. Ditulis menggunakan bahasa C++, Gamebryo merupakan 3D Game engine yang memberikan support kepada beberapa platform sebagai berikut :
-          Windows (baik direct 9 dan 10)
-          Nintendo game cube
-          Nintendo WII
-          PS 2 dan PS 3
-          XBOX serta XBOX360

b.      Renderware
Merupakan salah satu saingan dari Gamebryo. Bergerak dalam bidang 3D API dan graphic rendering engine. Renderware digunakan pada computer games, Active Worlds serta beberapa VRML Browser. Merupakan game engine yang sering digunakan di PS2 sehingga sering disebut sebagai “Sony’S Directx”.

c.       Unreal Engine
Merupakan salah satu game engine yang cukup populer. Dikembangkan oleh Epic Games dalam bahasa C++, Unreal engine menjadi salah satu game engine yang mempunyai kemampuan portability yang baik. Dapat berjalan pada beberapa platform seperti Windows, Linux, MacOS dan beberapa video games console seperti Dreamcast, XBOX, XBOX360.
1
 

Template Design By:
SkinCorner