شرکت AMD کتابخانه Ray Tracing برای رابط برنامهنویسی HIP را بهصورت متنباز منتشر کرد تا توسعهدهندگان بتوانند قابلیتهای رهگیری پرتو را در برنامهها و بازیهایشان ادغام کنند.
بهگزارش تکناک، شرکت AMD کتابخانه Ray Tracing یا رهگیری پرتو HIP خود را متنباز کرده است تا برنامهنویسی روی برنامههای مبتنیبر HIP سادهتر شود. wccftech مینویسد که HIP (رابطِ محاسبات ناهمگون) نوعی رابط برنامهنویسی هیبریدی یا ترکیبی از AMD است که به برنامهنویسان اجازه میدهد تا کد «همگانی» بنویسند که روی رابطهای مختلف اجرا شود؛ مانند آنهایی که از AMD و انویدیا هستند.
این رابط بهعنوان لایه ترجمه عمل میکند و استفاده از پلتفرم محاسباتی بهجای دیگری را ممکن میسازد. با متنبازشدن قابلیت رهگیری پرتو (Ray Tracing) در HIP، انتظار میرود توسعهدهندگان از آن بهره فراوانی ببرند.
AMD دلیل متنبازکردن رهگیری پرتو HIP را فاش نکرده است؛ اما این اتفاق ممکن است در نتیجهی درخواست استارتآپ هوش مصنوعی TinyCorp رخ داده باشد. این شرکت بهدلیل بستهبودن برخی عناصر کتابخانههای AMDGPU با مشکلات متعددی روبهرو شده بود.
مشخص نیست که آیا رهگیری پرتو HIP جزئی از این درخواست بوده است یا خیر؛ اما بهنظر میرسد که این تصمیم تحتتأثیر آن قرار گرفته باشد. بااینحال صرفنظر از دلیل، دیدن اقدامات خاص AMD برای توانمندسازی بیشتر توسعهدهندگان روی این پلتفرم خوشایند است.
در نسخه جدید، این بهینهسازیها اضافه شدهاند:
- نمونهبرداری چندسطحی (Multi-level Instancing)
- جفتسازی مثلث (Triangle Pairing)
- فشردهسازی AS
- بهبود سرعت ساخت BVH
قابلیتها
- برخورد پرتو با مثلث
- برخورد پرتو با شکل سفارشی (تعریفشده کاربر)
- ماسک پرتو برای فیلترکردن هندسه (اشکال موجود در صحنه)
- گزینههای مختلف برای سلسلهمراتب حجم محصورکننده (BVH)
- بارگذاری و ذخیرهسازی BVH مناسب برای ساخت آفلاین (خارج از زمان رندر)
- واردکردن BVH از منابع خارجی
- بلور حرکتی
الزامات
کتابخانه رهگیری پرتو HIP روی پردازندههای گرافیکی AMD و انویدیا اجرا میشود. برای استفاده از آن به نصب جداگانه SDKهای HIP و CUDA® نیازی نیست؛ زیرا این رابطهای برنامهنویسی بهصورت پویا و با نصب درایور گرافیکی بارگذاری میشوند. شایان ذکر است که امکان شتاب سختافزاری رهگیری پرتو، تنها روی کارتهای گرافیک RDNA 2 (سری Radeon RX 6000 بهبعد) وجود دارد.
خانوادههای معماری پردازندههای گرافیکی AMD که از رهگیری پرتو HIP پشتیبانی میکنند، عبارتاند از:
- Navi3x (سری Radeon RX 7000)
- Navi2x (سری Radeon RX 6000)
- Navi1x (سری Radeon RX 5000)