টাইলচার ক্যাশে টাইল ভিত্তিক রেন্ডারিং জিপিইউতে কীভাবে কাজ করে


9

টাইল ভিত্তিক রেন্ডারিংয়ের সাথে ক্যাশে কীভাবে কাজ করে?

এর জন্য ক্যাশে হিট অনুপাত কীভাবে উন্নত করা যায় সে সম্পর্কে কোনও টিপস রয়েছে? (উদাহরণস্বরূপ, যদি টাইলগুলি অনুভূমিকভাবে প্রসেস করা হয় এবং আমার একই টেক্সচারের সাথে উল্লম্ব অংশে ত্রিভুজ রয়েছে তবে ক্যাশের পক্ষে কি আরও খারাপভাবে কাজ করবে যদি আমার অনুভূমিকভাবে ত্রিভুজ লেআউটটি ছিল?)


1
উল্লম্ব বনাম অনুভূমিক ত্রিভুজগুলির বিন্যাস বলতে কী বোঝ?
মোকোশা

@ মোকশা দুঃখিত, এটি আমার কাছে কোনওভাবেই নজরে পড়েছে। আমি এখন এটি দেখেছি। এটি প্র্যাকটিকাল প্রশ্নের চেয়ে তাত্ত্বিক বেশি এবং আমি জানি না যে এটি এখন উপলব্ধি করে কিনা। যাইহোক, আমি যা বোঝাতে চেয়েছি, একটি ত্রিভুজ ছেদ করে টাইলস (x, y) এবং (x + 1, y) বলুন এবং এই দুটি টাইল একের পর এক প্রক্রিয়াজাত হয়। টেক্সচার ক্যাশেগুলির জন্য কি আমার চেয়ে ভাল হবে যদি আমার একটি ত্রিভুজ ছেদ করে (x, y) এবং (x, y + 1) থাকে? (সীমান্তের পিক্সেল এবং ত্রিভুজগুলির বিন্যাস একই ধরণের টাইলস প্রক্রিয়াজাতকরণের কারণে নয়)
ফিলিপ লিরা

উত্তর:


19

এটি টাইল ভিত্তিক জিপিইউ কিনা বা টেক্সচার ক্যাশে আর্কিটেকচারকে সত্যই প্রভাবিত করে না। টেক্সচারের মেমরি লেআউটটি সমস্ত জিপিইউতে মর্টন অর্ডার বা হিলবার্ট কার্ভের কিছু স্বাদ মতো দেখাবে ।

ফলস্বরূপ, ত্রিভুজগুলি সমান্তরাল ত্রিভুজগুলির কাছাকাছি রেন্ডার করতে আরও দক্ষ কারণ জিপিইউ মেমরি সিস্টেম টেক্সেলের ক্যাশে লাইনগুলি আনে।

স্পষ্টতই টাইলস সীমানায়, এটি ঘটতে পারে যে আপনি দুবার টেক্সেল আনতে হবে। টাইলের সীমানা কেবল "কয়েকটি" পিক্সেল হওয়ায় এটির একটি অল্প ব্যয় হয়।

তাত্ক্ষণিকভাবে ডেস্কটপ জিপিইউগুলি টাইল ভিত্তিক জিপিইউগুলির সাথে নিচের মতো পরীক্ষাগুলির মতো আচরণ করে: http://www.g-truc.net/post-0597.html

টাইলগুলির আকার পৃথক হলেও উভয় আর্কিটেকচার আসলে বিভিন্ন আকারের টাইলগুলির শ্রেণিবিন্যাসে টুকরোগুলি প্রক্রিয়া করে।

টাইল ভিত্তিক জিপিইউগুলির কোডিংয়ের সময় আমার পরামর্শটি সর্বদা মনে রাখা উচিত:

  1. আপনার সত্যিকারের প্রয়োজন না হলে ফ্রেমবফার অবজেক্টগুলিতে স্যুইচ করবেন না ।
  2. যখন কোনও নতুন ফ্রেমবফার অবজেক্টকে বাঁধাই করা হয়, আপনার যদি বর্তমান ফ্রেমবফারের সামগ্রী সংরক্ষণের প্রয়োজন না হয়, তা বাতিল করুন। যদি নতুন ফ্রেমবাফারের সামগ্রী লোড করতে না চান, তবে আপনার ফ্রেমবফারটি সাফ করা উচিত।

আমি দ্বিতীয় আইটেমটি আপডেট করেছিলাম কারণ সম্পাদনাটি আমার অর্থ ছিল না। অন্যথায়, দুর্দান্ত দেখাচ্ছে!
ক্রিস্টোফ

হাই ক্রিস্টোফ, আপনি কি "আইসোসিলস" না দিয়ে "সমবাহিক" ত্রিভুজ বোঝাচ্ছেন? "হিলবার্ট" এর পরিবর্তে আমি "মর্টন" আদেশটি বলতাম কারণ হার্ডওয়্যারে ঠিকানাটি অনেক সহজ।
সাইমন এফ

ক্রিস্টোফ ধন্যবাদ! এটি সত্যিই সহায়ক। সুতরাং, সীমানা পিক্সেলগুলির জন্য, টেক্সচারের ক্যাশে কোনও ব্যাপার নেই? আমি যা ভাবছিলাম তা এটাই ছিল। সুতরাং, আমার যদি একটি ত্রিভুজ থাকে যা টাইলগুলি ছেদ করে (x, y) এবং (x + 1, y) এবং জিপিইউ কেবল রাস্টারাইজড টাইল (x, y)। ধরে নেওয়া টাইল (x + 1, y) পরবর্তী হবে, এমনকি যদি কোনও আলাদা এক্সিকিউশন ইউনিট এটি প্রক্রিয়া করে তবে এই ত্রিভুজটির জন্য টেক্সেল স্যাম্পল করার সময় আমি টেক্সচার ক্যাশে থেকে উপকৃত হব না?
ফিলিপ লিরা

এছাড়াও, আমি হিলবার্ট প্যাটার্ন সম্পর্কে কৌতূহল পেয়েছি। আমি সবসময় ধরে নিয়েছিলাম ব্লক সংকোচিত টেক্সচারের জন্য এটি সত্য। এটি কি সমস্ত টেক্সচারের জন্য সত্য? PS: আমিও শেষ অনুচ্ছেদটি অনুসরণ করিনি।
ফিলিপ লিরা

একটি PVRTC এনকোড জমিন ব্লক Morton অর্ডার
ashleysmithgpu
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.