স্টেনসিল বাফারের উদ্দেশ্য কী? আরও স্পষ্টভাবে, কম্পিউটার গ্রাফিক্সে স্টেনসিল কী?


41

আমি স্টেনসিল শব্দটি অনেক পড়ি, এবং কম্পিউটার গ্রাফিক্সে এর আসল উদ্দেশ্যটি কী তা আমার কোনও ধারণা নেই।

উইকিপিডিয়ায় কালো এবং সাদা রঙের ছবিটি দেখে আমার এখনও সমস্যা হচ্ছে।

আমরা কেন স্টেনসিল বা স্টেনসিল বাফার ব্যবহার করব এবং জেড-বাফারের সাথে পার্থক্য কী? গ্রাফিক ডিজাইনের কিছু অর্থ আছে বলে মনে হচ্ছে এই শব্দটি ব্যবহার করে কেন?


দুর্দান্ত প্রশ্ন, আমি জানি যে এটি ছায়া উপস্থাপনের জন্য ব্যবহৃত হয় ... তবে আমি এর সম্পূর্ণ ব্যাখ্যা শুনতে আগ্রহী!
রিকিট

উত্তর:


40

আসল অবতারে, স্টেনসিল বাফারটি ছিল এক বিট-প্রতি-পিক্সেল (যেমন কালো বা সাদা, তবে কোনও ধূসর নয়) ফ্রেমবফার। আপনি অন্য ফ্রেমবাফারের মতো যা চান তা এতে রেন্ডার করতে পারেন। তারপরে, আপনার নিয়মিত বাফারে আঁকতে আপনি "স্টেনসিল" বা মাস্ক আউট করতে সেই বাফারের সামগ্রীগুলি ব্যবহার করতে পারেন।

উদাহরণ: ধরা যাক আপনি একটি ড্রাইভিং গেম তৈরি করছেন। আপনি কিছুটা রিয়ার-ভিউ মিরর অনস্ক্রিন রাখতে চান যা আপনাকে গাড়ির পিছনে কী দেখায়। আপনাকে গাড়ির পেছনের দিকে ইঙ্গিত করে একটি ভিউ রেন্ডার করতে হবে, তবে আপনি কেবল এটি রিয়ার-ভিউ আয়নাটির সামান্য বৃত্তাকার আয়তক্ষেত্রের মধ্যে রেন্ডার করতে চান। সাধারণ সমাধানটি হ'ল:

  1. বৃত্তাকার আয়তক্ষেত্রাকার আকারটি স্টেনসিল বাফারকে রেন্ডার করুন।
  2. স্টেনসিলিং সক্ষম করুন।
  3. নিয়মিত বাফারে পিছনের দিকে নির্দেশিত ভিউ রেন্ডার করুন।

স্টেনসিলটি তখন এটির মুখোশ নেবে যাতে আপনি কেবল আয়নার আকারে আঁকেন।

এখন যেহেতু রেন্ডার পাইপলাইনগুলি অনেক বেশি নমনীয় এবং প্রোগ্রামযোগ্য, স্টেনসিল বাফারগুলি কেবল একটি জেনেরিক 1-বিট ফ্রেমবফার হিসাবে ব্যবহৃত হয় যা আপনি যা চান তা করতে পারেন। ছায়াগুলি একটি সাধারণ ব্যবহারের ক্ষেত্রে।


10
অন্য কথায়, এটি মূলত বাস্তব জীবনের স্টেনসিলের মতো একই কাজ করে, কালি প্রয়োগ করার সময় অংশগুলি ছুঁড়ে ফেলে।
কাজ

4
আজকাল প্রায় সমস্ত ডিভাইস একটি 8-বিট স্টেনসিল বাফার সমর্থন করে।
ক্রিস হাও

আমি সত্যিই আপনার উদাহরণটি পাই না, এটি দ্বিতীয় হতাশার মতো? এটি দৃশ্যের অন্য অংশ rasterizes না? আপনি ছায়া সহ একটি উদাহরণ দিতে পারেন?
জোকুন

এটি মাত্র একটি দ্বিতীয় ফ্রেমের বাফার। আপনি সবসময় হতাশাকে এটির আগে পরিবর্তন করতে পারেন (যা আমি মনে করি ছায়া সিস্টেমগুলি করে) তবে এটি মূল ধারণার অংশ নয়।
উপুড়হস্ত

9

লোকেরা ইতিমধ্যে আলোচিত স্টেনসিল বাফারগুলির কার্যকরী ব্যবহারের সাথে সাথে স্টেনসিল বাফারগুলিও অপ্টিমাইজেশনের জন্য ব্যবহার করা যেতে পারে।

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


4

এটি কেবলমাত্র একটি বাফার যা বহুভুজগুলি যখন রেন্ডার করা হয় তখন কোন পিক্সেলগুলি সংশোধন করা যায় তা নিয়ন্ত্রণ করে। প্রতিটি পিক্সেলের জন্য, একই স্টেনসিল মান রয়েছে এবং পিক্সেলগুলি শর্তসাপেক্ষে এই মানগুলির উপর নির্ভর করে সংশোধন / উপেক্ষা করা যেতে পারে

এটি সর্বাধিক সহজ, এটি একটি শারীরিক স্টেনসিলের মতো ব্যবহার করা যেতে পারে - এমন একটি মুখোশ যা কিছু পিক্সেল দিয়ে যায় এবং অন্যান্য পিক্সেলগুলি সংশোধন করা বন্ধ করে দেয়।

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

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