حسنا ال z-depth هو pass به كل pixel معلومة عن " عمق " او بعد ال object عن الكاميرا او بالضبط جزء من ال object بما ان ال object قد يكون مساحتها اكبر من 1 pixel وعل اساس البعد تستطيع عمل blur لأنه مثلا كل اوبجكت على بعد 20 مترا واكثر ستاخذ blur وقد يزيد بزيادة البعد.
ولاكن لماذا هو بلا فائدة.
بما ان كل pixel فيه يحفظ معلومة عن ستظهر حواف حادة وقد يكون به اثنين pixel متتلايان احدهما به اوبجكت شبه ملاصق للكاميرا والأخر على بعد 10 امتار مثلا مما يعني ستحصل على فرق كبير جدا في درجة اللون وبالتالي ال blur . ال z-depth لا يستطيع رؤية الشفافية transperency لأنه كما تعلم قد يكونان اثنين objects خلف بعض واولهما شفاف ال z-depth سيرا الأول على اساس انه الوحيد (ال pixel يستطيع حفظ معلومة واحد فقط)وقد يحتاج الأوبجكت الحلفي blur اعلى لهذا اما اي يستخدم الكل shader خاصة لهذا الموضوع او fog لحساب العمق ولهذا السبب الكثير يفضلوا ال 3d-dof لأنه يستطيع رؤية ال " عمق " وبهذا تحصل على blur حقيقي وصحيح وليس صورة فقط وان كانت فكرة ال z-depth ما زالت مستخدمة ( انا استخدمها كثيرا في ال tests ) لأن ال dof الحقيقي ياخذ وقتا طويلا للغاية.
تعليق