Menampilkan grafik dengan OpenGL ES
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Framework Android menyediakan banyak alat standar untuk membuat antarmuka pengguna grafis
yang menarik dan fungsional. Namun, jika Anda ingin lebih banyak kontrol atas apa yang digambar oleh aplikasi Anda di
layar, atau merambah ke grafis tiga dimensi, Anda perlu menggunakan alat yang berbeda. OpenGL ES API yang disediakan oleh framework Android menawarkan serangkaian alat untuk menampilkan grafis animasi canggih
yang hanya dibatasi oleh imajinasi Anda dan juga dapat memanfaatkan
akselerasi unit pemrosesan grafis (GPU) yang disediakan di banyak perangkat Android.
Class ini memandu Anda dasar-dasar pengembangan aplikasi yang menggunakan OpenGL, termasuk
menyiapkan, menggambar objek, memindahkan elemen yang digambar, dan merespons input sentuh.
Kode contoh di class ini menggunakan OpenGL ES 2.0 API, yang merupakan versi API yang direkomendasikan
untuk digunakan dengan perangkat Android saat ini. Untuk informasi lebih lanjut tentang versi OpenGL ES, lihat
Panduan developer
OpenGL.
Catatan: Berhati-hatilah agar tidak mencampur panggilan API OpenGL ES 1.x dengan metode
OpenGL ES 2.0. Kedua API ini tidak dapat dipertukarkan dan mencoba menggunakannya bersama-sama hanya akan menimbulkan
frustrasi dan kesedihan.
Tutorial
- Membuat lingkungan OpenGL ES
- Pelajari cara menyiapkan aplikasi Android agar dapat menggambar grafis OpenGL.
- Menentukan bentuk
- Pelajari cara menentukan bentuk dan alasan Anda perlu mengetahui tentang face dan lilitan.
- Menggambar bentuk
- Pelajari cara menggambar bentuk OpenGL di aplikasi Anda.
- Menerapkan tampilan kamera dan proyeksi
- Pelajari cara menggunakan tampilan kamera dan proyeksi untuk mendapatkan perspektif baru pada objek
yang digambar.
- Menambahkan motion
- Pelajari cara melakukan gerakan dasar dan menganimasikan objek yang digambar dengan OpenGL.
- Merespon peristiwa sentuhan
- Pelajari cara melakukan interaksi dasar dengan grafis OpenGL.
Kode contoh tambahan
Untuk mendownload contoh NDK, lihat
Contoh NDK.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-26 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-26 UTC."],[],[],null,["# Displaying graphics with OpenGL ES\n\nThe Android framework provides plenty of standard tools for creating attractive, functional\ngraphical user interfaces. However, if you want more control of what your application draws on\nscreen, or are venturing into three dimensional graphics, you need to use a different tool. The\nOpenGL ES APIs provided by the Android framework offers a set of tools for displaying high-end,\nanimated graphics that are limited only by your imagination and can also benefit from the\nacceleration of graphics processing units (GPUs) provided on many Android devices.\n\nThis class walks you through the basics of developing applications that use OpenGL, including\nsetup, drawing objects, moving drawn elements and responding to touch input.\n\nThe example code in this class uses the OpenGL ES 2.0 APIs, which is the recommended API version\nto use with current Android devices. For more information about versions of OpenGL ES, see the\n[OpenGL developer\nguide](/develop/ui/views/graphics/opengl/about-opengl#choosing-version).\n\n**Note:** Be careful not to mix OpenGL ES 1.x API calls with OpenGL\nES 2.0 methods! The two APIs are not interchangeable and trying to use them together only results in\nfrustration and sadness.\n\nLessons\n-------\n\n**[Build an OpenGL ES environment](/develop/ui/views/graphics/opengl/environment)**\n: Learn how to set up an Android application to be able to draw OpenGL graphics.\n\n**[Define shapes](/develop/ui/views/graphics/opengl/shapes)**\n: Learn how to define shapes and why you need to know about faces and winding.\n\n**[Draw shapes](/develop/ui/views/graphics/opengl/draw)**\n: Learn how to draw OpenGL shapes in your application.\n\n**[Apply projection and camera views](/develop/ui/views/graphics/opengl/projection)**\n: Learn how to use projection and camera views to get a new perspective on your drawn\n objects.\n\n**[Add motion](/develop/ui/views/graphics/opengl/motion)**\n: Learn how to do basic movement and animation of drawn objects with OpenGL.\n\n**[Respond to touch events](/develop/ui/views/graphics/opengl/touch)**\n: Learn how to do basic interaction with OpenGL graphics.\n\nAdditional sample code\n----------------------\n\nTo download NDK samples, see\n[NDK Samples](https://github.com/googlesamples/android-ndk/)."]]