Diablo Immortal হার্ডওয়্যার রে ট্রেসিংয়ের মাধ্যমে ছবির গুণমান বৃদ্ধি করে

Diablo Immortal হল একটি ফ্রি-টু-প্লে মাল্টিপ্লেয়ার অ্যাকশন রোল প্লেয়িং গেম (ARPG) যৌথভাবে Blizzard Entertainment এবং NetEase দ্বারা তৈরি। Diablo Immortal, ডায়াবলো সিরিজের একটি নতুন অধ্যায়, যা 2022 সালে চালু হয়েছে। গেমটি ডায়াবলো 2 এবং ডায়াবলো 3-এর মধ্যে গল্পের ফাঁক পূরণ করে এবং বিশ্ব পাথরের টুকরোগুলির চারপাশে একটি নতুন অ্যাডভেঞ্চার উন্মোচন করে, যেখানে খেলোয়াড়রা অভয়ারণ্য মহাদেশটি অন্বেষণ করে রাক্ষস এবং দূষিত শক্তির বিরুদ্ধে লড়াই করার জন্য।

মোবাইল জিপিইউ আর্কিটেকচারের উদ্ভাবন এবং হার্ডওয়্যার ত্বরণ ক্ষমতায় সাফল্যের সাথে, রে ট্রেসিং প্রযুক্তি ধীরে ধীরে ডেস্কটপ থেকে মোবাইল ডিভাইসে স্থানান্তরিত হচ্ছে, যা উচ্চ-বিশ্বস্ত গ্রাফিক্স রেন্ডারিংয়ের অন্যতম প্রধান চালক হয়ে উঠেছে। শারীরিকভাবে বাস্তবসম্মত গতিশীল প্রতিফলনের গণনা গণনামূলকভাবে দাবি করা হয়, কিন্তু একটি ডেডিকেটেড হার্ডওয়্যার ইউনিট এটিকে পাওয়ার-সীমাবদ্ধ মোবাইল প্ল্যাটফর্মে সম্ভব করে। বাস্তব সময়ে দৃশ্যের মাধ্যমে আলোর প্রচারের পথের সন্ধান করে, প্রযুক্তিটি আয়না, ধাতু এবং তরলগুলির মতো জটিল পৃষ্ঠের প্রতিফলিত আচরণকে সঠিকভাবে অনুকরণ করে। রে ট্রেসিং ঐতিহ্যগত রাস্টারাইজেশন স্কিমগুলির স্থানিক সীমাবদ্ধতা এবং আনুমানিক ত্রুটিগুলি অতিক্রম করে এবং গতিশীল আলোর উত্স, অফ-স্ক্রিন অবজেক্ট এবং বহুস্তরীয় প্রতিফলনের বিশ্বব্যাপী সামঞ্জস্যপূর্ণ অভিব্যক্তিকে সমর্থন করে।

মোবাইলে হার্ডওয়্যার রে ট্রেসিং

হার্ডওয়্যার রে ট্রেসিং প্রযুক্তিতে প্রধানত দুটি বাস্তবায়ন দৃষ্টান্ত রয়েছে: রে ট্রেসিং পাইপলাইন এবং রে কোয়েরি

রে ট্রেসিং পাইপলাইন ডেডিকেটেড শেডার পর্যায়ের মাধ্যমে একটি সম্পূর্ণ পাইপলাইন তৈরি করে (রে জেনারেশন / ইন্টারসেকশন / সবচেয়ে কাছের-হিট শেডার)। যদিও এটি সুনির্দিষ্ট রশ্মি মিথস্ক্রিয়া নিয়ন্ত্রণ অর্জন করতে পারে, রে ট্রেসিং পাইপলাইনের জন্য স্বাধীন পাইপলাইন কনফিগারেশন প্রয়োজন, যা বিকাশের জটিলতা বাড়ায়।

