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
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 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
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
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
Anjar Syaefa: Pengertian Tentang Directx, Ascii Art, Direct2D, Graphics Device Interface (Gdi) >>>>> Download Now
BalasHapus>>>>> 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