আমি একটি অর্থোগ্রাফিক প্রজেকশন ব্যবহার করে 2 ডি ইঞ্জিনের জন্য সামনের টু-ব্যাক রেন্ডারারের সাথে কাজ করছি। ওভারড্রা এড়াতে আমি গভীরতার বাফারটি ব্যবহার করতে চাই। আমার কাছে একটি 16-বিট গভীরতা বাফার রয়েছে, জেড = 0-তে একটি ক্যামেরা জেড = 0 দেখছে, জেডনিয়ারটি 1, এবং জেডএফআর 1000 হয় Each নীচে যা কিছু।
তবে আমি সচেতন যেভাবে জেড প্যাসিফিকেশনগুলি জেড বাফার মানগুলির সাথে সমাপ্ত হয় তা অ-রৈখিক। আমি 16-বিট গভীরতার বাফারের সম্পূর্ণ রেজোলিউশনটি ব্যবহার করতে চাই, অর্থাৎ 65536 অনন্য মানকে অনুমতি দিচ্ছি। সুতরাং রেন্ডার করা প্রতিটি স্প্রাইটের জন্য, আমি পরবর্তী অনন্য গভীরতার বাফার মানের সাথে সম্পর্কিত করতে জেড অবস্থানটি পরবর্তী অবস্থানে উন্নীত করতে চাই।
অন্য কথায় আমি স্প্রাইটের একটি ইনক্রিমেন্টিং ইনডেক্স (0, 1, 2, 3 ...) চালু করতে চাই প্রতিটি স্প্রাইটের জন্য একটি অনন্য গভীরতার বাফার মান থাকার জন্য উপযুক্ত জেড পজিশনে আঁকানো। আমি এর পিছনে গণিত সম্পর্কে নিশ্চিত নই। এটি করার জন্য গণনা কী?
দ্রষ্টব্য আমি ওয়েবজিএলে কাজ করছি (মূলত ওপেনজিএল ইএস 2), এবং আমার বিস্তৃত হার্ডওয়্যারকে সমর্থন করা দরকার, তাই যখন gl_FragDepth এর মতো এক্সটেনশনগুলি আরও সহজ করে তুলতে পারে, আমি সামঞ্জস্যের কারণে এটি ব্যবহার করতে পারি না।