OpenGL ES ile grafikleri görüntüleme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android çerçevesi, çekici ve işlevsel grafik kullanıcı arayüzleri oluşturmak için birçok standart araç sağlar. Ancak, uygulamanızın ekranda çizdiği öğeleri daha fazla kontrol etmek istiyorsanız veya üç boyutlu grafiklere yöneliyorsanız farklı bir araç kullanmanız gerekir. Android çerçevesi tarafından sağlanan OpenGL ES API'leri, yalnızca hayal gücünüzle sınırlı olan yüksek kaliteli, animasyonlu grafikleri görüntülemek için bir dizi araç sunar. Ayrıca, birçok Android cihazda sağlanan grafik işleme birimlerinin (GPU'lar) hızlandırmasından da yararlanabilir.
Bu derste, kurulum, nesneleri çizme, çizilen öğeleri taşıma ve dokunmatik girişe yanıt verme de dahil olmak üzere OpenGL kullanan uygulamalar geliştirmeyle ilgili temel bilgiler verilir.
Bu sınıftaki örnek kod, mevcut Android cihazlarla kullanılması önerilen API sürümü olan OpenGL ES 2.0 API'lerini kullanır. OpenGL ES sürümleri hakkında daha fazla bilgi için OpenGL geliştirici kılavuzuna bakın.
Not: OpenGL ES 1.x API çağrılarını OpenGL ES 2.0 yöntemleriyle karıştırmamaya dikkat edin! Bu iki API birbirinin yerine kullanılamaz ve bunları birlikte kullanmaya çalışmak yalnızca hayal kırıklığına ve üzüntüye yol açar.
Dersler
- OpenGL ES ortamı oluşturma
- OpenGL grafiklerini çizebilmek için bir Android uygulamasını nasıl kuracağınızı öğrenin.
- Şekilleri tanımlama
- Şekilleri nasıl tanımlayacağınızı ve yüzler ve sarmal hakkında neden bilgi edinmeniz gerektiğini öğrenin.
- Şekil çizme
- Uygulamanızda OpenGL şekillerini nasıl çizeceğinizi öğrenin.
- Projeksiyon ve kamera görünümleri uygulama
- Çizilen nesnelerinizle ilgili yeni bir perspektif elde etmek için projeksiyon ve kamera görüntülerini nasıl kullanacağınızı öğrenin.
- Hareket efekti ekleyin
- OpenGL ile çizilen nesnelerin temel hareketlerini ve animasyonlarını nasıl yapacağınızı öğrenin.
- Dokunma etkinliklerine yanıt verme
- OpenGL grafikleriyle temel etkileşim kurma hakkında bilgi edinin.
Ek örnek kod
NDK örneklerini indirmek için NDK Örnekleri bölümüne bakın.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[null,null,["Son güncelleme tarihi: 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/)."]]