OpenGL

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש
Incomplete-document-purple.svg יש להשלים ערך זה: ערך זה עשוי להיראות מלא ומפורט, אך עדיין חסר בו תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה.
הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם.

OpenGL ‏(Open Graphics Library) הוא ממשק תכנות יישומים ליצירת תוכנות שמייצרות גרפיקה תלת ממדית ממוחשבת (וגם דו-ממדית). הממשק מורכב מיותר מ־250 קריאות פונקציות שונות שיכולות לשמש לציור של סצנות תלת-ממדיות מורכבות מצורות פשוטות (פרימיטיבים). OpenGL פותחה במקור על ידי חברת סיליקון גרפיקס (Silicon Graphics Inc.) בשנת 1992, אך כיום המשך הפיתוח הוא בידי Khronos Group.

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

מבנה[עריכת קוד מקור | עריכה]

ל-OpenGL שתי מטרות עיקריות:

  1. לפשט את התקשורת עם המעבד הגרפי בעזרת שימוש בממשק אחיד.
  2. להסתיר את ההבדלים בין פלטפורמות חומרה שונות.

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

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

תיאור קצר של התהליך במכונת המצבים הוא:

  1. חישוב של הפונקציות שמתארות משטחים, ועקומות אם צריך.
  2. פעולות על קודקודים, טרנספורמציות שלהם, הארה שלהם בהתאם לתכונותיהם.
  3. הפיכת הנתונים לפיקסלים (רסטריזציה).
  4. פעולות על חלקים מהתמונה, כמו עדכון ערכים בהתאם להוראות.
  5. שליחת הנתונים אל תוך אוגר המסגרות.

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

ראו גם[עריכת קוד מקור | עריכה]

Crystal Clear app ktalkd.png ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.