অন্যদিকে রে ক্যোয়ারী প্রথাগত কম্পিউটেশন বা ফ্র্যাগমেন্ট শেডার থেকে রে কোয়েরিগুলি সরাসরি শুরু করার অনুমতি দেয়, এটি মোবাইল রে ট্রেসিংয়ের জন্য একটি মূল প্রযুক্তি করে তোলে। পৃথক পাইপলাইনগুলির প্রয়োজনীয়তা দূর করে, রে কোয়েরি শুধুমাত্র উন্নয়ন প্রক্রিয়াটিকে উল্লেখযোগ্যভাবে সহজ করে না, তবে তিনটি প্রধান সুবিধা রয়েছে:

  1. ভিন্নধর্মী কম্পিউটিং পরিবেশ এবং অসম্পূর্ণ রে ট্রেসিং হার্ডওয়্যারের সাথে সামঞ্জস্যপূর্ণতা প্রদান করে
  2. যেকোন শেডিং পর্যায়ে রে ট্রেসিংয়ের অন-ডিমান্ড আমন্ত্রণকে সমর্থন করে
  3. রিসোর্স ব্যবহার কমিয়ে, মোবাইল প্ল্যাটফর্মের ব্যান্ডউইথ এবং পাওয়ার সীমাবদ্ধতা পূরণ করে এবং মোবাইল গেমগুলিতে গতিশীল বৈশ্বিক আলোকসজ্জা এবং রিয়েল-টাইম প্রতিফলনের মতো উন্নত প্রভাবগুলির জন্য একটি সম্ভাব্য ভিত্তি প্রদান করে

Diablo Immortal GPU এর হার্ডওয়্যার রে ট্রেসিং ক্ষমতার সুবিধা নিতে ভলকান ব্যবহার করে। গেমটি রিয়েল টাইমে দৃশ্যের মাধ্যমে আলোক রশ্মির পথ গণনা করে এবং অ্যান্ড্রয়েড ডিভাইসে যুগান্তকারী রিয়েল-টাইম প্রতিফলন প্রভাব অর্জনের জন্য জটিল উপাদান বৈশিষ্ট্যের জন্য অ্যাকাউন্ট করে।

চিত্র 1. রশ্মি-চিহ্নিত প্রতিফলন সহ দৃশ্য।
চিত্র 2. রশ্মি-চিহ্নিত প্রতিফলন বন্ধ সহ দৃশ্য।

ত্বরণ গঠন

ত্বরণ গঠন হার্ডওয়্যার রে ট্রেসিং এর মূল। ত্বরণ কাঠামো হায়ারার্কিক্যাল ডেটা অর্গানাইজেশনের মাধ্যমে রে ইন্টারসেকশন পরীক্ষার দক্ষতাকে ব্যাপকভাবে উন্নত করে।

সিস্টেমের সাধারণত দুটি স্তর থাকে: শীর্ষ-স্তরের ত্বরণ কাঠামো (TLAS) এবং নিম্ন-স্তরের ত্বরণ কাঠামো (BLAS):

  • TLAS দৃশ্য ব্যবস্থাপকের ভূমিকা পালন করে — সমস্ত BLAS দৃষ্টান্তের স্থানিক রূপান্তর ম্যাট্রিক্স (অবস্থান, ঘূর্ণন এবং স্কেল সহ) রেকর্ড করার মাধ্যমে, TLAS গতিশীল দৃশ্যের বিশ্বব্যাপী সংগঠনকে উপলব্ধি করে। উদাহরণস্বরূপ, TLAS ডেভেলপারদের একই গাছের মডেলের শত শত উদাহরণ বিভিন্ন অবস্থানে এবং দৃশ্যে ভঙ্গিতে বিতরণ করতে দেয়; এবং তাই, বিকাশকারীদের জ্যামিতি পুনর্গঠনের পরিবর্তে প্রতিটি ফ্রেমের চলমান বস্তুর রূপান্তর ম্যাট্রিক্স আপডেট করতে হবে।
  • বেস ইউনিট হিসাবে BLAS - একটি একক 3D অবজেক্টের জ্যামিতিক বিবরণ দক্ষতার সাথে এনকোড করার জন্য দায়ী, BLAS বাউন্ডিং ভলিউম হায়ারার্কি (BVH) অ্যালগরিদমের মাধ্যমে একটি স্থানিক সূচক গঠন স্থাপন করে যাতে রশ্মি সনাক্তকরণের সময় অপ্রাসঙ্গিক এলাকাগুলি দ্রুত এড়িয়ে যেতে পারে।

