Unreal Engine-ის დეველოპერებსა და ტექნიკურ არტისტებს ახლა შეუძლიათ PBR ტექსტურებთან მუშაობა პირდაპირ ძრავის შიგნით, დამატებითი პროგრამების გამოყენების გარეშე. texLab-ის ახალი პლაგინი აგვარებს ერთ-ერთ ყველაზე გავრცელებულ პრობლემას 3D წარმოებაში: ტექსტურის შეფუთვისას დაკარგულ სიზუსტეს და არხების არასწორად ინტერპრეტაციას.
PBR workflow ხშირად მოიცავს ერთსა და იმავე პროცესს: რუკების ექსპორტს, სხვა DCC პროგრამაში გადატანას, არხების გაერთიანებას, უკან იმპორტს და ბოლოს Unreal Engine-ში შემოწმებას. ამ პროცესში მცირე შეცდომამაც კი შეიძლება შეცვალოს მასალის იერსახე, განსაკუთრებით მაშინ, როდესაც საქმე ეხება ORM, RMA, ARM ან სხვა მსგავსი შეფუთვის სქემებს.
texLab-ის ავტორმა, ტექნიკურმა არტისტმა და ინსტრუმენტების დეველოპერმა Pavel Kuzmenko-მ შექმნა Unreal Engine 5.7 და 5.8-ისთვის ნატიური C++ Editor პლაგინი, რომელიც PBR რუკების შეფუთვასა და გაშლას პირდაპირ ძრავში ახორციელებს.
პლაგინის მთავარი იდეა მარტივია: რასაც ხედავ წინასწარი გადახედვისას, იგივე ფაილი იწერება საბოლოო ექსპორტის დროს. ამისთვის texLab იყენებს ერთიან შემსრულებელ სისტემას, რომელიც აერთიანებს Manual, Preview და Batch რეჟიმებს.
ერთ-ერთი გამორჩეული ფუნქციაა არხების მნიშვნელობის კონტროლი. პლაგინი იყენებს JSON-ზე დაფუძნებულ სემანტიკურ ბაზას, სადაც ზუსტად არის აღწერილი, მაგალითად, რომელი არხი შეიცავს Ambient Occlusion-ს, Roughness-ს ან Metallic-ს. თუ ფაილის სახელი ან შეფუთვის სქემა გაურკვეველია, texLab თავად არ აკეთებს ვარაუდს, არამედ აჩვენებს პრობლემას. ეს ამცირებს უხილავი შეცდომების რისკს დიდ გუნდურ პროექტებში.
განსაკუთრებული ყურადღება ეთმობა კომპრესიის რეალურ ჩვენებას. Preview რეჟიმები მოიცავს Working ხედს, სადაც ტექსტურა მუშაობს float სიზუსტით, Encoded რეჟიმს BC7 და BC5 კომპრესიის რეალური round-trip შემოწმებით, Delta შედარებას და ცალკეული არხების Split Channels ჩვენებას.
დეველოპერებს შეუძლიათ აირჩიონ ორი მიდგომა. Safe რეჟიმი პრიორიტეტს ანიჭებს ხარისხის შენარჩუნებას, მაგალითად, ORM-ის BC7-ში და Normal-ის BC5-ში შენახვას. Compact რეჟიმი კი უფრო აგრესიულ შეფუთვას იყენებს სივრცის დაზოგვის მიზნით. texLab-ის სწრაფი დასაწყისი რეკომენდაციას უწევს ORM+Normal Safe კონფიგურაციას.
Batch დამუშავებაც უფრო გამჭვირვალე ხდება. პროცესი შედგება ოთხი ნაბიჯისგან: Scan, Rebuild Groups, Validate და Execute. Validate რეჟიმში შესაძლებელია წინასწარ შემოწმდეს სემანტიკა, სახელები, მოსალოდნელი დაზოგვა და საბოლოო ფაილები, სანამ რეალური ცვლილება შესრულდება.
პლაგინი ნაგულისხმევად ქმნის ახალ ფაილებს და ძველებს არ ანაცვლებს, რადგან ბინარული ტექსტურების აღდგენა ხშირად რთულია. ცვლილებების ისტორიისთვის texLab იყენებს Asset User Data-ში შენახულ provenance ინფორმაციას.
გარდა ამისა, ინსტრუმენტში ჩაშენებულია Seamless Bake ფუნქცია, რომელიც შეფუთვამდე ტექსტურების ტაილინგთან დაკავშირებული ხარვეზების გასწორებაში ეხმარება არტისტებს.
texLab-ის მიზანი მხოლოდ დროის დაზოგვა არ არის. მთავარი აქცენტი კონტროლირებად pipeline-ზე კეთდება, სადაც ტექნიკურ გუნდებს შეუძლიათ ზუსტად იცოდნენ, რა ხდება თითოეულ ტექსტურასთან Unreal Engine-ის გარემოში.

