Com2uS ভাল গ্রাফিক্সের জন্য Vulkan ব্যবহার করে

Com2uS Chronicles থেকে গেমের শিরোনামের লোগোর স্ক্রিনশট।

Summoners War: Com2uS দ্বারা Chronicles US(WW) এবং KR একচেটিয়াভাবে 30% পর্যন্ত পারফরম্যান্স উন্নতি সহ Android-এ রেন্ডারিংয়ের জন্য Vulkan ব্যবহার করে।

ভলকান হল একটি আধুনিক, ক্রস-প্ল্যাটফর্ম 3D গ্রাফিক্স API যা ডিভাইস গ্রাফিক্স হার্ডওয়্যার এবং আপনার গেমের মধ্যে বিমূর্ততা কমানোর জন্য ডিজাইন করা হয়েছে। ওপেনজিএল ইএসের তুলনায় ভলকানের কম সিপিইউ ওভারহেড রয়েছে, এবং ভলকান আরও বিস্তৃত বৈশিষ্ট্যের অফার করে।

চিত্র 1. গেমের স্ক্রিনশটে।
চিত্র 2. গেম ভিডিওতে।

রেন্ডারিং বৈশিষ্ট্য

Com2uS Summoners War এর জন্য উন্নত রেন্ডারিং বৈশিষ্ট্য তৈরি করেছে: ক্রনিকলস সহ:

  • প্রি-রেন্ডার লাইট কুলিং সহ কাস্টম ডিফারড রেন্ডারিং সিস্টেম এবং একই সাথে ফ্রাস্টাম ভিউতে ষোলটি পর্যন্ত সক্রিয় লাইট
  • পরোক্ষ রেন্ডারিং ইনস্ট্যান্সিং পদ্ধতি (যাকে Clay বলা হয়) একসাথে অনেকগুলি জাল, উপকরণ এবং টেক্সচার আঁকতে
  • প্রাক-রেন্ডারিং কাজের জন্য কম্পিউট শেডারের ব্যাপক ব্যবহার
  • ক্যামেরা আন্দোলন, গ্রাফিক বিকল্প এবং রানটাইম কর্মক্ষমতা উপর ভিত্তি করে সক্রিয় ছায়া রেন্ডারিং এবং পোস্ট-প্রসেসিং প্রভাব গতিশীলভাবে সামঞ্জস্য করার ক্ষমতা

মোবাইল হার্ডওয়্যার থাকার ব্যবস্থা

Summoners War: Chronicles Android ডিভাইস, ব্যক্তিগত কম্পিউটার এবং ডেডিকেটেড গেমিং কনসোলের জন্য একই রেন্ডারার ব্যবহার করে। মোবাইল হার্ডওয়্যারে সর্বোত্তম কর্মক্ষমতা অর্জন করতে, Com2uS ড্রয়ের গভীরতা এবং ঘনত্ব সহ রেন্ডারিং সেটিংস টিউন করেছে। অ্যান্ড্রয়েড 11 (এপিআই লেভেল 30) এবং তার নিচে চলমান নির্দিষ্ট ডিভাইসগুলিকে মিটমাট করার জন্য, Com2uS কিছু শেডারের বিকল্প সংস্করণ তৈরি করেছে এবং হ্রাসকৃত দৃষ্টান্ত সংখ্যা ব্যবহার করেছে। Summoners War: ডিভাইসের তাপীয় অবস্থার প্রতিক্রিয়ায় গ্রাফিক বিকল্পগুলিকে গতিশীলভাবে সামঞ্জস্য করতে ক্রনিকলস অ্যান্ড্রয়েডে অভিযোজিত কর্মক্ষমতা বৈশিষ্ট্যগুলিও ব্যবহার করে৷

ভলকান-শুধু যুক্তি

Com2uS Summoners War এর জন্য একচেটিয়াভাবে Vulkan ব্যবহার করেছে: বিভিন্ন কারণে ক্রনিকলস :

  • ন্যূনতম ডিভাইসের প্রয়োজনীয়তাগুলি বাদ দেওয়া হয়েছে পুরানো, কম শক্তিশালী ডিভাইসগুলিতে Vulkan সমর্থন নেই৷
  • ইউনিটি ইঞ্জিনের কাস্টমাইজেশন বিল্ট-ইন রেন্ডার পাইপলাইন (বিআইআরপি) প্রয়োজনীয় বৈশিষ্ট্যগুলি শুধুমাত্র গেমের ভলকান ব্যাকএন্ডে উপলব্ধ
  • কম্পিউট শেডার আউটপুট এবং শেডার স্টোরেজ বাফার অবজেক্ট (SSBOs) ব্যবহার করে রেন্ডারিং বৈশিষ্ট্যের বাস্তবায়ন ভলকানে করা যেতে পারে তবে OpenGL ES নয়

কাজের চাপ গণনা করুন

Summoners War: Chronicles রেন্ডারিংয়ের জন্য ডেটা তৈরি করতে উল্লেখযোগ্য কম্পিউট শেডার কাজ করে। কম্পিউট শেডার এর জন্য ব্যবহার করা হয়:

  • বস্তু culling
  • সংঘর্ষ পরিদর্শন
  • অ্যানিমেশন কাজ
  • পরোক্ষ রেন্ডারিং ডেটা জেনারেশন

