কীভাবে জিপিইউ টেক্সচার এবং ভিআরএএম হ্যান্ডেল করে?


18

এটি আসলে আন্তঃসম্পর্কিত একটি গুচ্ছ:

  1. রেন্ডারিং পাইপলাইনের মধ্য দিয়ে যাওয়ার সময় সংকোচিত টেক্সচারগুলি (dxt5 / dxt1 ইত্যাদি) কি কখনও সম্পূর্ণরূপে সঙ্কুচিত হয়?

  2. যদি প্রথম প্রশ্নের উত্তরটি সত্য হয়, তবে বেশ কয়েকটি বৃহত সঙ্কুচিত জমিনের জন্য মেমরি কীভাবে পরিচালিত হয়?

  3. আধুনিক জিপিইউতে ফ্রেমবুফার কি ভিআরএএম থেকে আলাদা?

উত্তর:


29

ডিপিএসটি / বিসি এর মতো জিপিইউ সঙ্কুচিত টেক্সচার ফর্ম্যাটগুলি / ইত্যাদি বিশেষভাবে তাদের সংকুচিত ফর্ম থেকে সরাসরি পড়তে হবে ডিজাইন করা হয়। তাদের কোনও কাঁচা আরজিবিএ বাফারে প্যাক করার দরকার নেই।

টেক্সটেলের প্রতিটি ব্লকটি এইভাবে কাজ করে (প্রায়শই 4x4) কিছু নির্দিষ্ট সংখ্যক বিট গ্রহণ করে - তাই আমরা নির্দিষ্ট টেক্সেলের সন্ধানে বাফারটিতে ঠিক কতটা দূরে থাকি তা আমরা জানি - এবং এই ব্লকগুলি আশেপাশের সমস্তগুলি না পড়েই সঙ্কুচিত হতে পারে can / পূর্ববর্তী টেক্সচার তথ্য। জিপিইউতে রয়েছে বিশেষায়িত হার্ডওয়্যার যা আপনার ছায়াগুলির থেকে টেক্সচার স্যাম্পলিংয়ের অনুরোধগুলি পূরণ করার জন্য প্রয়োজনীয় অনুরোধযুক্ত টেক্সেল ব্লকগুলিকে সংক্রামিত করে।

এটি jpg & png এর মতো ফর্ম্যাটগুলির বিপরীতে যেখানে প্রতিটি টেক্সেল স্থান গ্রহণের পরিমাণটি পুরো চিত্রের বিভিন্ন স্থানে পরিবর্তিত হতে পারে (বিশদ অঞ্চলগুলি আরও বেশি ডেটা গ্রহণ করে, অনুমানযোগ্য অঞ্চলগুলি কম নেয়), সুতরাং কোনও নির্দিষ্ট টেক্সেল সন্ধান করতে আপনাকে সঙ্কুচিত করতে হবে পুরো চিত্র, বা এর কমপক্ষে বৃহত / বিতরণ অংশগুলি। তবে যেহেতু তারা কোনও জমিনের পূর্বাভাসযোগ্য ক্ষেত্রগুলি বেছে বেছে সংকুচিত করতে পারে, তাই আমরা জিপিইউ-বান্ধব ফর্ম্যাটগুলি থেকে যা পাই তার চেয়ে ডিস্কে সঞ্চয় বা কোনও নেটওয়ার্কের মধ্যে সঞ্চয়ের জন্য ছোট আকারগুলিতে চিত্রগুলি সংকুচিত করে। বিভিন্ন ব্যবহারের জন্য বিভিন্ন কৌশল।


সাধারণত, একাধিক পোস্ট জিজ্ঞাসা করা একাধিক পোস্টের মাধ্যমে করা উচিত, তবে এটি যেহেতু এটি একটি খুব সংক্ষিপ্ত উত্তর আমি পয়েন্ট 3 টিও চাপবো:

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


সংক্ষেপণ অ্যালগরিদমের সেই লিঙ্কটি অত্যন্ত সহায়ক এবং গভীরভাবে। ভাল লাগছে!
কোবার্ন

7

আপনার প্রশ্নের উত্তরগুলি প্ল্যাটফর্মের উপর নির্ভর করে। সাধারণত বিসি ফর্ম্যাটগুলি সংকীর্ণ আকারে মেমরিতে রাখা হয় এবং জিপিইউ টেক্সচার ইউনিটগুলির মাধ্যমে ফ্লাইটে ডিকম্প্রেশন করা হয়, তবে ব্যতিক্রমগুলি রয়েছে। টিউ এর মাধ্যমে ক্যাশে ব্যবহারের ফলে ডেটা আনার আগে এক্সবক্স ৩ 360০ কেসিতে সম্পূর্ণ 4x4 পিক্সেল বিসি ব্লকগুলি সংক্ষেপণ করতে পারে। আমি এমন কোনও প্ল্যাটফর্মের কথা জানি না যা পুরো টেক্সচারটি লোডের উপর দিয়ে ভ্র্যামে ছড়িয়ে দেবে, তবে যুক্ত মেমরি এবং ব্যান্ডউইথ ব্যবহারের কারণে আমি অত্যন্ত সন্দেহ করি।

ফ্রেমবফারগুলির জন্য একই জিনিসটি যায় - এটি প্ল্যাটফর্মের উপর নির্ভর করে। এক্সবক্স 360 এ আপনার 10MB ডেডিকেটেড উচ্চ ব্যান্ডউইথ EDRAM ছিল যা লক্ষ্যগুলি রেন্ডার জন্য আপনাকে ব্যবহার করতে হয়েছিল। এক্সবক্স ওয়ানটিতে আপনার কাছে এখনও 32MB বিশেষ ESRAM রয়েছে যা উচ্চ ব্যান্ডউইদথের কারণে রেন্ডার টার্গেটগুলির জন্য পছন্দ করা হয় (এবং এটি এক্সবক্স ৩ 360০ এর বিপরীতেও পাওয়া যায়) তবে রেন্ডার লক্ষ্যগুলিও নিয়মিত ডিডিআর ৩ মেমরিতে থাকতে পারে।

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