ছায়া মান মানচিত্র কেন?


41

যদিও আমি বাণিজ্য দ্বারা প্রোগ্রামার, আমি সবেমাত্র গেম বিকাশের স্পর্শ করেছি। আমার কিছুদিনের জন্য এই প্রশ্নটি ছিল এবং এখন আমি যখন গেমের বিকাশ ঘুরে দেখছি তখন আমি ভেবেছিলাম এটি জিজ্ঞাসা করার ভাল সময় হবে।

শ্যাডো ম্যাপিং কেন ছায়াছবি তৈরি করতে গেমগুলি একচেটিয়া উপায়ে ব্যবহার বলে মনে হচ্ছে? কথায় কথায় বলতে গেলে ভয়ঙ্কর লাগে। এমনকি ছায়া সেটিংস সর্বাধিক আধুনিক গেমগুলিতে খুব ঘৃণ্যকারী ব্লক-ওয়াই ছায়াগুলিকে ঝাঁকুনি দেওয়া হয়েছে।

ডুম 3, 11 বছর পূর্বে তৈরি ছায়া ভলিউমগুলি আমি যে কোনও ছায়া মানচিত্রের প্রয়োগের চেয়ে আরও ভাল দেখায় সেগুলিতে এটি ব্যবহৃত হয়েছিল, একই সপ্তাহে প্রকাশিত এএএ গেমস অন্তর্ভুক্ত রয়েছে যা এই প্রশ্ন পোস্ট করা হচ্ছে। ডুম 3 এর জন্য তৃতীয় পক্ষের মোডগুলি ছায়ার প্রান্তগুলি নরম করে দিয়েছিল এবং এগুলি আরও দৃশ্যমানভাবে চিত্তাকর্ষক করে তুলেছে।

ছায়া ভলিউমের মতো জিনিস বাস্তবায়নের ক্ষেত্রে কি কোনও ধরনের প্রযুক্তিগত সমস্যা বা সীমাবদ্ধতা রয়েছে? ছায়ার মানচিত্রগুলি কি বাস্তবায়নের জন্য এতটাই সহজ যে ডেভস এমনকি অন্য কিছু বিবেচনা করে না?

বিষয়টিতে আমি যে তথ্যটি খুঁজে পেতে পেরেছি তা হ'ল যে বহুভুজগুলি খণ্ডগুলি তৈরি করে, এটি বেশ বড় আকারের হতে পারে এবং আরও বেশি চাহিদা হয়ে ওঠে। সম্ভবত ছায়া ভলিউমের আরও উচ্চতর সিস্টেমের প্রয়োজনীয়তা রয়েছে, তবে যদি এটি হয় তবে তারা কীভাবে 2004 এ এগুলি ব্যবহার করে পালিয়ে গেল?

এই প্রশ্নটি ছায়া ম্যাপিং বনাম ছায়া ভলিউমের সাথে সুনির্দিষ্ট নয়, তারা কেবলমাত্র 2 টি আমি সম্পূর্ণ পণ্যগুলিতে ব্যবহার করেছি এবং আমি অন্য কোনও কৌশল সম্পর্কে খুব বেশি তথ্য খুঁজে পেতে সক্ষম হইনি।


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

1
ডুম 3 তার সময়ের অনেক আগে ছিল যখন উন্নয়ন শুরু হয়েছিল (কমপক্ষে গ্রাফিক্স এপিআইয়ের পছন্দ দেওয়া হয়েছে)। হার্ডওয়্যার প্রি শেডার মডেল ২.০ এর প্রজন্মকে পরিচালনা করার জন্য এটি বেশ কয়েকটি ব্যাক-এন্ড ছিল এবং এর অর্থ ইঞ্জিনের প্রায় ১/৪ অংশ সবেমাত্র পোর্টেবল (এটি জিএলএসএল-এর পূর্ব-তারিখগুলি) এবং বাকি /// টি প্রাচীন এনভি এবং এটিআই হার্ডওয়্যার এক্সটেনশনের কোড কোড রয়েছে s গেমটি প্রেরণের সময় এটি অপ্রাসঙ্গিক ছিল। স্টেনসিল-শ্যাডো ভলিউমের এটির পছন্দটি সম্ভবত এর সমস্যার মধ্যে সবচেয়ে কম ছিল।
অ্যান্ডন এম। কোলেম্যান

