Anjar Syaefa

Kamis, 30 Oktober 2014

Pengertian tentang DirectX, ASCII art, Direct2D, Graphics Device Interface (GDI)

Assalammu'alaikum wr.wb
Kali ini ana akan menjelaskan sedikit pengertian tentang DirectX, ASCII art, Direct2D, Graphics Device Interface (GDI)


DirectX (atau bisa disebut Direct3D) adalah kumpulan API untuk menangani berbagai tugas dalam pemrograman multimedia khususnya permainan komputer dalam sistem operasi Microsoft Windows. DirectX sendiri merupakan gabungan dari Direct3D, DirectDraw, DirectMusic, DirectPlay, dan DirectSound. DirectX SDK dapat diperoleh secara cuma-cuma dari Microsoft. Versi terbaru untuk Windows vista yang di luncurkan sekitar bulan januari 2007 adalah DirectX 10

Komponen-komponen dari directX adalah:
DirectX Graphics, terdiri dari beberapa APIs:
  • DirectDraw: Untuk menggambar grafik 2D (raster graphics). Sekarang tidak disarankan (karena adanya Direct2D), meskipun masih digunakan sedikit game dan sebagai video renderer di media aplikasi.
  • Direct3D (D3D): Untuk menggambar Grafik 3D.
  • DXGI: untuk menghitung penyesuaian dan pengawasan, dan mengatur rangkaian pertukaran untuk Direct3D 10 keatas.
  • DirectInput: Untuk menangani alat masukan termasuk papan ketik, tetikus, tuas kontrols, atau game controllers. Tidak disarankan setelah versi 8 karena adanya XInput untuk Xbox 360 kontroler atau WM INPUT untuk keyboard dan mouse.
  • DirectPlay: Untuk komunikasi koneksi area lokal atau area luas. Tidak disarankan setelah versi 8.
  • DirectSound: Untuk putar balik dan merekam gelombang suara.
  • DirectSound3D (DS3D): Untuk putar balik suara 3D.
  • DirectMusic: Untuk putar balik rekaman suara yang disahkan di DirectMusic Producer.
  • DirectX Media: terdiri dari DirectAnimation untuk 2D/3D animasi web, DirectShow (Tidak disarankan sebentar lagi oleh Media Foundation) untuk multimedia putarbalik dan streaming media, DirectX Transform untuk interaksi web, dan Direct3D Retained Mode untuk grafik 3D tingkat tinggi. DirectShow terkandung DirectX plugin untuk pemroses sinyal audio dan DirectX Video Acceleration untuk video terakselerasi. Sejak Tahun 2005 DirectShow tidak termasuk dalam DirectX API. DirectShow dimasukan dalam paket Windows SDK.
  • DirectX Media Objects: mendukung streaming seperti enkode, dekode, dan efek.
  • DirectSetup: untuk memasang komponen DirectX.


Direct2D adalah hardware-accelerated, langsung-mode, API 2-D grafis yang memberikan kinerja tinggi dan berkualitas tinggi render untuk 2-D geometri, bitmap, dan teks. The Direct2D API dirancang untuk beroperasi dengan baik dengan GDI, GDI +, dan Direct3D.
Direct2D dirancang terutama untuk digunakan oleh kelas berikut dari pengembang:
Pengembang besar, perusahaan skala, aplikasi asli.
Pengembang yang membuat toolkit kontrol dan perpustakaan untuk dikonsumsi oleh pengembang hilir.
Pengembang yang membutuhkan server-side rendering 2-D grafis.
Pengembang yang menggunakan grafis Direct3D dan perlu sederhana, kinerja tinggi 2-D dan rendering teks untuk menu, user-interface (UI) unsur, dan Kepala-up Display (HUDs).
Persyaratan Run-time Windows 7 atau Windows Vista dengan Service Pack 2 (SP2) dan Platform Update untuk Windows Vista dan kemudian.
Windows Server 2008 R2 atau Windows Server 2008 dengan Service Pack 2 (SP2) dan Platform Update untuk Windows Server 2008 dan kemudian.

#catatan
Platform Pembaruan untuk Windows Vista dan Platform Update untuk Windows Server 2008 adalah satu set run-time perpustakaan yang memungkinkan pengembang untuk menargetkan aplikasi ke Windows 7, Windows Vista, Windows Server 2008 R2, dan Windows Server 2008. Pembaruan ini akan tersedia untuk semua Windows Vista dan Windows Server 2008 pelanggan melalui Windows Update. Aplikasi pihak ketiga yang membutuhkan Platform Update untuk Windows Vista atau Platform Update untuk Windows Server 2008 dapat memiliki Windows Update mendeteksi apakah diperlukan memperbarui diinstal; jika tidak, Windows Update akan mendownload dan menginstalnya di latar belakang. Untuk informasi lebih lanjut tentang kedua update

