تاريخ انتشار : 1394/09/25 - 15:48
كد :101158
متال چیست
متال یک رابط برنامه نویسی نرمافزار یا همان API گرافیکی است.
متال یک رابط برنامه نویسی نرمافزار یا همان API گرافیکی است. در زبان ساده، این یعنی یک دسته از دستورها و ابزارها که به توسعه دهندگان بازیساز اجازه میدهد به قدرت پردازش گرافیکی یک دیوایس دسترسی پیدا کنند؛ قدرتی که در واحد پردازش گرافیکی دیوایس یا همان GPU نهفته است. برقراری ارتباط با سختافزار کامپیوتر یا دیگر بخشهای نرمافزار خیلی مشکل است و این APIها هستند که این برقراری ارتباط را بسیار سادهتر میکنند و به توسعه دهندگان اختیار بیشتری میدهند تا بتوانند خودشان کنترل کنند که نرمافزارشان چطور با بخشهای مختلف سختافزاری و نرمافزاری ارتباط پیدا کند.
قبل از متال، OpenGL یکی از متداولترین APIهای گرافیکی بود. و با اینکه خوب جواب میداد، ولی به قدرت محاسباتی زیادی نیاز داشت تا درست کار کند، که این یعنی هم CPU و هم GPUی یک کامپیوتر باید در هنگام اجرای بازیها خیلی بیشتر و سختتر کار میکردند. با متال، اپل یک API ساخته که فشار خیلی کمتری روی CPU میآورد. این تصویری است که خود اپل در هنگام معرفی اپل نشان داد. با نگاه کردن به این تصویر بهتر متوجه نکته اصلی میشوید.
متال به همان چیپ گرافیکی یکسان اجازه میدهد قدرت پردازش سریعتری از خودش نشان دهد – همانطور که خود اپل گفته، با متال سرعت پردازش یک چیپ گرافیکی ده برابر میشود. چنین افزایش سرعت چشمگیری با کارآمدتر کردن کدهای اصلی و ارتباط بین اپ، CPU و GPU ممکن شده است.
اما چرا نام متال برای این API انتخاب شده؟ همانطور که در تصویر بالا میتوانید ببینید، اپ یا همان بازی با وجود متال به خود چیپ خیلی نزدیکتر است. در زبان توسعه دهندگان میتوان گفت اپ”نزدیکتر به فلز چیپ” است. بنابراین متال (فلز) اسم مناسبی به نظر میرسد.
متال چطور گرافیک آیفون را متحول کرد؟
بنابراین متال به دیوایسها اجازه میدهد که گرافیک سریعتری داشته باشند، اما چرا این موضوع هیجان انگیز است؟ به طور خلاصه، متال CPU را آزاد میگذارد تا کارهایی را انجام دهد که قبلا نمیتوانست، چون قبلا CPU مشغول راهنمایی کردن GPU بود. ولی حالا با متال بخش اعظمی از کار به شکل کارآمدتری صورت میپذیرد و همین به CPU اجازه میدهد که آزادتر باشد تا روی کارهایی غیر از راهنمایی کردن GPU تمرکز داشته باشد. شاید بپرسید این کارهای دیگری که CPU از این پس میتواند روی آنها تمرکز کند شامل چه مواردی میشوند؟ در پاسخ باید گفت موتورهای فیزیکی، پردازش صوتی، هوش مصنوعی و هر محاسبه دشوار دیگری که در بازیهای ویدیویی به کار برده میشوند تا شما هیجان و تفریح را تجربه کنید.
منبع خبر : آی تی پورت
نظرات كاربران :
لطفاً نظر خود را وارد نمائيد