AMD چارچوب Caudron را برای نمونه سازی سریع برنامه های سه بعدی باز می کند
AMD опубликовала چارچوب باز جدید Caudron، که ابزارهایی را برای توسعه سریع نمونه های اولیه بازی و برنامه های گرافیکی با استفاده از Vulkan یا DirectX12 API ارائه می دهد. این چارچوب در ابتدا به صورت داخلی برای توسعه دموها و نمونههایی برای SDK مورد استفاده قرار گرفت. کد پروژه به زبان C++11 و نوشته شده است توزیع شده توسط تحت مجوز MIT
Caudron بهعنوان یک موتور بازی سادهشده معرفی میشود که یادگیری آن آسان است و میتوان با پیشرفت توسعه آن را تغییر داد تا آزمایشهای مختلف را در خود جای دهد. موتور به شکل یک کتابخانه مرتبط استاتیک به برنامه متصل شده است. اجزای موتور به چهار دسته اصلی تقسیم می شوند:
مدیران و بارکننده های منابع پشتیبانی از بارگذاری بافت ها در فرمت های DDS، PNG، JPG و غیره. با قابلیت ایجاد نمایش تصویر. چندین پیادهسازی بافر برای ذخیره رئوس و شاخصها برای اجسام هندسی ثابت و پویا و همچنین برای ذخیره بافتها قبل از بارگذاری در حافظه ویدیویی ارائه شده است.
رندرهایی که به شما امکان بارگذاری و رندر مدل های سه بعدی در فرمت glTF 3 را با پشتیبانی از انیمیشن حرکت دوربین، فریم ها و نورها، نقشه بافت، رندر فیزیکی مواد (PBR)، نور نقطه و سایه ها می دهند. از رندر اشیاء دو بعدی در فرمت های PostProcPS/PS با استفاده از سایه زن خود در مرحله پس از پردازش پشتیبانی می کند. جزء نیز موجود است ImGUI برای تولید یک رابط کاربری گرافیکی و مجموعه ای از ویجت ها برای تولید یک شبکه مختصات و یک مکعب قاب سیمی (برای جعبه های محدود و مخروط انتشار نور/دوربین).
مجموعه ای از کنترل کننده های کمکی و کدهای پیکربندی مخصوص Vulkan API.
کد معمولی برای سیستم عامل های مختلف برای پردازش عملیات مقیاس بندی، حالت های پنجره ای و تمام صفحه، پردازش جریان پیام بین پنجره ها و غیره.
این بسته همچنین شامل کتابخانههای اضافی است: AGS برای به دست آوردن اطلاعات در مورد GPU، VulkanMemoryAllocator برای مدیریت حافظه در برنامههای Vulkan، d3d12x برای استفاده از API D3D12، dxc با کامپایلر سایهزن برای DirectX، imgui با کتابخانه رابط کاربری گرافیکی، json برای دستکاری دادهها در JSON. قالب .