মেগেটেকচার কীভাবে কাজ করে?


21

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

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

সংক্ষেপে, এটি কীভাবে কাজ করে, কেন তা দুর্দান্ত এবং আমি কীভাবে অনুরূপ কিছু করতে পারি।

উত্তর:


15

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

আমি একটি পদ্ধতির আরও বিশদ তথ্যের জন্য এই পৃষ্ঠায় থাকা উপাদানটি দিয়ে যাওয়ার পরামর্শ দিচ্ছি: http://silverspaceship.com/src/svt/


4

প্রাক বিদ্যমান বিদ্যমান এসজিআই হার্ডওয়্যার প্রয়োগের জন্য ক্লিপম্যাপিং চেক আপ করুন।

অতি সম্প্রতি মেগাটেকচার স্পার্স ভার্চুয়াল টেক্সচারিং (এসভিটি) এর একটি PR নাম হিসাবে ব্যবহৃত হচ্ছে

কোন টেক্সচার এবং মাইপম্যাপের প্রয়োজন হবে তা উল্লেখ করে এসভিটি একটি ছোট রেজোলিউশন ক্যামেরা ভিউ সরবরাহ করে। তারপরে একটি সিপিইউ রুটিন ডিস্ক সিস্টেমে লোড দেয় those টেক্সচার / মিপ অংশটিকে মেমরিতে আনার জন্য (স্মৃতিতে না থাকলে) এবং তারপরে লোডযুক্ত টেক্সচার অংশটি একটি বড় টেক্সচার অ্যাটলাসের একটি অংশে স্থাপন করা হয় (সাধারণত 128x128 বলার অংশে)

টেক্সচার খণ্ডগুলি আনার সাথে সাথে একটি পুনর্নির্দেশ টেক্সচার (ভার্চুয়াল পৃষ্ঠার মানচিত্র) আপডেট করা হয় যা একটি মডেলগুলির প্রয়োজনীয় টেক্সচার নিয়ে থাকে এবং এটিকে প্রকৃতপক্ষে সঞ্চিত বৃহত টেক্সচারের নির্দিষ্ট অংশে পুনর্নির্দেশ করে।


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

1

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

উইকিপিডিয়া এর উপর একটি নিবন্ধ আছে ।


2
আমি নিবন্ধটি আগে পড়েছি, তবে এটি বিশদ সম্পর্কে কিছুটা হালকা। এই কৌশলটিতে প্রকৃত বিবরণ পাওয়া কিছুটা কঠিন। আইডি এটির একটি কাগজ তৈরি করতে চাই ...
ডেমোনিরিয়াম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.