এই শ্রেণিবিন্যাস নকশা রশ্মি ট্রেসিং পাইপলাইনকে রশ্মির একটি দক্ষ সনাক্তকরণ শৃঙ্খল তৈরি করতে দেয় ==> TLAS (মোটা চালনী বস্তুর উদাহরণ) ==> BLAS (সঠিক ছেদ)

গতিশীল এবং স্থির মডেলগুলিকে আলাদা করা ত্বরণ কাঠামো নির্মাণের খরচ কমানোর মূল চাবিকাঠি:

  • স্ট্যাটিক মডেল — BLAS শুধুমাত্র একবারই সূচনা পর্যায়ে তৈরি করতে হবে এবং পরবর্তী দৃশ্য লোডিংয়ে সরাসরি পুনরায় ব্যবহার করা যেতে পারে। বড় আকারের দৃশ্যের লোডিং ল্যাগ এড়াতে, ফ্রেমিংয়ের অ্যাসিঙ্ক্রোনাস প্রি-কনস্ট্রাকশন প্রযুক্তি BLAS নির্মাণ কাজটিকে একাধিক ফ্রেমে ছড়িয়ে দিতে ব্যবহার করা যেতে পারে।
  • গতিশীল মডেল
    • কঙ্কাল অ্যানিমেশন-চালিত — স্কিনড ভার্টেক্স ডেটা একটি নতুন ভার্টেক্স বাফার তৈরি করতে প্রতিটি ফ্রেমে কম্পিউট শেডার দ্বারা সমান্তরালভাবে গণনা করা প্রয়োজন এবং তারপরে সংশ্লিষ্ট BLAS-এর ক্রমবর্ধমান আপডেট ট্রিগার করে, যা কর্মক্ষমতা উন্নত করতে সম্পূর্ণ পুনর্গঠন এড়ায়।
    • অনমনীয় বডি ট্রান্সফর্মেশন — যদি শুধুমাত্র অনুবাদ/ঘূর্ণন/জুম ট্রান্সফর্মগুলি জড়িত থাকে, তাহলে BLAS সংশোধন করার দরকার নেই, শুধু TLAS-এ এর ওয়ার্ল্ড ট্রান্সফর্ম ম্যাট্রিক্স আপডেট করুন এবং তারপর TLAS দ্রুত আপডেট প্রক্রিয়া ট্রিগার করুন।

রে ট্রেসিং গতিশীল দৃশ্যে ত্বরণ গঠন দক্ষতা বজায় রাখার জন্য পর্যায়ক্রমিক পুনর্গঠন অপরিহার্য। যখন গতিশীল বস্তু জ্যামিতিক টপোলজিতে উল্লেখযোগ্য পরিবর্তনের মধ্য দিয়ে যায়, যেমন বিকৃতি বা বড় আকারের শীর্ষবিন্দু স্থানচ্যুতি, তখন মূল স্থানিক বিভাজন ব্যর্থ হতে পারে, রে ট্র্যাভার্সালের সময় সংঘর্ষ সনাক্তকরণ কর্মক্ষমতা হ্রাস করে। ফলস্বরূপ, প্রতিটি এন ফ্রেমে অত্যন্ত গতিশীল BLAS/TLAS-এর ক্রমবর্ধমান আপডেটের পরিবর্তে একটি সম্পূর্ণ পুনর্গঠন করা আবশ্যক।

অবশেষে, রে-ট্রেসিং রেন্ডারিং-এর কার্যকারিতা অপ্টিমাইজ করতে, চরিত্রের দর্শনযোগ্য অঞ্চলের উপর ভিত্তি করে একটি গতিশীল TLAS নির্মাণ কৌশল অবলম্বন করুন: রশ্মি ছেদ গণনার মূল ওভারহেড কমাতে শুধুমাত্র চরিত্রের সক্রিয় ব্যাসার্ধ থ্রেশহোল্ডের মধ্যে থাকা মডেলগুলিকে TLAS-এ অন্তর্ভুক্ত করা হয়েছে।