উত্তর:


48

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

স্টেনসিলের ছায়ার ঘাটতি

  1. ছায়াছবি ingালাই জাল আকৃতির সাথে মেলে। এটি অত্যন্ত সীমাবদ্ধ এবং স্টেনসিলের ছায়া ব্যবহার না করার সম্ভবত এটি সবচেয়ে বড় প্রযুক্তিগত কারণ । গাছের পাতা, গুল্ম, তারের বেড়া, কাপড়ের চটি এবং অন্যান্য সাধারণ ছায়া-ingালাই গেমের উপাদানগুলি বস্তুর আকৃতি নির্ধারণ করতে আলফা স্বচ্ছতা ব্যবহার করে use তবে যেহেতু স্টেনসিলের ছায়াগুলি জালটির সাথে মেলে এবং জালটিতে টেক্সচারের দৃশ্যমান অংশগুলি কঠোরভাবে নয়, সেগুলি এই জাতীয় সামগ্রীর জন্য ব্যবহার করা যাবে না। উদাহরণস্বরূপ, গাছের পাতার একটি গুচ্ছ সাধারণত কোয়াডের পাতাগুলির গুচ্ছের টেক্সচার হবে। স্টেনসিলের ছায়াগুলি কেবল কোয়াডের ছায়াটিই দেখাতে সক্ষম হবে (এবং এটির সাথে সমস্যা হবে যেহেতু কোয়াড বন্ধ জাল নয়, তবে এটি একটি ছোটখাটো বিবরণ আমি এই উত্তরের জন্য এড়িয়ে যাব, কারণ এটি সাধারণত প্রায় কাজ করা সক্ষম)।
  2. সঠিক নরম ছায়াছবি করতে পারবেন না। আপনি চিহ্নিত করেছেন যে ডুম 3 নরম ছায়ার জন্য অনুমতি দেওয়া হয়েছে ded এই সংস্করণটি এখানে কমপক্ষে নরম ছায়ার জন্য ছায়া ম্যাপিং ব্যবহার করে। আমি শক্ত ছায়া নরম করার জন্য স্ক্রিন-স্পেস কৌশলগুলিও দেখেছি, তবে তারা সব ধরণের সমস্যার ঝুঁকিতে রয়েছে।
  3. স্বচ্ছ বস্তুগুলিতে ছায়াছবি করতে পারে না। এর জন্য কাজের ক্ষেত্র রয়েছে - আলাদা পাসে স্বচ্ছ বস্তুর জন্য ছায়া রেন্ডারিং এবং পরে তাদের রচনা করা। তবে কঠিন কাজের পাশাপাশি স্টেনসিলের ছায়াগুলির প্রকৃতি এমন যে প্রতিটি পিক্সেল অন স্ক্রিন হয় ছায়ায় হয় বা না। এটি পূর্বে উল্লিখিত হিসাবে কোনও নরম ছায়ার কারণ নয়।
  4. অ্যাঞ্জিউ মন্তব্য করেছেন যেহেতু সাধারণত স্টেনসিলের ছায়াগুলির সাধারণত পছন্দসই এবং সবচেয়ে দৃ implementation় বাস্তবায়ন, সাধারণত "কারম্যাকের বিপরীত" নামে পরিচিত, পেটেন্ট করা হয়। (কারম্যাক পেটেন্ট করেনি; ডুম 3 এর ওপেন সোর্স সংস্করণের জন্য তাকে এটিকে ঘিরে কাজ করতে হয়েছিল)

শ্যাডো ম্যাপিংয়ের পক্ষে

