অনুকূল টেক্সচারের আকারটি কী?


12

আমি সম্প্রতি আমার প্রজেক্টে একটি টেক্সচার প্যাকেজার যুক্ত করেছি যা একটি নির্দিষ্ট পরিমাণে টেক্সচারকে এই জাতীয় প্যাক করবে:

প্যাকড টেক্সচার

সুতরাং উদাহরণস্বরূপ, এটি আকারে 582x1023 পিক্সেল। এই প্যাকড টেক্সচারগুলি যুক্ত করার লক্ষ্যটি ছিল কার্যত দক্ষতা উন্নত করা যাতে আমি ওপেনজিএল (এলডাব্লুজেজিএল ব্যবহার করে) টেক্সচারের জন্য অনুকূল টেক্সচারের আকারটি দেখতে চেয়েছিলাম। আমি যে জিনিসগুলি পেয়েছি তা হ'ল উদাহরণস্বরূপ এই অনুসারে, একটি বহুল সমর্থিত সর্বাধিক টেক্সচারের আকার 1024x1024 বলে মনে হচ্ছে । এটি আমাকে অদ্ভুত হিসাবে আঘাত করে কারণ স্পষ্টতই একা অনেকগুলি টেক্সচার তার চেয়ে বড় হবে, তবে সেইগুলির সাথে কী ঘটে? আমি বেশ নিশ্চিত যে বেশিরভাগ গ্রাফিক্স কার্ডগুলি তার চেয়ে বড় টেক্সচারকে সমর্থন করে। আমি কি বেশিরভাগ গ্রাফিক্স কার্ডগুলি যেমন 4096x4096 টেক্সচারগুলি হ্যান্ডেল করতে আশা করতে পারি (বা এর চেয়েও বড় হতে পারে)?

আমার দ্বিতীয় পয়েন্টে আসার জন্য (আমি আশা করি এটি এখনও একটি প্রশ্ন হিসাবে গণনা করা হয়েছে, তবে এটি মূলত একই ইস্যুতে ফুটে উঠেছে): টেক্সচারগুলি 2 (256x256, 512x512, 1024x1024, 2048x2048, ..) আকারের আকারে গঠন করা উচিত এবং উচিত আমি প্যাক প্যাক টেক্সচার 2 এর পরবর্তী শক্তি থেকে ছোট? ২০১১ সালের এই প্রশ্ন অনুসারে এটি কোনও প্রয়োজন নয় তবে কর্মক্ষমতা উন্নত করতে পারে এবং ছোটখাটো বাগগুলি এড়াতে পারে এবং ২০১২ সালের এইটি বলে যে আপনার অবশ্যই টেক্সচারের প্যাড করা উচিত। সুতরাং আমি বুঝতে পারি যে এই প্রশ্নগুলি আগে জিজ্ঞাসা করা হয়েছিল তবে তারা উত্তরগুলি পরিবর্তিত হওয়ার জন্য যুক্তিযুক্তভাবে ডেটেড এবং আরও প্রতিটি তারা কেবলমাত্র আমার প্রশ্নের আংশিক উত্তর দেয়। অন্যান্য প্রকল্পগুলি কীভাবে এটি পরিচালনা করবে?

টিএল; ডিআর: বেশিরভাগ গ্রাফিক্স কার্ড হ্যান্ডেল করার জন্য আমি কোন টেক্সচারের মাপের আশা করতে পারি? অনুকূল টেক্সচার মাপগুলি কী কী (বা আছে)? আমি কি টেক্সচারের প্রস্থকে পরবর্তী ক্ষমতার প্যাড করব?


4
জিপিইউ কেবল ২ এর ক্ষমতার সাথে ডিল করে যদি আপনি ম্যানুয়ালি আপনার টেক্সচারগুলি প্যাড করেন না, তবে জিপিইউ (বা আপনার পছন্দসই গেম ইঞ্জিন) এটি আপনার জন্য করে, ফলস্বরূপ প্রতি টেক্সচার রানটাইমে কিছুটা বিলম্ব ঘটে, যা যুক্ত হতে পারে। যদিও আমি সর্বাধিক / অনুকূল টেক্সচার মাপে কোনও সহায়তা দিতে পারি না।
কেতুরা

@ কেতুরা আমি দেখছি, ধন্যবাদ সুতরাং বলুন আমি একটি চিত্র পেয়েছি যা 513x10। এটি 1024x1024 এ প্যাড করা এবং তারপরে এই সমস্ত খালি পিক্সেল স্থানান্তর করতে বা জিপিইউকে তা করতে দেওয়া কি দ্রুত হবে?
ফ্লোটোথিউমনে

