وضع الملفات للتحويل
من أجل معالجة أحد الأصول بشكل صحيح ، يجب أن تكون خدمة التحويل قادرة على العثور على جميع ملفات الإدخال.
تتكون هذه من ملف الأصول الرئيسي الذي يتم تحويله وعادة ما تكون بعض الملفات الأخرى المشار إليها بواسطة مسارات داخل ملف الأصول.
يتم إعطاء طلب تحويل أحد الأصول معلمتين تحددان كيفية عثور خدمة التحويل على هذه الملفات: ال settings.inputLocation.blobPrefix (وهو اختياري) و settings.inputLocation.relativeInputAssetPath.
يتم توثيقها بالكامل في صفحة واجهة برمجة تطبيقات REST للتحويل .
لغرض وضع الملفات ، من المهم ملاحظة أن BlobPrefix مجموعة كاملة من الملفات المتاحة لخدمة التحويل عند معالجة الأصل.
ملاحظة
ستقوم الخدمة بتنزيل جميع الملفات تحت الإدخال. BlobPrefix. تأكد من أن أسماء الملفات والمسارات لا تتجاوز حدود طول المسار Windows لتجنب المشكلات الموجودة على الخدمة.
وضع الملفات بحيث يمكن العثور عليها
عندما يستخدم أصل مصدر ملفات خارجية، سيتم تخزين المسارات إلى هذه الملفات داخل الأصل. يجب على خدمة التحويل تفسير هذه المسارات في نظام ملفات يختلف عن نظام الملفات الأصلي للأصل. إذا تم تخزين المسارات كمسارات نسبية ولم يتغير الموقع النسبي بين الأصل المصدر والملف الذي يشير إليه، فمن السهل على خدمة التحويل العثور على الملف المشار إليه.
ملاحظة
نوصي بوضع الملفات في حاوية الإدخال بحيث تكون المواقع النسبية للملفات هي نفسها كما كانت عند إنشاء الأصل.
ملاحظة
تفضل إنشاء أصول تحمل مسارات نسبية. يقدم البرنامج التعليمي حول إعداد المواد ل 3ds Max مثالا على 3ds Max حول كيفية التأكد من أن الأصل يستخدم المسارات النسبية.
العثور على القوام
نظرا للطرق العديدة التي يمكن من خلالها إنشاء الأصول ، يجب أن تكون خدمة التحويل مرنة. على وجه الخصوص ، يجب عليه التعامل مع المواقف التي لا تتطابق فيها المسارات الموجودة في الأصل وموقع القوام بدقة. مثال على ذلك هو عندما يتم إنشاء مواد عرض تحتوي على مسارات مطلقة ، نظرا لأن هذه المسارات لن تتطابق أبدا مع نظام الملفات الذي تستخدمه خدمة التحويل. للتعامل مع هذا الموقف من بين أمور أخرى ، نستخدم نهج أفضل جهد للعثور على القوام.
خوارزمية تحديد موقع القوام هي كما يلي: بالنظر إلى مسار كما هو مخزن في أحد الأصول ، ابحث عن أطول لاحقة مسار فرعي والتي ، عند استخدامها كمسار نسبي من موقع الأصل المصدر ، تستهدف ملفا موجودا. إذا لم يستهدف هذا المسار الفرعي (بما في ذلك المسار بأكمله) ملفا ، اعتبار النسيج مفقودا.
النظر في نظام الملفات المفتعلة التالية:
G:\CONVERSION
├───Assets
│ │ myAsset.fbx
│ │ myTexture.png <- A
│ │
│ └───Textures
│ │ myTexture.png <- B
│ │
│ └───MyAssetTextures
│ myTexture.png <- C
│
└───Textures
│ myTexture.png <- D
│
└───MyAssetTextures
myTexture.png <- E
إذا كان myAsset.fbx يشير إلى نسيج مع المسار ..\Textures\MyAssetTextures\myTexture.pngالنسبي ، فستستخدم خدمة التحويل الملف E. في الواقع ، يمكنه استخدام أي من الملفات A و C و E إذا كانت موجودة ، مع تفضيل الملف E لأنه موجود مع أطول لاحقة.
لن يتم استخدام الملفين B و D أبدا ، لأنه Textures\myTexture.png ليس جزءا من أي لاحقة للمسار المخزن.
إذا كان الأصل يحتوي بدلا من ذلك على المسارات أو ..\..\..\Foo\Bar\Textures\MyAssetTextures\myTexture.png، فستتمكن خدمة التحويل من العثور على الملفين H:\Foo\Bar\Textures\MyAssetTextures\myTexture.png A و C إذا كانا موجودين (تفضيل C على A). ومع ذلك ، لا يمكن العثور على E بهذه الطريقة ، ويجب نقل الملف.
يمكن إصلاح ذلك عن طريق نقل مجلد القوام بجانب الأصل.
ملاحظة
إذا لم يتم العثور على القوام ، فإن العلاج المحتمل هو التأكد من أن الأصل هو شقيق لبعض الأشجار الفرعية التي تحتوي على القوام.