OpenGL adalah kumpulan standard API (Application Programming Interface) yang menghubungkan software dengan hardware grafis untuk membuat aplikasi 3D secara real time. Intinya OpenGL itu adalah kumpulan library untuk mengakses hardware (GL= graphical library).  OpenGL mendefinisikan berbagai instruksi untuk menggambar objek, image (umumnya 3D) dan melakukan berbagai operasi terhadap objek-objek tersebut. OpenGL tidak mengandung source code, hanya spesifikasi saja. Pembuat GPU (graphical processing unit) seperti NVIDIA, Intel, Samsung dll yang akan membuat implementasi.  Dengan cara ini walaupun GPU diproduksi oleh berbagai produsen dengan berbagai berbagai variasi tipe dan implementasi, semuanya dapat diperintah dengan spesifikasi yang sama.

OpenGL dirancang independen terhadap sistem operasi, hardware, maupun bahasa pemrograman yang digunakan. Bahkan jika GPU tidak tersedia, openGL dapat dijalankan diatas software yang mengemulasi hardware,  tentu dengan kinerja yang  lebih rendah.
OpenGL dikembangkan mulai dari tahun 90-an  dan saat ini telah menjadi standard industri. OpenGL ada hampir disemua platform: Windows, Linux, Mac, smartphone, game console, avionic dan berbagai embedded system. Dari sisi software, OpenGL digunakan untuk berbagai macam hal mulai dari game, visualisasi, simulasi, CAD (Computer-Aided Design) sampai editing video dan image.
Standard yang ada di OpenGL dikelola oleh konsorsium yang berisi berbagai pihak yang berkepentingan dengan computer grafis.  Konsorsium itu disebut Khronos yang anggotanya  antara lain: AMD, Intel, NVIDIA, Apple, ARM,  Nokia, Qualcomm, Samsung, Sony, Epic Games.   Khronos juga mengelola standard lain seperti OpenCL, OpenVG  dan WebGL.
OpenGL terus berkembang dan semakin lama semakin ‘gemuk’ dan kompleks sehingga pada di versi 3, fungsi-fungsi yang dianggap sudah tidak dibutuhkan lagi (deprecated) dibuang. Tapi karena penolakan beberapa vendor seperti NVIDIA, maka di versi 3.2 diperkenalkan dua profile: pertama core profile yang seperti versi 3 membuang bagian yang deprecated dan versi kedua adalah compatibility profile yang tetap compatible bahkan dengan OpenGL versi 1.  Bagi pemula, dianjurkan untuk belajar core profile  yang walaupun lebih rumit daripada  versi openGL sebelumnya, tetapi lebih aman untuk masa depan saat spesififikasi  yang deprecated benar-benar dibuang.
Jika kita menggunakana Java, ada dua library yang dapat digunakan LWLJGL dan JOGL Kinerjanya relatif sama, jadi tinggal masalah selera saja.  Saya pribadi lebih memilih LWLJGL.
OpenGL ES adalah versi OpenGL untuk embedded system  dan mobile device khususnya untuk iPhone dan Android. Untuk ‘merampingkan’ OpenGL ES,  API OpenGL yang jarang digunakan atau terlalu kompleks dibuang.
OpenGL ES 2.0 memiliki kemiripan dengan OpenGL 3.0, tetapi ada beberapa fitur yang belum disupport seperti: glMultiDrawElements, glDrawRangeElements, antialiased lines polygon smooth, polygon antialiasing, multiple polygon modes, depth textures, rectangle textures, dan array textures. OpenGL ES 2.0 juga hanya dapat menggunakan vertex dan fragment shader.
Seperti halnya OpenGL 3, OpenGL ES 2.0 adalah versi yang tidak kompatible dengan versi sebelumnya (OpenGL ES 1).  Bagi pemula, dianjurkan langsung mempelajari versi OpenGL ES 2.0 ini.  Tetapi jika tujuannya hanya untuk membuat game,  sebaiknya menggunakan library seperti LibGDX yang menyederhanakan penggunaan OpenGL ES.

Graphics Device Interface (GDI) adalah Microsoft Windows antarmuka pemrograman aplikasi dan sistem operasi inti komponen yang bertanggung jawab untuk mewakili objek grafis dan mengirimkan mereka ke perangkat output seperti monitor dan printer.

GDI bertanggung jawab untuk tugas-tugas seperti menggambar garis dan kurva, rendering font dan penanganan palet. Hal ini tidak secara langsung bertanggung jawab untuk menggambar jendela, menu, dll .; tugas yang dicadangkan untuk pengguna subsistem, yang berada di user32.dll dan dibangun di atas GDI. Sistem lain memiliki komponen yang mirip dengan GDI, misalnya Mac OS X Quartz dan X Window System Xlib / XCB.

