IGL গ্রাফিক্স লাইব্রেরি এখন ওপেন সোর্স
খরোনোস উন্মোচন সম্প্রতি একটি ব্লগ পোস্টের মাধ্যমে কি লক্ষ্য (পূর্বে ফেসবুক কোম্পানি নামে পরিচিত) কোড প্রকাশের সিদ্ধান্ত নিয়েছে একটি নতুন গ্রাফিক্স লাইব্রেরি আইজিএল (ইন্টারমিডিয়েট গ্রাফিক্স লাইব্রেরি), যা GPU নিয়ন্ত্রণের জন্য একটি সর্বজনীন, নিম্ন-স্তরের API প্রদান করে।
IGL হিসাবে অবস্থান করা হয় একটি ক্রস-প্ল্যাটফর্ম গ্রাফিক্স লাইব্রেরি যা ডেভেলপারদের তাদের অ্যাপ্লিকেশনগুলিতে উচ্চ-মানের চিত্র এবং গ্রাফিক্স তৈরি করার জন্য একটি শক্তিশালী সরঞ্জাম সরবরাহ করে, এটি একটি গেম, একটি 3D মডেলিং অ্যাপ্লিকেশন, বা অন্য যেকোন প্রকল্প যার জন্য শীর্ষস্থানীয় গ্রাফিক্স প্রয়োজন।
মেটা আমাদের নতুন ওপেন সোর্স ইন্টারমিডিয়েট গ্রাফিক্স লাইব্রেরি (IGL) প্রকাশের ঘোষণা দিতে উত্তেজিত! মেটাতে, আমরা বৃহৎ শিল্প এবং খরোনোস গ্রুপের সাথে অংশীদারিত্বে 3D গ্রাফিক্সের জন্য উন্মুক্ত মান তৈরি করতে প্রতিশ্রুতিবদ্ধ। ® . কয়েক মাসের কঠোর পরিশ্রম এবং উত্সর্গের পর, আমরা আমাদের সর্বশেষ সৃষ্টি উন্নয়ন সম্প্রদায়ের সাথে ভাগ করে নিতে পেরে আনন্দিত।
এটি উল্লেখ করা হয়েছে যে প্রস্তাবিত API সাধারণ GPU কার্যকারিতা কভার করে এবং বিকাশকারীকে ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন তৈরি করতে দেয় যা Android, iOS, Linux, macOS এবং Windows সিস্টেমে OpenGL, Metal এবং Vulkan গ্রাফিক্স API-এর উপরে চলতে পারে।
লাইব্রেরিটি WebAssembly ইন্টারমিডিয়েট কোডে অ্যাপ্লিকেশন কম্পাইল করে WebGL ব্যবহার করে ওয়েবে রেন্ডার করতেও ব্যবহার করা যেতে পারে। রেন্ডারিংয়ের জন্য, মেটাল 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1, এবং WebGL 2.0 এর জন্য API ব্যাকএন্ড প্রদান করা হয়েছে।
আইজিএল থেকে আলাদা হওয়া মূল বৈশিষ্ট্যগুলির মধ্যে নিম্নলিখিতগুলি উল্লেখ করা হয়েছে:
- IGL হল ক্রস প্ল্যাটফর্ম: শুরুতে উল্লিখিত হিসাবে, IGL একটি শেল লাইব্রেরি প্রদান করে, যা বিকাশকারীদের Windows, Linux, Mac OS, iOS, Android এবং WebAssembly সহ সর্বাধিক জনপ্রিয় প্ল্যাটফর্মগুলি তৈরি এবং চালানোর অনুমতি দেয়৷
- উচ্চ কর্মক্ষমতা রেন্ডারিং: IGL জটিল এবং বিশদ গ্রাফিক্সের সাথে কাজ করার সময়ও জ্বলন্ত-দ্রুত রেন্ডারিং প্রদানের জন্য অপ্টিমাইজ করা হয়েছে।
- API ব্যবহার করা সহজ: একটি স্বজ্ঞাত এবং সহজেই ব্যবহারযোগ্য API মানে IGL এর সাথে কাজ করা সহজ এবং সহজবোধ্য। উচ্চ-স্তরের ইঞ্জিন বিমূর্ততার অংশ হিসাবে RHI প্রবর্তন করার পরিবর্তে বা একের পর এক গ্রাফিকাল ইন্টারফেস অনুকরণ করার পরিবর্তে, IGL একটি নতুন আধুনিক ইন্টারফেস তৈরি করে RHI বিমূর্ত করার জন্য একটি নতুন পদ্ধতি গ্রহণ করে, যা বিমূর্তকরণ স্তরে ভলকান বা WebGPU-এর কাছাকাছি, কিন্তু সাধারণত ইঞ্জিন নির্দিষ্ট হওয়া এড়াতে যথেষ্ট।
- সর্বনিম্ন ওভারলোড: IGL নতুন বা বিদ্যমান নেটিভ রেন্ডারিং কোডকে ভাষা ইন্টারপ বা অন্যান্য ভাষার রানটাইমের প্রয়োজন ছাড়াই সমর্থন করে।
- মুক্ত উত্স: IGL সম্পূর্ণরূপে ওপেন সোর্স এবং লাইসেন্স সীমাবদ্ধতা ছাড়াই বাণিজ্যিক বা অন্য কোনো প্রকল্পের জন্য ব্যবহার করা যেতে পারে।
আপনি একজন অভিজ্ঞ গেম ডেভেলপার হোন বা সবেমাত্র গ্রাফিক্স প্রোগ্রামিং শুরু করছেন, আমাদের লাইব্রেরি আপনাকে আপনার অ্যাপগুলিতে আশ্চর্যজনক ভিজ্যুয়াল তৈরি করার জন্য প্রয়োজনীয় সরঞ্জামগুলি দেয়৷
যেমন, এটা দাঁড়িয়েছে যে লাইব্রেরি এটি গেম, 3D মডেলিং সিস্টেম বিকাশের জন্য উপযুক্ত এবং অন্য কোনো প্রকল্পের জন্য উচ্চ-মানের গ্রাফিক্স সমর্থন প্রয়োজন। আইজিএল কোড সর্বাধিক কর্মক্ষমতা জন্য অপ্টিমাইজ করা হয় এমনকি জটিল এবং বিস্তারিত মডেলের সাথে কাজ করার সময়ও।
এপিআই স্ট্রাকচারটি ব্যবহারের সহজলভ্যতা মাথায় রেখে ডিজাইন করা হয়েছে এবং জেনেরিক ধারণাগুলি প্রয়োগ করে যা গ্রাফিক্স এপিআইগুলির একটির সাথে পরিচিত বেশিরভাগ বিকাশকারীরা বুঝতে পারবেন।
বিমূর্ততা স্তরের পরিপ্রেক্ষিতে, IGL Vulkan এবং WebGPU এর কাছাকাছি।, কিন্তু একই সময়ে, এটি নির্দিষ্ট ইঞ্জিনের সাথে আবদ্ধ বিশদ বিবরণ মুক্ত। লাইব্রেরি এক্সটেনশনগুলিতে প্লাগিং সমর্থন করে, যার সাহায্যে আপনি সহজেই অতিরিক্ত বৈশিষ্ট্যগুলিকে সংহত করতে পারেন এবং বিকাশকারীদের উদীয়মান অ-মানক চাহিদাগুলি বাস্তবায়ন করতে পারেন৷
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনার জানা উচিত যে লাইব্রেরি কোডটি C++ এ লেখা এবং MIT লাইসেন্সের অধীনে বিতরণ করা হয়েছে। আপনি প্রকল্পের কোডের সাথে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.
আপনি মূল প্রকাশনায় নোটের বিশদ বিবরণ দেখতে পারেন নিম্নলিখিত লিঙ্ক.