রশ্মি-চিহ্নিত প্রতিচ্ছবি

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

চিত্র 3. পুলে ডানার প্রতিফলন।
চিত্র 4. দানবের প্রতিফলন।

রশ্মি-অনুসৃত প্রতিফলন নীতিগতভাবে প্রচলিত SSR-এর অনুরূপ: রশ্মি-অনুসৃত প্রতিফলন একটি পিক্সেল-বাই-পিক্সেল ভিত্তিতে রেখা-অব-দৃষ্টি প্রতিফলনের দিকে রশ্মি নির্গত করে এবং দৃশ্য বস্তুর সাথে রশ্মির ছেদ গণনা করে। রে কোয়েরি API দ্বারা প্রত্যাবর্তিত ছেদ বিন্দুতে ত্রিভুজ স্তরে জ্যামিতিক তথ্য (ইনস্ট্যান্স আইডি, জ্যামিতি সূচক, এবং আদিম সূচক সহ) এবং রাস্টারাইজেশন প্যারামিটার (বেরিসেন্ট্রিক স্থানাঙ্ক) থাকে, কিন্তু পিক্সেল রঙের ডেটা থাকে না। সাধারণ সমাধানটি একটি গ্লোবাল ইনডেক্স অ্যারেতে দৃশ্যের সমস্ত টেক্সচার এবং উপাদান পরামিতিগুলিকে প্রি-কম্পাইল করার জন্য বাইন্ডলেস রিসোর্স বাইন্ডিং প্রযুক্তি ব্যবহার করে। রে কোয়েরি দ্বারা প্রত্যাবর্তিত জ্যামিতিক শনাক্তকারী ব্যবহার করে, সংশ্লিষ্ট উপাদানের (যেমন স্বাভাবিক মানচিত্র এবং রুক্ষতা) ভৌত বৈশিষ্ট্যগুলি সন্ধান করা যেতে পারে এবং তারপরে পৃষ্ঠের ছায়ার তথ্য গণনা করার জন্য ব্যারিসেন্ট্রিক স্থানাঙ্ক ইন্টারপোলেশনের সাথে একত্রিত করা যেতে পারে এবং ছেদটির আসল রঙের মান রাস্টারাইজেশনের মাধ্যমে পুনর্গঠন করা যেতে পারে।

যাইহোক, বাস্তবায়নের প্রক্রিয়া চলাকালীন, ডায়াবলো অমর দল দুটি উল্লেখযোগ্য প্রযুক্তিগত সমস্যা আবিষ্কার করেছে:

  1. আলোর মডেলটিকে একীভূত হতে বাধ্য করা হয়েছিল, যা প্রকল্পের ইতিহাসে জমা হওয়া বিভিন্ন ছায়া ব্যবস্থার সাথে বিরোধপূর্ণ এবং এর ফলে স্পেকুলার উপাদান এবং মূল উপাদানের মধ্যে অমিল হবে।
  2. ভার্টেক্স ফরম্যাটের বিভিন্নতা রাস্টারাইজেশন পর্যায়ে নির্দেশনা শাখার দক্ষতার অবনতির দিকে নিয়ে যায়, যা মোবাইল ডিভাইসের কঠোর কর্মক্ষমতা বাজেটের অধীনে একটি প্রধান সমস্যা।

ডায়াবলো অমর দল উদ্ভাবনীভাবে জ্যামিতি প্রক্রিয়াকরণকে ছায়া গণনা থেকে পৃথক করার জন্য দৃশ্যমানতা বাফার চালু করেছে:

  • রে ট্রেসিং ফেজ — পিক্সেল-স্তরের রে হিট তথ্য রশ্মি প্রশ্নের মাধ্যমে রিয়েল টাইমে ক্যাপচার করা হয়। ইন্টারসেকশন পয়েন্টের 3D স্থানিক শনাক্তকারী ( PrimitiveIndex ইনডেক্স সহ InstanceID ) একটি কমপ্যাক্ট দৃশ্যমানতা আইডিতে এনকোড করা হয় এবং স্ক্রিন স্পেস বাফারে লেখা হয়।
  • কালারিং স্টেজ — ভার্টেক্স এবং পিক্সেল শেডার দ্বারা সম্পাদিত ক্রিয়াকলাপগুলির অনুরূপ, দৃশ্যমানতা বাফারের জ্যামিতিক শনাক্তকারীগুলি গতিশীলভাবে পার্স করা হয়, শীর্ষস্থানীয় বৈশিষ্ট্যগুলি (যেমন UV এবং স্বাভাবিক) এবং আসল মডেলের শারীরিক-ভিত্তিক উপাদান মানচিত্রগুলি আনা হয়, এবং শেডিং টাইপ গণনাগুলি চূড়ান্তভাবে উপাদানের সাথে সম্পর্কিত।

