একই বিট আকারের সাথে লক্ষ্যগুলি রেন্ডার করা কেন গুরুত্বপূর্ণ?


10

আমি বর্তমানে ডিফার্ড শেডিংয়ের জন্য আমার কী ধরণের জিবিফার দরকার তা ভেবে দেখছি, তাই আমি নিজেকে খুব সাধারণ ও তাদের ফর্ম্যাট সম্পর্কে অনলাইনে নথিভুক্ত করার চেষ্টা করেছি।

আমি যে জিবিফারটি দেখেছি বেশিরভাগই প্রতিটি রেন্ডার টার্গেটের জন্য একই বিট আকার ব্যবহার করে, প্রায়শই অব্যবহৃত চ্যানেলগুলিতেও নেতৃত্ব দেয়। যাইহোক, আমার জিবিফিকারের প্রথম অনুমান হিসাবে, কাগজে, আমার দুটি 24 বিট লক্ষ্য এবং দুটি 32 টি বা তিনটি 24 এবং একটি 32 দরকার।

আমি বুঝতে পেরেছি যে প্রতিটি সংযুক্তি একই "আকার" থাকা আরও ভাল সারিবদ্ধ করা যেতে পারে, তবে ব্যবহারিকভাবে বলতে গেলে চ্যানেলগুলি অপচয় করা (বা ভবিষ্যতের ব্যবহারের জন্য সংরক্ষণ করা) এবং একই আকারের সমস্ত আরটি থাকা ভাল কি প্রয়োজন যা প্রয়োজন? আগের ক্ষেত্রে, এটি কেন এমন সুবিধা, 24 বিটগুলি 32 টিতে প্যাড করা হবে?

উত্তর:


9

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

একীভূত 32 বিট সারিবদ্ধ রেন্ডার লক্ষ্যমাত্রা থাকা আরও ভাল, এর অর্থ কিছু স্মৃতি "নষ্ট" করা হলেও। এটি 32 বিট অ্যালাইনড মেমরির চেয়ে অনেক দ্রুত হবে। এছাড়াও আপনার একাধিক ধরণের বাফারকে সমর্থন করার সমস্যা হবে না, বাফারগুলি অনুলিপি করা এবং একত্রিত করা আরও সহজ হবে কারণ আপনাকে একাধিক প্রকারের মধ্যে রূপান্তর করতে হবে না।

32 বিবিটি জিপিইউ এবং সিপিইউগুলির স্থানীয়, তাই আপনি মেমরিটি পড়তে প্রয়োজনীয় চক্রের সংখ্যা হ্রাস করবেন। জিপিইউগুলি স্বাভাবিকভাবে 32 বাইটগুলি পড়ার চেষ্টা করবে, আপনি যদি স্বাক্ষরবিহীন মেমরি ঠিকানা যেমন 24 বিট সারিবদ্ধভাবে পড়ার চেষ্টা করছেন, জিপিইউ 32 বিট পড়বে এবং তারপরে অযাচিত বাইটগুলি সরিয়ে ফেলবে।

এখানে মেমরির প্রান্তিককরণের বিষয়টি কেন একটি গুরুত্বপূর্ণ নিবন্ধ (যদিও এটি জিপিইউ নয় এমন উচ্চতর স্তরের ধারণাটি প্রযোজ্য তা সিপিইউ সম্পর্কে আলোচনা করে))

24 বিটগুলি কি 32 তে প্যাড করা হবে?

কিছু জিপিইউ এটি প্যাড করবে তবে এটির গ্যারান্টি দেওয়া যায় না, সুতরাং এটি ড্রাইভার / জিপিইউ বাস্তবায়নের ক্ষেত্রে রাখে। সুতরাং আপনাকে প্রোফাইলটি দেখতে হবে এবং ফলাফলগুলি পরীক্ষা করতে হবে।

PS: 32bit বা 64bit আর্কিটেকচারের উপর নির্ভর করে।


5
এবং আপনি তাদের রূপান্তর করতে ছাড়াই উপর blit করতে যদি তারা সব একই বিট আকার হয়
র্যাচিট খামখেয়াল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.