הצגת גרפיקה באמצעות OpenGL ES (original) (raw)
מסגרת 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 לסירוגין, וניסיון להשתמש בהם ביחד רק יגרום לתסכול ולעצב.
שיעורי מוזיקה
איך מגדירים אפליקציית Android כך שתוכל לצייר גרפיקה של OpenGL.
איך מגדירים צורות ולמה צריך לדעת על פנים ועל כיוון השעון.
איך מציירים צורות OpenGL באפליקציה
איך משתמשים בהקרנה ובתצוגות מצלמה כדי לקבל פרספקטיבה חדשה על האובייקטים שציירתם.
איך מבצעים תנועה בסיסית ואנימציה של אובייקטים שצוירו באמצעות OpenGL
איך מבצעים אינטראקציה בסיסית עם גרפיקת OpenGL
קוד לדוגמה נוסף
כדי להוריד דוגמאות ל-NDK, אפשר לעיין בדוגמאות ל-NDK.