এই সমাধানটি শিল্প সম্পদগুলিকে রে-ট্রেসড রিফ্লেকশন সিস্টেমের সাথে সংযুক্ত করার অনুমতি দেয় ভার্টেক্স ফরম্যাট বা শেডার পরিবর্তন না করেই।

নির্দিষ্ট রেন্ডারিং পদক্ষেপ

রে প্রশ্ন পাস

রশ্মি ট্রেসিং পর্যায়ের সাথে মিলে যায় এবং পর্দা স্থান প্রতিফলনের জন্য একটি দৃশ্যমানতা বাফার তৈরি করে:

  • রঙ0
    • বিন্যাস: R32G32UInt
    • R = TriangleID,G = Barycentrics
চিত্র 5. দৃশ্যমানতা বাফার।
  • গভীরতা:
    • বিন্যাস: গভীরতা 32F
    • D = EncodeAsFloat(InstanceIdx, GeometryIdx)
    • ছেদটির উপাদান শনাক্তকারীকে 32-বিট ফ্লোটিং পয়েন্টে এনকোড করা হয় এবং উপাদানটির গভীরতা-কোডিং-ম্যাচ সনাক্তকরণ কৌশলের পরবর্তী পর্যায়ের জন্য গভীরতার বাফারে লেখা হয়
চিত্র 6. এনকোডেড গভীরতা।

কম্পিউট শেডারের সাথে তুলনা করে, পিক্সেল শেডারে রে কোয়েরির নিম্নলিখিত সুবিধা রয়েছে:

  • পাইপলাইন ইন্টিগ্রেশন — পাইপলাইন সরাসরি বিদ্যমান ফরওয়ার্ড/বিলম্বিত রেন্ডারিং পাইপলাইনগুলিতে এমবেড করা হয়, রেন্ডার পাইপলাইনের অবস্থার ধারাবাহিকতা বজায় রাখে।
  • মোবাইল ব্যান্ডউইথ অপ্টিমাইজেশান — মোবাইল টাইল-ভিত্তিক আর্কিটেকচারের জন্য, যখন রে হিট ডেটা RenderTarget লেখা হয় তখন অন-চিপ লসলেস কম্প্রেশন ট্রিগার করা যেতে পারে, যা বাফারে প্রচলিত কম্পিউট শেডার আউটপুটের তুলনায় মেমরি ব্যান্ডউইথ খরচ কমিয়ে দেয়।
  • রশ্মির পরিমাণ নিয়ন্ত্রণ — একটি স্টেনসিল পরীক্ষার সাথে সংমিশ্রণে একটি পূর্বনির্ধারণ পর্যায়ের মাধ্যমে অপ্রতিফলিত অঞ্চলগুলি চিহ্নিত এবং প্রত্যাখ্যান করা যেতে পারে।

পাস সমাধান করুন

রঙিন পর্যায়ে (দেখুন রে-ট্রেসড প্রতিফলন ), ডায়াবলো ইমর্টাল দল গভীরতা পরীক্ষা হার্ডওয়্যার ইউনিট ব্যবহার করে এবং ধারাবাহিক ব্যাচগুলিতে উপকরণের রঙ সম্পাদন করে দ্রুত সনাক্তকরণ মিল অর্জন করেছে।

