یکی از هیجان انگیزترین قابلیتهای DirectX 12،اExplicit Multi Adaptor (EMA) یا پشتیبانی از پیکربندی چندگانه پردازنده گرافیکی بدون اهمیت مدل و سازنده آنها است، به عبارتی دیگر میتوان پردازندههای گرافیک غیر یکسان و حتی از دو سازنده مختلف را در کنار هم به خدمت گرفت. دیگر فناوریهای مشابه نظیر SLI و CrossFire تنها از پردازندههای گرافیک ساخت همان سازنده و با مدل یکسان پشتیبانی میکنند. هر چند این قابلیت بسیار مفید به نظر میرسد، اما به دلیل پیچیدگیهایی که دارد، تاکنون جز در Ashes of the Singularity، توسط بازی دیگری پشتیبانی نمیشود.
روز گذشته مایکروسافت اعلام داشت با بکارگیری یک Hardware abstraction layer یا به اختصار HAL (لایه تعامل انتزاعی با سخت افزار)، کار توسعه دهندگان بازی برای پشتیبانی از قابلیت native multi-GPU رابط برنامه نویسی DirectX 12 را سادهتر کرده است. HAL جدید امکان بهره گیری از چندین پردازنده گرافیکی به طور هم زمان بدون نیاز به کدنویسی عمیق و پیچیده را به توسعه دهندگان بازی میبخشد. در حقیقت HAL جدید، به توسعه دهندگان این امکان را میدهد تا با دور زدن حالت EMA کارتهای گرافیک که با پیچیدگی بالایی همراه است، بتوانند از آنها تحت پیکربندی چندگانه بهره بگیرند.
EMA از بکارگیری پردازندههای گرافیکی متفاوت تحت پیکربندی چندگانه یا multi-GPU پشتیبانی میکند اما تا پیش از این یک عیب اساسی داشت و آن نیاز به بکارگیری در سطح بسیار پایین موتور بازی بود، بنابراین توسعه دهندگان موتورهای بازی ناچار بودند در سطح پایین به برنامه نویسی بسیار پیچیده بپردازند که بهبی میلی آنها در بکارگیری EMA منجر شده است. انتظار میرود با عرضه HAL جدید، کار توسعه دهندگان سادهتر شود و شاهد پشتیبانی گسترده از قابلیت EMA توسط بازیها باشیم.
در برنامه نویسی HAL این امکان را برای توسعه دهندگان فراهم میکند تا بدون درگیر شدن با پیچیدگیهای پشت پرده، به تعامل و بهره گیری از منابع سخت افزاری در برنامههای خود پردازند. در حالت معمول تعامل با سخت افزار و استفاده از منابع سخت افزاری ملزم به داشتن دانش برنامه نویسی سطح پایین و درک عمیق از سخت افزار است، بنابراین HAL کار توسعه دهندگان را بسیار سادهتر میکند.
منبع: techpowerup
نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت