در یک تغییر چشمگیر، مایکروسافت اعلام کرده است که DirectX اکنون استاندارد باز SPIR-V را به عنوان فرمت تبادلی برای نمایش برنامههای سایهپرداز اتخاذ خواهد کرد. در ادامه با جزئیات پذیرش این زبان سایهپردازی گرافیکی در دایرکت ایکس و تأثیر آن بر دنیای برنامهنویسی GPU همراه باشید.
تیمهای Direct3D و HLSL مایکروسافت از طرحهایی برای ادغام پشتیبانی SPIR-V در DirectX 12 با انتشار سایهپرداز جدید یعنی Shader Model 7 پردهبرداری کردهاند. این انتقال مهم نشاندهنده دوران جدیدی در برنامهنویسی GPU است، زیرا هدف آن یکپارچهسازی نمایش میانی برای مراحل گرافیکی سایهپردازی و کرنلهای محاسباتی است.
SPIR-V، یک زبان میانی استاندارد باز برای سایهپردازیهای گرافیکی و محاسباتی، جایگزین زبان اختصاصی DirectX Intermediate (DXIL) به عنوان فرمت تبادل سایهزن برای DirectX 12 خواهد شد. به گفتهی TechPowerUp، انتظار میرود پذیرش SPIR-V فرآیندهای توسعه را در زمان اجرای کد برای GPU در محیطهای مختلف، تسهیل کند.
با پذیرش این استاندارد باز، مایکروسافت قصد دارد موقعیت HLSL را به عنوان زبان برتر برای کامپایل گرافیک و شیدرهای محاسباتی در دستگاهها و APIهای مختلف ارتقا دهد. این انتقال بخشی از یک فرآیند توسعه چند ساله است که طی آن مایکروسافت از نزدیک با گروه Khronos و پروژه LLVM همکاری خواهد کرد.
این شرکت به گروههای کاری SPIR و Vulkan Khronos پیوسته تا از همکاری روان و پذیرش سریع ویژگیها اطمینان حاصل کند.
در حالی که این انتقال چندین سال طول میکشد، مایکروسافت اطلاعیههای اولیه را منتشر کرده است تا به توسعهدهندگان و شرکا اجازه دهد تا بر اساس آن برنامهریزی کنند. این شرکت ابزارهای تبدیل بین SPIR-V و DXIL را برای تسهیل انتقال تدریجی برای توسعه دهندگان برنامه ها و درایورها ارائه میدهد.
محض اطلاع کسانی که با توسعه گرافیک آشنایی ندارند، APIهای گرافیکی با معماریهای مجموعه دستورالعمل مجازی (ISA) عرضه میشوند که ویژگیهای سختافزاری استاندارد را در سطح بالاتری ارائه میکند.
از آنجایی که پردازندههای گرافیکی از ISA مشابه پردازندههای مرکزی (x86، Arm، RISC-V) پیروی نمیکنند، این ISA مجازی برای تعریف برخی از کلیات در معماری GPU و اجازه دادن به APIهای مختلف مانند DirectX و Vulkan مورد نیاز است.
مایکروسافت به جای تمرکز بر پشتیبانی بر روی چندین فرمت مانند DXIL، استاندارد باز SPIR-V را پذیرفته است که در آینده عملاً به فضای اصلی برای توسعهدهندگان API تبدیل خواهد شد و به جای تکرار مداوم عملکردهای یکدیگر، امکان تمرکز بر روی ویژگیهای بیشتر را فراهم میکند.
در حالی که DXIL عمدتاً برای محیطهای گیم و بازیسازی استفاده میشود، SPIR-V در محاسبات با عملکرد بالا نیز با OpenCL و SYCL مورد استفاده قرار میگیرد. استفاده برای بازیها نیز با Vulkan API امکانپذیر است و انتظار میرود SPIR-V به بازیهای پشتیبانی کننده از DirectX 12 بپیوندد.
نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت