הצגת גרפיקה באמצעות 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 לסירוגין, וניסיון להשתמש בהם ביחד רק יגרום לתסכול ולעצב.

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

איך יוצרים סביבת OpenGL ES

איך מגדירים אפליקציית Android כך שתוכל לצייר גרפיקה של OpenGL.

הגדרת צורות

איך מגדירים צורות ולמה צריך לדעת על פנים ועל כיוון השעון.

שרטוט צורות

איך מציירים צורות OpenGL באפליקציה

החלת תצוגות של הקרנה ומצלמה

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

הוספת תנועה

איך מבצעים תנועה בסיסית ואנימציה של אובייקטים שצוירו באמצעות OpenGL

איך מגיבים לאירועי מגע

איך מבצעים אינטראקציה בסיסית עם גרפיקת OpenGL

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

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