আমি স্টেনসিলের ছায়ার জন্য বিশেষভাবে তালিকাবদ্ধ সীমাবদ্ধতা ছাড়াই, ছায়া ম্যাপিংয়ের কয়েকটি অতিরিক্ত সুবিধা রয়েছে:

  1. স্কেলেবিলিটি। যদিও ছায়া ম্যাপিং সস্তা বা নিখুঁত নয় ( এড: তবে স্টেনসিলের ছায়াগুলিও সস্তা নয় ), ছায়া মানচিত্রের রেজোলিউশন পরিবর্তন করে বা ছায়ার জন্য ফিল্টারিং পরিবর্তন করে পারফরম্যান্সের জন্য বিশ্বস্ততা বাণিজ্য করা তুলনামূলকভাবে সহজ। এটি বিভিন্ন সিস্টেমে ছায়ার মান / পারফরম্যান্সকে তুলনামূলকভাবে সহজ করে তোলে। আপনি উল্লেখ করেছেন যে, এটি প্রায়শই নিখুঁত হয় না, তবে এটির অনেকগুলি খেলোয়াড়ের উপলব্ধি এবং তার উপর যে রেজোলিউশন খেলছে তার উপর নির্ভর করবে (উচ্চতর স্ক্রিন রেজুলেশনটি ছায়ার ব্লকনেস দেখতে সহজ করে তুলবে) ম্যাপিং). কিছু এএএ গেমস ( ফ্র্যাকচারের মতো ) শ্যাডো ম্যাপিংয়ের সাহায্যে একটি দুর্দান্ত কাজ করে ঠিক ডান ফিল্টারগুলি বেছে নিয়ে এবং ডান নকগুলগুলিকে সুর করে তোলে, আবার অনেকে এটিকে সেখানে চড় মারেন এবং "যথেষ্ট ভাল" বলে থাকেন।
  2. কুকিজ (টেক্সচার্ড ছায়া): স্পটলাইট বা স্টেইনড গ্লাসের টেক্সচার যুক্ত করুন এবং আপনি সমস্ত ধরণের বাস্তব-বিশ্বের আলোক উত্স অনুকরণ করতে পারেন em এটি স্টেনসিল ছায়াগুলির সাথেও উপায়যোগ্য, তবে যাইহোক শ্যাডো ম্যাপিংয়ের প্রায় সমস্ত সেটআপ জড়িত (বস্তুর উপর আলোর টেক্সচারটি প্রজেক্ট করার জন্য একই প্রজেকশন ম্যাট্রিকগুলি শ্যাডো ম্যাপিংয়ের জন্য ব্যবহৃত হয়)।
  3. স্বচ্ছ ছায়াছবি: বেশিরভাগ গেমস এটি দিয়ে খুব বেশি চেষ্টা করে না, তবে ছায়া ম্যাপিংয়ের মাধ্যমে স্বচ্ছ ছায়াছবি সম্ভব। আমি আগে যেমন গাছ এবং বেড়ার মতো আলফা কাটআউটগুলি বোঝাতে চাই না, তবে ধোঁয়া এবং ধূলিকণার মতো আমি আংশিক স্বচ্ছ ছায়া বোঝাই।

এই তালিকার কোনওটিই সম্পূর্ণ নয় us

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


1
আহ, আমি এগুলির বেশিরভাগ বিষয় বিবেচনা করতে ব্যর্থ হয়েছি এবং পাতার মতো স্বচ্ছ টেক্সচার মোটামুটি একটি বড় বিষয়। উত্তরের জন্য ধন্যবাদ!
gnoblin

1
সমস্যা নেই :) এর মধ্যে কয়েকটি মিস করা সহজ!
Jibb স্মার্ট

8
আমি বলব যে ছায়া ভলিউমের একটি অতিরিক্ত সমস্যা হ'ল গভীরতা-পাস ক্যামেরার ছায়ার ভিতরে থাকতে পছন্দ করে না, এবং গভীরতা-ব্যর্থকে পেটেন্ট দেওয়া হয়।
মনিকা

ভাল কথা, অ্যাঞ্জ। স্টেনসিলের ছায়াগুলি ব্যবহার না করার কারণগুলিতে আমি যুক্ত করেছি এবং পেটেন্ট ইস্যুটি নিজেরাই শো-স্টপার হতে পারে বলে স্টেনসিলের ছায়াগুলি ব্যবহার না করার "বৃহত্তম প্রযুক্তিগত কারণ" হিসাবে ব্যবহার না করার মূল কারণটি স্পষ্ট করে দিয়েছি ।
Jibb স্মার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.