API grafis OpenGL dan DirectX berkompetisi untuk mendominasi industri game. DirectX dikembangkan oleh Microsoft untuk Windows secara eksklusif, sementara OpenGL lebih fokus pada portabilitas. Saat ini DirectX mendominasi pasar PC karena dukungan driver GPU, sementara OpenGL lebih populer untuk game mobile karena didukung sistem operasi seperti iOS dan Android.
2. API untuk menangani task yang berhubungan dengan
multimedia
Biasanya digunakan untuk merender grafis 2D & 3D
terutama game dan video
API-nya biasa digunakan untuk berinteraksi dengan
GPU (kartu grafis) untuk mengakselerasi rendering
3. Merupakan ayah dari 3D
rendering
Dikembangkan oleh Silicon
Graphics Inc. (SGI)
Pada 1994, OpenGL
merupakan API grafis yang
paling handal
Microsoft
bahkan menyertakan
OpenGL sebagai 3D API
render dalam produknya
4. Microsoft
memulai kampanye untuk merebut hati
developer game
Mereka mulai membuat API yang dinamakan
Direct3D.
5. Uang Reputasi
“Direct3D is not
developer
friendly”
David Carmack Doom & Quake
6. Fondasinya DirectX dibuat dari awal.
DirectX yang pertama sangat rumit dan membingungkan.
Microsoft tetap mengembangkan DirectX
Akhirnya setelah peluncuran DirectX 5, mereka mampu
menandingi OpenGL.
7. 2001 merupakan titik balik bagi Microsoft
DirectX 8 dapat menungguli OpenGL pada
beberapa poin tertentu
Mereka menambahkan inovasi pada pixel dan
vertex shaders.
8. Akhirnya banyak developer game yang
melihat DirectX sebagai jalan menuju
industri game masa depan.
Mengapa?
Karena DirectX kompatibel dengan PC
biasa.
9. Penghasilan utama SGI berasal dari 3D-
supported workstation yang membutuhkan
high-end PC.
ATI (AMD) dan NVIDIA mulai beralih dari
mengembangkan driver untuk mensupport
OpenGL ke DirectX.
10. DirectX 9.0 mengakui sebagai API grafis yang paling mutakhir pada
saat diluncurkan
Ia didistribusikan secara luas ke game-game developer di seluruh dunia
Dimotori dengan kompetisi antara ATI & NVIDIA, manufaktur GPU mulai
focus mengembangkan driver yang mampu menghasilkan performa
grafis paling baik untuk rendering aplikasi DirectX.
11. Pada 2005, OpenGL mulai berusaha untuk
bangkit.
Namun keadaan finansial dan politik SGI
sedang terpuruk karena adanya konflik
internal.
Pada saat itu DirectX mendominasi di dunia
Pemegang saham utama OpenGL (ATI,
NVIDIA, 3D Labs, dan pengembang software
grafis lain) setuju untuk tidak membiarkan
keadaan tersebut berlangsung,jika
tidak,OpenGL lama-lama akan tenggelam
12. Pada 2006, manajemen OpenGL diserahkan dari SIGGRAPH
ke Khronos.
Pada saat itu bahkan ATI & NVIDIA berjanji untuk
berkolaborasi mendukung OpenGL agar kembali pada masa
kejayaannya dulu
Developer sangat antusias, mengingat sejak dimanage oleh
Khronos Group mereka mampu membuktikan
keefektifannya dalam mengatur OpenGL ES, 3D API untuk
perangkat mobile.
13. The Battle of Computer Graphic
OpenGL dikembang oleh C++ dan
menggunakan bahasa sahder sendiri yang
disebut GLSL (GL Shader Language).
Beberapa fitur pada GLSL banyak yang tidak
relevan dengan teknologi terkini, namun karena
dibutuhkan kompatibilitas dari OpenGL versi
lama hingga versi terbaru, sehingga ini
menimbulkan masalah bagi developer.
Karena OpenGL merupakan opensource maka
developer harus mengerti apa yang
dibutuhkan, yang harus dicapai, dan yang
harus dilakukan.
14. Sementara pada Microsoft, DirectX
dikembangkan secara single-handed.
Sehingga lebih terarah dan tidak terjadi
conflict of interests.
Pada saat itu, Microsoft telah
mengembangkan bahasa OOP shader
language yang diberi nama HLSL (High-
Level Shader Language).
15. Microsoft melakukan kesalahan dengan
mengembangkan DirectX 10 hanya
untuk Windows Vista.
DirectX 9.0c dapat digunakan di
manapun asalkan hardwarenya
memenuhi kriteria.
Hasilnya, banyak developer yang masih
menggunakan DirectX 9.0c. Bahkan
sampai sekarang
16. DirectX 11 dikembangkan untuk memperbaiki kesalahan
DirectX10.
DirectX 11 dikembangkan untuk dapat kompatibel dengan
Windows Vista, meski dikembangkan untuk Windows 7.
Microsoft membuat DirectX 11 sebagai API paling mutakhir
pada saat release
DirectX 11 merupakan pengembangan yang sangat signifikan
dari DirectX 10
17. DirectX 11 mendukung teknologi terkini seperti Multi-
threading Rendering dan Tessellation.
19. Kesimpulan
Merupakan API yang sangat
powerful pada Windows-based
system
Karena ia dikembangkan secara
eksklusif untuk windows. Ia
mempunyai kekurangan:
Mobility
20. Kesimpulan
Tidak sehalus dan se-powerful
DirectX
Digunakan secara luas pada
pengembangan mobile game.
iOS dan Android merupakan
competitor yang masing-masing
berlomba membuat device yang
mampu menjalankan OpenGL
ES 2.0 lebih baik
API untukmenangani task yang berhubungandengan multimediaBiasanyadigunakanuntukmerendergrafis 2D & 3D terutama game dan videoAPI-nyabiasadigunakanuntukberinteraksidengan GPU (kartugrafis) untukmengakselerasi rendering
Merupakan ‘ayah’ dari rendering 3DDidevelopoleh Silicon Graphic (SGI)Padatahun 1994, OpenGL merupakan API grafis yang paling handalMicrosoft bahkanmenginclude OpenGL sebagai 3D API render dalamproduknya
Microsoft memulaikampanyenyauntukmerebuthati developer gameMerekamulaimembuat API yang dinamakansebagai Direct3D