אינטל חשפה לאחרונה השיקה את מנוע הרינדור התלת מימד שלה, OSPRay 3.0, שהוא מנוע רינדור תלת מימדי ניתן להרחבה המיועד לעיבוד איכותי ומציאותי עם מעקב אחר קרניים.
מוזכר כי מנוע העיבוד הזה הוא מיועד בעיקר לשימוש ביישומים אינטראקטיביים להמחיש סצנות תוך כדי תנועה. כדי לדמות את התנהגות האור, נעשה שימוש בשיטת מעקב אחר נתיב.
תומך בתצוגה בנפח ובמישור אחד, תאורה גלובלית פוטוריאליסטית תוך התחשבות לוקח בחשבון את התכונות הפיזיקליות של חומרים, אפקטי הצללה מתקדמים. OSPRay יכול לפעול מבלי להיות קשור ל-GPU, מה שמאפשר להשתמש בספרייה במגוון רחב של מכשירים, מתחנות עבודה ועד צמתים באשכולות מחשוב.
כדי להבטיח ביצועים נאותים, ריבוי השחלות ווקטוריזציה המבוססים על הוראות SIMD נמצאים בשימוש פעיל, כגון Intel SSE4, AVX, AVX2 ו-AVX-512 (OSPRay דורש תמיכה ב-SSE4.1 לפחות).
ניתן להפיץ את הרינדור על פני מספר צמתים באשכול (תואם MPI), מה, למשל, מאפשר להשתמש ב-OSPRay כדי לארגן את העיבוד של תמונות ברזולוציה גבוהה מאוד על קירות וידאו, תמונה בודדת שבה נוצרת קבוצה של תמונות מופרדות. .
מה חדש ב-OSPRay 3.0?
בגרסה החדשה הזו של OSPRay שמוצגת, מודגש כי אפשרות ניסיונית יושמה לשימוש ב- Intel Xe GPU (Intel Arc™ GPU, Intel Data Center Flex GPU ו-Max Series GPU) להאצת חומרה של מעקב אחר קרניים. מוזכר כי תמיכת GPU מיושמת באמצעות שכבת SYCL, המאפשרת ליצור אפליקציות ב-C++.
ראוי להזכיר זאת התכונות הבאות עדיין לא יושמו או שאינן פועלות נכון: מספר נפחים בסצנה, גזירה, טשטוש תנועה, משטחי משנה, דווח על התקדמות באמצעות ospGetProgress, ביטול פריימים באמצעות ospCancel, בחירה באמצעות ospPick, צבירה אדפטיבית באמצעות OSP_FB_VARIANCE ו-varianceThreshold וערוצי framebuffer OSP_FB_ID_* (מאגרי זיהוי).
שינויים נוספים הבולטים הם שהוא נוסף אינדקס מרומז של גיאומטריית רשת "משלה" מצולע, כמו גם תמיכה בהעברת בעלות על מאגרים זמניים ואופטימיזציות עבור מודול MPI, הנתמכת על ידי מסגרת חדשה לניטור ביצועים משולבת
מצד שני, מוזכר ש שימור אנרגיה קבוע של חומר "קבוע". תחת שילובים מסוימים של פרמטרים, כמו גם תיקון ב-denoiser כדי לא למחוק את ערוץ האלפא ופותר כשלים באור HDRI.
של אחרים שינויים הבולטים:
- מילוי שיפוע אופטימלי במעבד SciVis.
- בוצעו שינויים ב-API שמפרים את התאימות. התמיכה בפרמטרים ושיחות מדור קודם הופסקה.
- תקן את סדר הקישור לבניית באגים ב-Windows
- גרסאות תלות מינימליות חדשות: Embree v4.3.0, Open VKL v2.0.0, Open Image, Denoise v2.1.0, ISPC v1.21.1 ו-rkcommon v1.12.0
- הוסרו פרמטרים מיושנים וקריאות API כגון חתימות שגיאה להתקשרות חוזרת ללא מצביע משתמש, פונקציות העברה
vec2f valueRange
; להשתמשbox1f value
- מוזכר ש-Multidevice אינו תומך ב-OSPImageOperationmessages להסרת רעשים או מיפוי גוונים
- עבור שילוב מסוים של מהדר, מנהל התקן GPU וסצנה, תמונות מעובדות עשויות להראות חפצים (לדוגמה, קווים אנכיים או בלוקים קטנים)
למי שמעוניין ללמוד עוד על זה, כדאי לדעת שהמנוע מפותח כחלק מפרויקט רחב יותר של Intel Rendering Framework, שמטרתו לפתח כלי הדמיה של תוכנה לחישובים מדעיים SDVis (Software Defined Visualization).
בין הפרויקטים הנכללים, מוזכרות ספריית מעקב קרני Embree, מערכת העיבוד הפוטוריאליסטית GLuRay, ספריית ה-oidn image denoising. (Open Image Denoise) ומערכת רסטר של תוכנת OpenSWR. הקוד כתוב ב-C++ ו פורסם תחת רישיון Apache 2.0.
לבסוף, אם אתה מעוניין להיות מסוגל לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.