আমি একটি ক্ষুদ্র সফ্টওয়্যার রেন্ডারার প্রয়োগ করে প্রোগ্রামেবল রেন্ডারিং পাইপলাইন শিখছি। আমি এটি একটি 'হার্ডওয়্যার' স্টাইলে প্রয়োগ করার চেষ্টা করি। তবে আমি জিপিইউ পাইপলাইনের সাথে পরিচিত নই এবং সমজাতীয় ক্লিপিংয়ের কিছু সমস্যা পেয়েছি।
সমজাতীয় ক্লিপিং স্পেসে একটি ডাব্লু ভেরিয়েবল থাকে যা প্রতিটি প্রান্তরে বিভিন্ন। প্রতিটি শীর্ষবর্ণের অবজেক্টের সমজাতীয় স্থানাঙ্ক (ডাব্লু দ্বারা প্রজেকশন ম্যাট্রিক্স এবং সমজাতীয় বিভাগের মধ্যে) তার নিজস্ব ক্লিপিং স্পেসে রয়েছে? যদি তা হয় তবে ফ্রাস্টামের চেয়েও নিকটবর্তী লাইনগুলি এবং ত্রিভুজগুলি কীভাবে ক্লিপ করবেন বা এমনকি ক্যামেরার পিছনে প্রসারিত করবেন (যেমন ডাব্লু <= হতাশ_জানার)?
আপডেট : এই থ্রেডটি বলে যে সমজাতীয় স্থানের ক্লিপিং 4D সমজাতীয় স্থানের মধ্যে সরাসরি একটি ছেদ সমস্যা। যার অর্থ ছেদ বিন্দু p_vec4 = t * point1_vec4 + (1 - t) * point2_vec4
। বলুন যে আমার কাছে P0(-70, -70, 118, 120)
এবং P1(-32, -99, -13, -11)
4 ডি সমজাতীয় স্থান আছে এবং ছেদ বিন্দুটি plane w = -z
(যা (-35, -96, -1, 0.9) t = 0.99
এনডিসিতে z = -1) , এটি এনডিসি স্পেসে সংযুক্ত ভারটিেক্স অবজেক্টটি কীভাবে পাবেন?
এবং একবার আমি সঠিক ছেদ পয়েন্টটি পেয়ে গেলে, নতুন ভার্টেক্স অবজেক্টটি পাওয়ার জন্য আমার কি ভার্টেক্স শ্যাডার দ্বারা উত্পাদিত ভারটিেক্স অবজেক্টগুলির মধ্যে ফাঁক করা উচিত?