הצגת גרפיקה באמצעות OpenGL ES

מסגרת Android מספקת שפע של כלים סטנדרטיים ליצירת ממשקי משתמש גרפיים אטרקטיביים ופונקציונליים. עם זאת, אם אתם רוצים לשלוט יותר במה שהאפליקציה מציירת על המסך, או אם אתם מתנסים בגרפיקה תלת-ממדית, אתם צריכים להשתמש בכלי אחר. ממשקי ה-API של OpenGL ES שמסופקים על ידי מסגרת Android מציעים ערכת כלים להצגת גרפיקה מתקדמת ומונפשת, שהמגבלה היחידה שלה היא הדמיון שלכם. בנוסף, אפשר ליהנות מההאצה של מעבדים גרפיים (GPU) שקיימים במכשירי Android רבים.

בשיעור הזה נלמד את היסודות של פיתוח אפליקציות שמשתמשות ב-OpenGL, כולל הגדרה, ציור אובייקטים, הזזת רכיבים מצוירים ותגובה לקלט מגע.

קוד הדוגמה במחלקה הזו משתמש ב-APIs של OpenGL ES 2.0, שהיא גרסת ה-API המומלצת לשימוש במכשירי Android הנוכחיים. מידע נוסף על גרסאות של OpenGL ES זמין במדריך למפתחים של OpenGL.

הערה: חשוב לא לערבב קריאות ל-API של OpenGL ES 1.x עם שיטות של OpenGL ES 2.0. אי אפשר להשתמש בשני ממשקי ה-API לסירוגין, וניסיון להשתמש בהם ביחד רק יגרום לתסכול ולעצב.

שיעורי מוזיקה

איך יוצרים סביבת OpenGL ES
איך מגדירים אפליקציית Android כך שתוכל לצייר גרפיקה של OpenGL.
הגדרת צורות
איך מגדירים צורות ולמה צריך לדעת על פנים ועל כיוון השעון.
שרטוט צורות
איך מציירים צורות OpenGL באפליקציה
החלת תצוגות של הקרנה ומצלמה
איך משתמשים בהקרנה ובתצוגות מצלמה כדי לקבל פרספקטיבה חדשה על האובייקטים שציירתם.
הוספת תנועה
איך מבצעים תנועה בסיסית ואנימציה של אובייקטים שצוירו באמצעות OpenGL
איך מגיבים לאירועי מגע
איך מבצעים אינטראקציה בסיסית עם גרפיקת OpenGL

קוד לדוגמה נוסף

כדי להוריד דוגמאות ל-NDK, אפשר לעיין בדוגמאות ל-NDK.