Wyświetlanie grafiki w trybie OpenGL ES
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Platforma Androida zawiera wiele standardowych narzędzi do tworzenia atrakcyjnych i funkcjonalnych interfejsów graficznych. Jeśli jednak chcesz mieć większą kontrolę nad elementami wyświetlanymi na ekranie lub korzystasz z grafiki trójwymiarowej, musisz użyć innego narzędzia. Interfejsy API OpenGL ES dostępne w ramach platformy Androida to zestaw narzędzi do wyświetlania wysokiej jakości animowanej grafiki, której możliwości ogranicza tylko Twoja wyobraźnia, a także dzięki przyspieszeniu procesorów graficznych (GPU) dostępnych na wielu urządzeniach z Androidem.
Na tych lekcjach poznasz podstawy tworzenia aplikacji korzystających z technologii OpenGL, w tym te dotyczące konfiguracji, rysowania, przesuwania rysowanych elementów i reagowania na dotykowe wprowadzanie danych.
Przykładowy kod w tej klasie korzysta z interfejsów API OpenGL ES 2.0, które jest zalecaną wersją interfejsu API na obecnych urządzeniach z Androidem. Więcej informacji o wersjach OpenGL ES znajdziesz w przewodniku dla programistów OpenGL.
Uwaga: uważaj, aby nie łączyć wywołań interfejsu API OpenGL ES 1.x z metodami OpenGL ES 2.0. Te 2 interfejsy API nie są wymienne, a próbowanie ich razem wywołuje frustrację i smutek.
Lekcje
- Tworzenie środowiska OpenGL ES
- Dowiedz się, jak skonfigurować aplikację na Androida, aby móc rysować grafikę OpenGL.
- Definiowanie kształtów
- Dowiedz się, jak definiować kształty oraz dlaczego warto wiedzieć o twarzach i wirowaniu.
- Rysuj kształty
- Dowiedz się, jak rysować kształty OpenGL w aplikacji.
- Stosowanie widoków projekcji i kamery
- Dowiedz się, jak korzystać z widoków projekcji i kamery, aby uzyskać nową perspektywę narysowanych obiektów.
- Dodaj ruch
- Naucz się podstawowych funkcji poruszania i animowania narysowanych obiektów za pomocą OpenGL.
- Reagowanie na zdarzenia dotknięcia
- Naucz się podstawowych interakcji z grafiką OpenGL.
Dodatkowy przykładowy kod
Próbki NDK można pobrać na stronie Próbki NDK.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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/)."]]