ফলাফল গণনা ডেটা ইউনিটি ইঞ্জিন RWBuffer অবজেক্টে লেখা হয়। সর্বোত্তম কর্মক্ষমতা অর্জনের জন্য Summoners War: Chronicles তার সমস্ত গণনা কাজ একটি একক প্রেরণের মাধ্যমে চালায়, যার জন্য একই সাথে একাধিক RWBuffers ব্যবহার করা প্রয়োজন। এই পদ্ধতিটি শুধুমাত্র ভলকান ব্যবহার করেই সম্ভব ছিল, কারণ ইউনিটি বিআরপি ওপেনজিএল ইএস ব্যাকএন্ড শুধুমাত্র একটি একক RWBuffer ব্যবহারকে সমর্থন করে।

রেন্ডারিংয়ের জন্য তৈরি করা ডেটা সেটগুলি প্রায়শই ইউনিফর্ম বাফার অবজেক্টের (UBOs) জন্য ডিভাইসের আকার সীমার চেয়ে বড় হয়। Summoners War: Chronicles এর পরিবর্তে Shader স্টোরেজ বাফার অবজেক্টস (SSBOs) ব্যবহার করে, যার ক্ষমতার সীমা আরও বেশি। যাইহোক, ভার্টেক্স স্টেজ অপারেশনের সাথে SSBOs আবদ্ধ করার জন্য শুধুমাত্র পঠনযোগ্য SSBO সমর্থন প্রয়োজন। OpenGL ES শুধুমাত্র রিড-রাইট SSBO গুলিকে সমর্থন করে যখন Vulkan SSBO গুলিকে শুধুমাত্র পঠন হিসাবে চিহ্নিত করতে পারে৷

ক্লে দিয়ে ইনডাইরেক্ট ইনস্ট্যান্সড রেন্ডারিং

Summoners War: Chronicles , Com2uS একটি একক ড্র কলে একাধিক উপকরণ, মেশ এবং টেক্সচার ব্যাচ করার একটি পদ্ধতি তৈরি করেছে। Com2uS এই সিস্টেমটিকে ক্লে হিসাবে উল্লেখ করে। ড্র কল উল্লেখযোগ্যভাবে হ্রাস করার ফলে ক্লে গেমের কার্যক্ষমতা 30% উন্নত করে।

সুসংগত দৃশ্যমান রেন্ডারযোগ্য বস্তুর একটি তালিকা তৈরির মাধ্যমে ক্লিং এবং সংঘর্ষের পর্যায়ে কাদামাটি শুরু হয়। ক্লে তারপর প্রতিটি চিহ্নিত বস্তুর জন্য রেন্ডারিং তথ্য এসএসবিওতে তৈরি করে। এই প্রক্রিয়াটি কম্পিউট শেডারের সাথে সম্পাদিত হয়, যা ইউনিটি রেন্ডারার DrawMeshInstancedIndirect ফাংশন ব্যবহার করে পরোক্ষ ইনস্ট্যান্সড রেন্ডারিং ব্যবহার করতে সক্ষম করে। পরোক্ষ রেন্ডারিংয়ের সাথে, দৃষ্টান্ত তথ্য এবং দৃষ্টান্ত গণনা পরামিতি সরাসরি GPU-তে তৈরি হয়। বস্তু আঁকার সময়, একটি ঐতিহ্যবাহী বস্তুর জাল বাঁধার পরিবর্তে, ক্লে ছবির মতো একটি শঙ্কু জাল বাঁধে:

চিত্র 3. একটি শঙ্কু জাল।

ক্লে তারপর কম্পিউট শেডার দ্বারা উত্পন্ন ভার্টেক্স ট্রান্সফরমেশন ডেটার একটি আবদ্ধ SSBO ব্যবহার করে ভার্টেক্স শেডারে শঙ্কু জালকে রূপান্তরিত করে। ভার্টেক্স স্টেজে SSBOs আবদ্ধ করার জন্য Vulkan ব্যবহার করা প্রয়োজন। কাদামাটি একটি একক বস্তু রেন্ডার করতে একাধিক রূপান্তরিত শঙ্কু ব্যবহার করতে পারে। বস্তুর জটিলতা শঙ্কুর সংখ্যা নির্ধারণ করে।

চিত্র 4. কীভাবে শঙ্কু জাল গাছে রূপান্তরিত হয়।

কম্পিউট শেডার্স দ্বারা উত্পন্ন অন্য বাফারে বস্তুর জন্য উপাদান ডেটা ব্যাচ করা হয়। বাফারটি ফ্র্যাগমেন্ট শেডারে আবদ্ধ। আঁকা হচ্ছে বস্তুর জন্য টেক্সচার একটি টেক্সচার অ্যারে কনফিগার করা হয়. বস্তুর টেক্সচারের জন্য অ্যারে সূচকগুলি বস্তুর উপাদান ডেটাতে অন্তর্ভুক্ত করা হয়। আদর্শ পরিস্থিতিতে, ক্লে সর্বাধিক সাতটি ড্র কলের সাথে রেন্ডার করতে পারে:

  • স্থির বস্তু
  • অ্যানিমেটেড বস্তু
  • ছায়া (চারটি পুনরাবৃত্তি)
  • প্রতিফলন

ঐক্য প্লাস ভলকান

Summoners War: Chronicles দেখায় যে ইউনিটি গেম ইঞ্জিন এবং Vulkan গ্রাফিক্স API এর শক্তিশালী সমন্বয় ডেভেলপারদের Android ডিভাইসে উন্নত কনসোল মানের গ্রাফিক্স আনতে সক্ষম করে।