জিপিইউ-র অভ্যন্তরীণ পদ্ধতিগত বিষয়বস্তু যেমন ডেমোসিনে রেন্ডার করার জন্য এটি জনপ্রিয় (স্ক্রিনটি পূরণের জন্য একক কোয়াড আঁকতে এবং জিপিইউকে পিক্সেল গণনা করতে দেয়)।
রে মার্চিং জনপ্রিয়:
এর অর্থ জিপিইউ প্রতি পিক্সেলটিতে কিছু অজানা সংখ্যক লুপ পুনরাবৃত্তি সম্পাদন করছে (যদিও আপনার উপরের বাউন্ডের মতো থাকতে পারে maxIterations
)।
পরিবর্তনশীল-দৈর্ঘ্যের লুপটি কীভাবে শেডার কার্য সম্পাদনকে প্রভাবিত করে?
সাধারণ রে-মার্চিং স্যুইডোকোডের কল্পনা করুন:
t = 0.f;
while(t < maxDist) {
p = rayStart + rayDir * t;
d = DistanceFunc(p);
t += d;
if(d < epsilon) {
... emit p
return;
}
}
কীভাবে বিভিন্ন মূলধারার জিপিইউ পরিবারগুলি (এনভিডিয়া, এটিআই, পাওয়ারভিআর, মালি, ইন্টেল ইত্যাদি) প্রভাবিত হচ্ছে? ভার্টেক্স শেডার, তবে বিশেষত টুকরা ছায়া?
কীভাবে এটি অনুকূলিত করা যায়?