איך משתמשים בהערכת התאורה באפליקציות שלכם
דרישות מוקדמות
חשוב לוודא שאתם מבינים מושגים בסיסיים של AR ואיך להגדיר סשן של ARCore לפני שתמשיכו.
בנוסף, צריך להתקין את Unity ולהגדיר אותו עם ARCore SDK ל-Unity מגרסה 1.10.0 ואילך. אם לא, יש לעיין ב-Unity ל-Android ב-Unity.
יצירה והפעלה של האפליקציה לדוגמה
החל מ-ARCore SDK ל-Unity 1.10, הדגימה helloAR ל-Unity פועלת באמצעות מצב HDR סביבתי עם השתקפות
(EnvironmentalHDRWithReflections
) כברירת מחדל.
יוצרים פרויקט חדש ב-Unity המבוסס על מדריך למתחילים.
בהגדרות Build > סצנות ב-Build, מציינים את הסצנה מתוך
Assets/GoogleARCore/Examples/HelloAR/Scenes/HelloAR.unity
.מוודאים שהמכשיר מחובר למכונה ולוחצים על Build and Run (בנייה והפעלה). Unity יוצרת את הפרויקט ב-APK של Android, מתקינה אותו ומשיקה אותו.
מציאת מיקום עם מגוון שכבות של תאורה וצללית בגוון אחד.
מזיזים את המכשיר כדי לזהות מטוסים למיקום. כשאתם מזיזים את המכשיר, האפליקציה מזהה אוטומטית משטחים שטוחים ומציירת רשת של יהלום.
מקישים על סמל הרשת כדי למקם רובוט של Android על פני השטח.
שימו לב לגוונים, לצלליות ולתאורה הסביבתית שעברו רינדור על סמך המודל.
כדאי לנסות להוסיף רובוטים חדשים ל-Android בחלקים שונים של הסצנה. שימו לב איך כל דגם תואם לתאורה בדרך אחרת.
הגדרת הערכת תאורה בסצינה שלך
אתם יכולים להגדיר את Unity לבחירה מבין שני מצבי HDR סביבתי או מצב עוצמת סביבה. לאחר הגדרת מצב הערכת התאורה, הוסיפו סביבה לפני האור לסביבה. הסף הזה יפעיל באופן אוטומטי את הערכת התאורה של ARCore בסצינה שלכם.
כשמצב הערכת האור מוגדר כ-HDR סביבתי (עם או בלי השתקפויות), רכיב התאורה הסביבתית יעדכן את הסיבוב והצבע של התאורה הכיוונית, את הגשש הסביבתי (עד
RenderSettings.ambientProbe
) ואת גם השתקפות האור (באמצעותRenderSettings.customReflection
).כשמצב הערכת האור מוגדר לעוצמת סביבה, רכיב התאורה הסביבתית יגדיר את המאפיין
_GlobalLightEstimation
שמשמש ב-ARCore/DiffuseWithLightEstimation
וב-ARCore/SpecularWithLightEstimation
ובתוכנות הצללה אחרות בהתאמה אישית כדי להתאים את פלט הצבע הסופי לצבע התמונה של המצלמה.
אפשר גם להשבית את הערכת התאורה.
כדי להגדיר הערכת תאורה לפרויקטים חדשים או קיימים:
פותחים פרויקט קיים ב-Unity.
אחרת, צריך ליצור פרויקט חדש ב-Unity ולבצע אחד מהשלבים הבאים:
ייבוא של ARCore עבור Unity SDK: בחר נכסים > ייבא חבילה > חבילה מותאמת אישית, ולאחר מכן ייבא את
arcore-unity-sdk*.unitypackage
כאשר כל האפשרויות מופעלות.יצירה של הגדרת סשן חדשה: בוחרים באפשרות Assets > Create > Google ARCore > SessionConfig.
אם אתם עובדים על פרויקט חדש ב-Unity, עליכם להגדיר את העדפות ARCore:
בתיקייה Project (פרויקט), גוררים את הפרמטרים ARCore Device ו-Environmental Light בהיררכיה כדי להוסיף אותם כ-GameObjects.
את התוספים שייבאת זה עתה כבר יש מצלמה ותאורת כיוון. מוחקים את מצלמת ברירת המחדל ואת אובייקט ה-GameObjects כיוונים ברירת המחדל מהשורש של אותה היררכיה.
ההיררכיה צריכה להיראות כך:
בוחרים מצב הערכה קלה בהגדרת הסשן:
בהיררכיית הפרויקט, לוחצים על אובייקט האובייקט של ARCore, ואז לוחצים לחיצה כפולה על הגדרת הסשן.
בתפריט ההגדרות בודק של הסשן, לוחצים על התפריט הנפתח Mode Estimation Assessment ובוחרים את המצב המועדף (או משביתים את האפשרות הערכת התאורה לגמרי).
(ברירת המחדל בפרויקטים חדשים היא HDR סביבתי עם השתקפות.)
בוחרים את תוכנת ההצללה שמתאימה למצב 'הערכת התאורה':
אם אתם רוצים להשתמש במצב HDR באיכות סביבתית, אתם יכולים פשוט להשתמש ב-Unity עם תוכנות הצללה ניידות או בהצללות רגילות.
אם רוצים להשתמש במצב עוצמת אווירה, צריך להשתמש בכלי הצללה בהתאמה אישית שמפעיל את המונח
_GlobalLightEstimation
בפלט הצבעים הסופי, כדי לעבד את האובייקט הווירטואלי. לעיון ב-ARCore/DiffuseWithLightEstimation
וב-ARCore/SpecularWithLightEstimation
תוכנות הצללה.
התאמת איכות הצללית
כשמשתמשים בתוכנת ההצללה ARCore/TransparentShadow
שכלולה ב-ARCore SDK ל-Unity, מומלץ להתחיל מהגדרות האיכות הבאות:
מאפיין (property) | ההגדרה |
---|---|
צלליות | צלליות עמידות |
רזולוציית ההצללה | רזולוציה גבוהה |
היטל צל | סגירת Fit |
מרחק הצללית | 20 |
מצב צללית | מסכה צללית |
היסט הצללה ליד המטוס | 0 |
מפלים מוצללים | ללא מפלים |