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