پشتیبانی OpenCL و OpenGL برای همه دستگاه های دارای Windows و DirectX 12 فعال می شود
1 دقیقه خواندن
منتشر شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
همه دستگاه های ویندوزی از OpenCL و OpenGL با شتاب سخت افزاری پشتیبانی نمی کنند. بنابراین، توسعه دهندگان بازی اغلب پشتیبانی از بازی های OpenGL در ویندوز را دشوار می دانند. به منظور بهبود سازگاری برنامه ها، Collabora در حال توسعه یک راه حل عمومی برای این مشکل است. با مشارکت مایکروسافت، Collabora در حال ساخت لایه های نقشه برداری OpenCL و OpenGL است تا پشتیبانی OpenCL 1.2 و OpenGL 3.3 را برای همه دستگاه های دارای Windows و DirectX 12 فراهم کند. با این لایههای نقشهبرداری جدید، یک فروشنده GPU میتواند درایور D3D12 را برای سختافزار خود پیادهسازی کند و از DirectX، OpenCL و OpenGL API پشتیبانی کند.
در اینجا نحوه انجام این کار Collabora آمده است:
کار تا حد زیادی به سه بخش تقسیم میشود: یک کامپایلر OpenCL، یک زمان اجرا OpenCL، و یک درایور Gallium که بافرهای دستوری را روی GPU با استفاده از D3D12 API میسازد و اجرا میکند.
علاوه بر این، یک کامپایلر سایه زن مشترک NIR-to-DXIL وجود دارد که هر دو مؤلفه از آن استفاده می کنند. برای کسانی که با NIR آشنایی ندارند، این نماینده داخلی Mesa برای شیدرهای GPU است. به طور مشابه، DXIL نمایش داخلی مایکروسافت است که درایورهای D3D12 آن را مصرف کرده و به سایهزنهای مخصوص سختافزار تبدیل میکنند.
از لینک زیر می توانید با این پروژه بیشتر آشنا شوید.
منبع: همکار