4
আপনার এতো উপরে যাওয়ার দরকার নেই। 1024 x 16 কাজ করবে; এটি স্কোয়ার হওয়ার দরকার নেই, প্রতিটি দিকের 2 টির শক্তি। যদিও সেক্ষেত্রে আমি গুরুত্ব সহকারে বিবেচনা করব যদি আমি একটি পিক্সেল ছাড়তে না পারি এবং এটি 512x16 এ নামতে পারি তবে লোল।
কেতুরা

উত্তর:


6

আমি ওয়াইএমএমভি হলেও এটির জবাব দিতে গিয়ে ছুরিকাঘাত করতে যাচ্ছি। আমি বেশিরভাগ কম্পিউটারে ভিডিও র‌্যাম (ভিআরএএম) কী উপলব্ধ তা নির্ধারণ করতে আমি স্টিম হার্ডওয়্যার জরিপ ( http://store.steampowered.com/hwsurvey?platform=pc ) ব্যবহার করি । 2015-10-13 (আজ) হিসাবে ফলাফলগুলি খুঁজছেন, প্রায় 85% লোকের 1024 এমবি ভিআরএম রয়েছে।

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

পিক্সেল প্রতি রঙের + আলফা অর্থাৎ পিক্সেল 4 বাইপাইটের 32 বিট ধরে, 1 জিবি ভিআরএম সর্বাধিক ~ 256 মিলিয়ন পিক্সেল ধরে রাখতে পারে। এটি 1K টেক্সচারের সাহায্যে 256 1K এর সমান। এটি ধরে নেওয়া হয়েছে (ভুলভাবে) যে আপনি কেবল আপনার ভিআরএমে টেক্সচার ধরে রাখতে চান, যখন সেখানে অন্যান্য জিনিসগুলির পুরো হোস্ট থাকবে (যেমন জাল তথ্য, আপনি যদি 3D তে কাজ করছেন) তবে আপনার জন্য স্থান ছাড়তে হবে। আপনি সম্ভবত টেক্সচারের এমপ-ম্যাপিংয়ের জন্য আরও কিছু জায়গার জন্য অনুমতি দিতে চান, যা আপনার টেক্সচার দুটি শক্তির হলে সাধারণত সর্বোত্তম কাজ করে।

আধুনিক কনসোলগুলিতে (এক্সবিএক্স ওয়ান এবং পিএস 4) 4-8 গিগাবাইট র‌্যাম রয়েছে, বেশিরভাগ হ্যান্ডহেল্ড এবং মোবাইল ডিভাইসগুলিতে 1 - 2 জিবি ইউনিফাইড র‌্যাম রয়েছে, এতে আপনি কতটা ভিআরএম হিসাবে বরাদ্দ করতে পারবেন তার উপর বিধিনিষেধ রয়েছে।

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

আশা করি এটি জলাবদ্ধতায় কাঁদেনি এবং সহায়তা করেছিল।


উত্তরের জন্য ধন্যবাদ, অবশ্যই সাহায্য করে। প্রশস্ততার জন্য, সে সম্পর্কে দুঃখিত, কিছু বিবরণ অন্তর্ভুক্ত করতে ভুলে গেছি: আমি পিসিগুলির জন্য 2 ডি তে বিকাশ করছি। আপনি যদি সর্বাধিক সমর্থিত টেক্সচার আকারের চেয়ে বড় টেক্সচার ব্যবহার করেন তবে কী হবে? এটি কি আদৌ কার্যকর হয় না বা কেবল ধীর হয়ে যায়?
ফ্লোটোথিউমনে

1
দেখে মনে হচ্ছে আমার উত্তরটি স্পট ছিল। অন্যান্য সাইটের ফোরামের পোস্টগুলি পরীক্ষা করা 2k টেক্সচার হ'ল বেশিরভাগ ডিভাইসে আপনার গেমটির জন্য কাজ করা উচিত support টেক্সচার আকারের সীমা নির্দিষ্ট হার্ডওয়্যার এবং নির্দিষ্ট ওপেনএলএল-ইএস সংস্করণের উপর নির্ভর করে। আমি নিশ্চিত না যে নির্দিষ্ট ত্রুটি বার্তাটি কী হবে তবে আপনি টেক্সচারটি লোড করার চেষ্টা করলে এটি ওপেনজিএল-ইএস থেকে আসে। সহায়ক লিঙ্ক: answers.unity3d.com/questions/563094/... , forum.unity3d.com/threads/texture-sizes-and-videocards.281422 এবং feedback.wildfiregames.com/report/opengl/feature/...
বিজয় Varadan

আমি যখন কাঠামোটি লোড করার চেষ্টা করি বা বাঁধতে চেষ্টা করি? নাকি এখানেও একই জিনিস?
ফ্লোটোথুনে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.