প্রতিটি উপাদানের জন্য, একটি পূর্ণ-স্ক্রীন ড্র পাস জারি করা হয়। ভার্টেক্স শেডার বর্তমান উপাদানের এনকোড করা শনাক্তকারীকে গতিশীলভাবে পুনর্গঠন করে। গভীরতার সমান পরীক্ষা ব্যবহার করে, শনাক্তকারীকে গভীরতার বাফারে এনকোড করা মানগুলির সাথে তুলনা করা হয় এবং শুধুমাত্র সেই পিক্সেলগুলির এনকোড করা মানগুলিকে ধরে রাখা হয় যার এনকোড করা মানগুলি ঠিক মেলে, অর্থাৎ, সেই পিক্সেলগুলি যেগুলি বর্তমান উপাদান উদাহরণের সাথে সম্পর্কিত৷ ধরে রাখা পিক্সেল সংশ্লিষ্ট উপাদান শেডার কার্যকর করে।

পরবর্তী, পিক্সেল শেডারে উচ্চ-নির্ভুল উপাদানের প্রজনন প্রয়োগ করা হয়:

  • জ্যামিতি ডেটা ডিকোডিং — দৃশ্যমানতা বাফার থেকে ত্রিভুজ শনাক্তকারী ( MeshID + PrimitiveID ) এবং ব্যারিসেন্ট্রিক স্থানাঙ্ক বের করে এবং গতিশীলভাবে শীর্ষবিন্দুর বাফার থেকে সংশ্লিষ্ট ত্রিভুজের শীর্ষবিন্দুর বৈশিষ্ট্য (অবস্থান, UV, স্বাভাবিক, ইত্যাদি) লোড করে। যেহেতু প্রতিটি মডেল একটি স্বাধীন উপাদান হিসাবে ছায়াযুক্ত, তাই বাইন্ডিংয়ের মতো উন্নত বৈশিষ্ট্যগুলি প্রয়োজনীয় নয়।
  • সারফেস প্যারামিটার পুনর্গঠন — ব্যারিসেন্ট্রিক স্থানাঙ্ক ইন্টারপোলেশন ব্যবহার করে ইন্টারসেকশনে UV স্থানাঙ্ক গণনা করে। ইন্টারপোলেটেড UV-এর উপর ভিত্তি করে মানচিত্রের নমুনা তৈরি করতে সফ্টওয়্যার রাস্টারাইজেশন করা হয়।
  • শেডিং গণনা পুনঃব্যবহার — মূল রেন্ডারিং পাইপলাইনের মতো একই উপাদান যুক্তি বজায় রাখতে বিদ্যমান শেডার কোড সরাসরি পুনরায় ব্যবহার করে।
চিত্র 7. সমাধান করা প্রতিফলন।

অবশেষে, যে মডেলগুলি প্রকৃতপক্ষে প্রতিফলন গণনায় অংশগ্রহণ করে সেগুলি দৃশ্যের খুব ছোট অংশের জন্যই দায়ী। GPU দ্বারা প্রত্যাবর্তিত প্রতিফলন মডেল শনাক্তকরণ ডেটা প্রতিফলনে অংশগ্রহণ করে না এমন মডেল/সামগ্রীগুলিকে নির্মূল করার জন্য অ্যাসিঙ্ক্রোনাসভাবে পড়া যেতে পারে, কার্যকরভাবে ড্র কলের সংখ্যা হ্রাস করে (আঁকানোর জন্য জিপিইউতে উপকরণ এবং একটি জাল জমা দেওয়া হলে একটি ড্র কল হয়)।

শারীরিক-ভিত্তিক স্পেকুলার প্রতিফলন