Keuntungan GDI paling signifikan atas metode yang lebih langsung mengakses perangkat keras barangkali kemampuan skala dan representasi abstrak dari perangkat sasaran. Menggunakan GDI, sangat mudah untuk menarik pada beberapa perangkat, seperti layar dan printer, dan mengharapkan reproduksi yang tepat dalam setiap kasus. Kemampuan ini adalah pusat dari semua Apa yang Anda Lihat adalah Apa yang Anda Dapatkan aplikasi untuk Microsoft Windows.

Game sederhana yang tidak memerlukan rendering grafis cepat dapat menggunakan GDI. Namun, GDI relatif sulit digunakan untuk animasi canggih, dan tidak memiliki gagasan untuk sinkronisasi dengan frame video dalam kartu video, tidak memiliki rasterization hardware untuk 3D, dll permainan modern biasanya menggunakan DirectX atau OpenGL sebaliknya, yang membiarkan programmer memanfaatkan fitur perangkat keras modern.Sebuah konteks perangkat juga mengandung atribut yang menentukan bagaimana fungsi GDI berinteraksi dengan perangkat. 
Atribut ini menghilangkan kebutuhan untuk menentukan setiap informasi Windows CE membutuhkan untuk menampilkan sebuah objek pada perangkat. Jika Anda ingin mengubah atribut, Anda dapat menggunakan fungsi atribut untuk mengubah arus pengaturan perangkat dan modus operasi. Modus operasi meliputi teks dan warna latar belakang dan modus pencampuran yang menentukan bagaimana warna dalam pena atau kuas menggabungkan dengan warna sudah pada permukaan layar.

ASCII art adalah teknik desain grafis yang menggunakan komputer untuk presentasi dan terdiri dari gambar potongan bersama dari 95 dicetak (dari total 128) karakter ditentukan oleh Standar ASCII dari 1963 dan ASCII karakter compliant set dengan kepemilikan karakter diperpanjang (di luar 128 karakter standar 7-bit ASCII). Istilah ini juga longgar digunakan untuk merujuk kepada teks berbasis seni rupa pada umumnya. Seni ASCII dapat dibuat dengan editor teks apapun, dan sering digunakan dengan bahasa-bentuk bebas. Sebagian contoh seni ASCII memerlukan fixed-width font (font non-proporsional, seperti pada mesin tik tradisional) seperti Courier untuk presentasi.

Di antara contoh tertua seni ASCII adalah kreasi oleh komputer-art pelopor Kenneth Knowlton dari sekitar tahun 1966, yang bekerja untuk Bell Labs pada saat itu. "Studi pada Persepsi I" oleh Ken Knowlton dan Leon Harmon dari tahun 1966 menunjukkan beberapa contoh seni ASCII awal mereka. 

Salah satu alasan utama seni ASCII lahir karena printer awal kemampuan grafis sering kekurangan dan dengan demikian karakter yang digunakan sebagai pengganti tanda grafis. Juga, untuk menandai perpecahan antara pekerjaan cetak yang berbeda dari pengguna yang berbeda, printer massal sering digunakan seni ASCII untuk mencetak spanduk besar, membuat divisi lebih mudah untuk spot sehingga hasilnya dapat lebih mudah dipisahkan oleh operator komputer atau petugas. Seni ASCII juga digunakan pada awal e-mail bila gambar tidak bisa tertanam. Seni ASCII juga dapat digunakan untuk inisial typesetting.

Semoga artikel kali ini Bermanfaat bagi kita semua
Wa'alaikumsalam wr.wb

#Sumber
http://indonesiaberkicau.com/apa-itu-opengl/
http://msdn.microsoft.com/en-us/library/windows/desktop/dd370990(v=vs.85).aspx
http://andiperkasa.blogspot.com/2011/12/download-directx-fungsi-directx.html
http://id.wikipedia.org/wiki/DirectX
http://msdn.microsoft.com/en-us/library/ms927215.aspx
http://en.wikipedia.org/wiki/Graphics_Device_Interface
http://en.wikipedia.org/wiki/ASCII_art

1 komentar:

  1. Anjar Syaefa: Pengertian Tentang Directx, Ascii Art, Direct2D, Graphics Device Interface (Gdi) >>>>> Download Now

    >>>>> Download Full

    Anjar Syaefa: Pengertian Tentang Directx, Ascii Art, Direct2D, Graphics Device Interface (Gdi) >>>>> Download LINK

    >>>>> Download Now

    Anjar Syaefa: Pengertian Tentang Directx, Ascii Art, Direct2D, Graphics Device Interface (Gdi) >>>>> Download Full

    >>>>> Download LINK zd

    BalasHapus