অদলবদলের ব্যবহারিক ব্যয়


16

আমি আমার প্রকল্পগুলির জন্য এক্সএনএ ব্যবহার করি এবং সেই ফোরামগুলিতে আমি মাঝে মাঝে এমন তথ্যগুলির উল্লেখ দেখতে পাই যে জালটির জন্য কোনও প্রভাব বদলানো তুলনামূলকভাবে উচ্চ ব্যয় হয়, যা আমাকে বিস্মিত করে বলেছিল যে আমি কোনও প্রভাব বদলাতে ভেবেছিলাম কেবল এটি প্রতিস্থাপন শেডার প্রোগ্রামটি অনুলিপি করার একটি ঘটনা ছিল was উপযুক্ত পরামিতি সহ জিপিইউতে।

আমি ভাবলাম যে কেউ এই প্রক্রিয়া সম্পর্কে ব্যয়বহুল কি ঠিক ব্যাখ্যা করতে পারে? এবং যদি সম্ভব হয় তবে 'তুলনামূলক' প্রসঙ্গে?

উদাহরণস্বরূপ বলুন যে আমি বাছাইয়ের ক্ষেত্রে সাহায্যের জন্য একটি সংক্ষিপ্ত শেডার ব্যবহার করতে চেয়েছিলাম, আমি চাই:

  1. প্রতিটি বস্তুর উপর প্রভাব পরিবর্তন করুন, এটি সনাক্ত করতে এবং শেডারকে সরবরাহ করার জন্য একটি অনন্য রঙ গণনা করুন ing
  2. সমস্ত বস্তুকে মেমোরিতে রেন্ডার টার্গেটে আঁকুন।
  3. লক্ষ্য থেকে রঙটি পান এবং নির্বাচিত অবজেক্টটি সন্ধান করতে এটি ব্যবহার করুন।

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

উত্তর:


21

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

ব্যাচগুলি সিপিইউ- বাউন্ড হয় এবং আপনি ব্যবহার করতে কেবল ফ্রেম প্রতি কয়েক হাজার * পান।

এটি সিপিইউ এবং অন্যান্য কোন কাজ আপনি করছেন তার উপর নির্ভর করে তবে ধরা যাক আপনি প্রতিটি ফ্রেমে প্রায় 1000 ব্যাচ পান। আপনি যদি প্রতি ব্যাচে একটি করে অবজেক্ট রেন্ডার করে থাকেন তবে সমস্যাগুলি আঘাতের আগে আপনি প্রায় 1000 অবজেক্ট স্ক্রিনে আঁকতে পারেন।

যদি আপনি হঠাৎ পিকিং যোগ করেন, এবং আপনাকে আপনার সমস্ত বস্তু দু'বার রেন্ডার করতে হয়, তবে আপনি কেবল 500 টি বিষয় আঁকতে সীমাবদ্ধ।

(সুতরাং যদি আপনি কেবল কয়েকটি সংখ্যক অবজেক্ট পেয়ে থাকেন তবে এটি নিয়ে চিন্তা করবেন না!)

আপনি যে ব্যাচগুলি ব্যবহার করছেন তা হ্রাস করতে, আপনাকে মূলত এটি সম্পর্কে "চালাক" হতে হবে। এটি করার প্রোটোটাইপিকাল পদ্ধতি হ'ল চতুরতার সাথে একক ব্যাচে একাধিক বস্তু একত্রিত করা। বিশেষত, " ইনস্ট্যান্সিং " সন্ধান করুন " সন্ধান করুন। আপনার শেডারের অভ্যন্তরে প্রতিটি বস্তুর জন্য একটি অনন্য রঙ নির্ধারণ করতে আপনি উদাহরণ নম্বরটি ব্যবহার করতে পারেন।

আরেকটি কৌশল, পিকিং জন্য বিশেষ উপযোগী, হয় নিধনে সফটওয়্যারটিতে রেন্ডার করা অবজেক্টগুলিকে যাতে আপনি যা কিছু জানেন তা আপনার পিক্সেলটিকে স্পর্শ করছে না এমন তথ্য সরবরাহ করছে না।

"ব্যাচ, ব্যাচ, ব্যাচ: এটির অর্থ কি?" শিরোনামে এনভিডিয়া থেকে একটি সম্পূর্ণ উপস্থাপনা স্লাইড ডেক এখানে রয়েছে ? (পিডিএফ) এতে দুর্দান্ত গ্রাফ এবং স্টাফ রয়েছে এটি ব্যাখ্যা করে। এটি আপনার ব্যাচের গণনা হ্রাস করার জন্য কিছু কৌশল তালিকাভুক্ত করে।


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

1
"ব্যাচ, ব্যাচ, ব্যাচ" কাগজে আপডেট হওয়া লিঙ্ক: ce.u-sys.org/Verranstaltungen/…
মার্টন

1
ধন্যবাদ মার্টন, আমি পোস্টে নতুন লিঙ্কটি সম্পাদনা করেছি :)
অ্যান্ড্রু রাসেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.