Hiển thị đồ hoạ bằng OpenGL ES
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Khung Android cung cấp nhiều công cụ tiêu chuẩn để tạo giao diện người dùng đồ hoạ hấp dẫn và có nhiều chức năng. Tuy nhiên, nếu muốn kiểm soát nhiều hơn đối với nội dung mà ứng dụng của bạn vẽ trên màn hình hoặc đang khám phá đồ hoạ ba chiều, bạn cần sử dụng một công cụ khác. API OpenGL ES do khung Android cung cấp cung cấp một bộ công cụ để hiển thị đồ hoạ động cao cấp, chỉ giới hạn theo trí tưởng tượng của bạn và cũng có thể hưởng lợi từ khả năng tăng tốc đơn vị xử lý đồ hoạ (GPU) được cung cấp trên nhiều thiết bị Android.
Lớp này hướng dẫn bạn các thông tin cơ bản về cách phát triển các ứng dụng sử dụng OpenGL, bao gồm cả việc thiết lập, vẽ đối tượng, di chuyển các phần tử đã vẽ và phản hồi với thao tác nhập bằng cách chạm.
Mã ví dụ trong lớp này sử dụng API OpenGL ES 2.0. Đây là phiên bản API được đề xuất để sử dụng với các thiết bị Android hiện tại. Để biết thêm thông tin về các phiên bản OpenGL ES, hãy xem Hướng dẫn cho nhà phát triển OpenGL.
Lưu ý: Hãy cẩn thận để không kết hợp các lệnh gọi API OpenGL ES 1.x với các phương thức OpenGL ES 2.0! Hai API không thể thay thế cho nhau và việc cố gắng sử dụng chúng cùng nhau chỉ mang lại cảm giác thất vọng và buồn bã.
Bài học
- Xây dựng môi trường OpenGL ES
- Tìm hiểu cách thiết lập ứng dụng Android để có thể vẽ đồ hoạ OpenGL.
- Xác định hình dạng
- Tìm hiểu cách xác định hình dạng và lý do bạn cần nắm được mặt đồng hồ và đường uốn lượn.
- Vẽ hình dạng
- Tìm hiểu cách vẽ hình dạng OpenGL trong ứng dụng.
- Áp dụng phép chiếu và khung hiển thị camera
- Tìm hiểu cách sử dụng phép chiếu và khung hiển thị máy ảnh để có phối cảnh mới trên các đối tượng được vẽ.
- Thêm chuyển động
- Tìm hiểu cách thực hiện chuyển động cơ bản và ảnh động của các đối tượng được vẽ bằng OpenGL.
- Phản hồi sự kiện chạm
- Tìm hiểu cách thực hiện các thao tác tương tác cơ bản với đồ hoạ OpenGL.
Các đoạn mã mẫu khác
Để tải mẫu NDK xuống, hãy xem nội dung Mẫu NDK.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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/)."]]