উচ্চ-বিশ্বস্ত প্রতিফলন অর্জনের জন্য, প্রতিফলিত পৃষ্ঠগুলি রুক্ষতা অনুসারে তিনটি প্রকারের একটি হিসাবে শ্রেণীবদ্ধ করা হয়:

  1. কোন প্রতিফলন নেই — সম্পদ সংরক্ষণ করতে এই পৃষ্ঠতলের প্রতিফলন গণনা এড়িয়ে যেতে পারে। যদি পৃষ্ঠটি খুব রুক্ষ হয়, তাহলে প্রতিফলনটি অস্পষ্ট এবং অস্পষ্ট হয়ে যায়, তাই অবদানটি স্পষ্ট নয়।
  2. মিরর প্রতিফলন - একটি মসৃণ আয়নার মতো, প্রতিফলিত চিত্রটি পরিষ্কার এবং অস্পষ্ট নয়। দৃষ্টির রেখা থেকে প্রতিফলনের দিকে সরাসরি লাইনটি অঙ্কুর করুন।
  3. চকচকে প্রতিফলন — পৃষ্ঠের একটি নির্দিষ্ট রুক্ষতা সহ প্রতিফলন GGX গুরুত্বের নমুনার উপর ভিত্তি করে সিমুলেট করা হয়, যা গণনাগত দক্ষতা এবং শারীরিক নির্ভুলতা উভয়কেই বিবেচনা করতে পারে। রেখাটি নির্গত করার সময় প্রতিফলনটি স্পেকুলার প্রতিফলনের মূল দিক থেকে বিচ্যুত হয়, যা হাইলাইট এলাকার স্যাম্পলিং দক্ষতা উন্নত করে।

সীমিত শক্তি খরচ সহ ব্যবহারযোগ্য চিত্রের গুণমান অর্জনের জন্য, ডায়াবলো ইমর্টাল দল একটি 1SPP+Denoiser সমাধান গ্রহণ করেছে। অর্থাৎ, ডায়াবলো অমর দল প্রতি পিক্সেল,l একটি নমুনা নিয়েছে এবং তারপরে কম স্যাম্পলিং রেট দ্বারা প্রবর্তিত বৃহৎ পরিমাণের শব্দকে মসৃণ করতে একটি অস্থায়ী/স্থানিক শব্দ হ্রাস করার অ্যালগরিদম ব্যবহার করা হয়।

ডায়াবলো অমর দল AMD FidelityFX Denoiser-এ Reflection Denoiser বেছে নিয়েছে, একটি উচ্চ-কার্যকারিতা ডিনোইজার যা রে-ট্রেসড প্রতিফলন এবং স্ক্রীন-স্পেস প্রতিফলনের জন্য অপ্টিমাইজ করা হয়েছে। রিফ্লেকশন ডেনোইজারের মূল সুবিধা হল ডেনোইজারের স্প্যাটিওটেম্পোরাল হাইব্রিড নয়েজ রিডাকশন অ্যালগরিদম: বর্তমান ফ্রেম এবং ঐতিহাসিক ফ্রেম ডেটা ফিউজ করে (মোশন ক্ষতিপূরণের উপর ভিত্তি করে), স্থানিক ফিল্টারিং কৌশলগুলির সাথে মিলিত (যেমন বৈচিত্র্য-নির্দেশিত প্রান্তের ধারণক্ষমতা নির্মূল করা), ডিনোইজার রিটেনশন ফিল্টারিং কৌশল। খুব কম স্যাম্পলিং এ শব্দ এবং আউটপুট মসৃণ প্রতিফলন প্রভাব.

স্ব-উন্নত রেন্ডার পাইপলাইনগুলির বৈশিষ্ট্যগুলির সাথে খাপ খাইয়ে নিতে এবং মোবাইলের কঠোর কর্মক্ষমতা সীমাবদ্ধতা পূরণ করতে, Diablo Immortal টিম AMD FidelityFX Reflection Denoiser-কে সংহত করার সময় লক্ষ্যযুক্ত স্ট্রীমলাইনিং এবং আর্কিটেকচার অভিযোজন প্রয়োগ করেছে৷

ভলকানের সাথে উচ্চ বিশ্বস্ততা রে ট্রেসিং

Diablo Immortal Vulkan-সক্ষম Android ডিভাইসের বিস্তৃত পরিসরে চলে যেখানে Diablo Immortal দল উদ্ভাবনী GPU হার্ডওয়্যার রে-ট্রেসিং ক্ষমতার সুবিধা নিয়েছে। ভলকান ডেভেলপমেন্ট ওভারহেড এবং ঘর্ষণ কমিয়েছে, Android ব্যবহারকারীদের জন্য উচ্চ-মানের ডায়াবলো অমর বিষয়বস্তু এবং গেমপ্লে সরবরাহের সুবিধা প্রদান করেছে।