מסגרת 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.