আমি কি 2 টি শক্তির আকারের নয় এমন টেক্সচার ব্যবহার করব?


40

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

ওপেনজিএল ২.০ (যেটির পূর্বে, একটি এক্সটেনশনের মাধ্যমে) অ-পাওয়ার-অব টু টেক্সচারের মাত্রা সমর্থিত হয়েছে।

পাওয়ার-অফ-টু টেক্সচারের কি আধুনিক সংহত এবং বিচ্ছিন্ন জিপিইউতে পারফরম্যান্স সুবিধা রয়েছে? নন-পাওয়ার-অফ টু টেক্সচারগুলির কী সুবিধা রয়েছে?

একটি উল্লেখযোগ্য ডেস্কটপ জনগোষ্ঠীর অ-পাওয়ার-টু টেক্সচারকে সমর্থনকারী কার্ডগুলি রয়েছে?


উত্তর:


15

আধুনিক সংহত এবং বিচ্ছিন্ন জিপিইউতে পাওয়ার-অফ টু টেক্সচারের সাথে লেগে থাকার কর্মক্ষমতা রয়েছে কি?

বেশিরভাগ আধুনিক জিপিইউ দুটি (এনপিওটি) টেক্সচারের নন-পাওয়ার সমর্থন করে এবং সেগুলি ভালভাবে পরিচালনা করে। পারফরম্যান্স ড্রপ বেশ সামান্য। তবে বিবেচনা করার মতো কয়েকটি সমস্যা রয়েছে:

  • এনপট টেক্সচার ব্যবহার করার সময় এটি পরবর্তী আকারের পট টেক্সচারের মতোই র‍্যামে আরও স্থান নেয়। প্রযুক্তিগতভাবে আপনি কেবল সেই জায়গাটি নষ্ট করবেন যা সেখানে কিছু দেওয়ার জন্য ব্যবহৃত হতে পারে;

  • পরবর্তী আকারের পটের তুলনায় এনপিওটি টেক্সচারগুলি লক্ষণীয়ভাবে ধীরভাবে পরিচালনা করা যেতে পারে (ওপেনজিএল ২.১ এ আমার তুলনায় ৩০% পারফরম্যান্স ড্রপ ছিল);

  • পুরানো জিপিইউ এবং অন-বোর্ড / অন-চিপ জিপিইউ এত উন্নত নয়, তারা প্রায়শই এনপিওটি টেক্সচার সমর্থন করে তবে সমর্থনটি বেশ ধীর এবং আনাড়ি;

  • এমনকি পুরানো জিপিইউগুলি NPOT টেক্সচারকে মোটেই গ্রহণ / প্রদর্শন করতে অস্বীকার করতে পারে;

  • এমপ-ম্যাপ ইন্টারপোলেশনের কারণে এজিং শিল্পকর্মগুলি থাকতে পারে, আপনার 25x25 টেক্সচারে কালো রঙের ফ্রিঞ্জ থাকতে পারে যেখানে পিক্সেলগুলি এটি 32x32 আকারের স্টাফগুলিতে যুক্ত করা হয়েছিল।

PS আমি মোবাইল ডিভাইসগুলি সম্পর্কে নিশ্চিতভাবে জানি না, পটের টেক্সচার সম্পর্কিত আরও বিধিনিষেধ থাকতে পারে।

নন-পাওয়ার-অফ টু টেক্সচারগুলির কী সুবিধা রয়েছে, যদি থাকে?

আমি যতদূর জানি কেবলমাত্র 2 টি সুবিধা রয়েছে:

  • তারা যদি প্যাক না করা হয় তবে তারা এইচডিডি তে কম স্থান নেয় (যখন প্যাক করা খালি অঞ্চলগুলি খুব সামান্য যোগ দেয়)
  • আপনি এনপিওটি -> পট রূপান্তরকারী লেখার সময় সাশ্রয় করতে পারেন। আপনার রিলিজ সংস্করণের জন্য একটি প্রয়োজন, তবে ইন্টারফেস / মডেলগুলি ডিজাইনিং এবং প্রোটোটাইপিংয়ের জন্য এনপোট টেক্সচার ব্যবহার করা ঠিক আছে

ডেস্কটপ ব্যবহারকারীদের কি এমন বিশাল জনগোষ্ঠী রয়েছে যাঁদের এমন কার্ড নেই যা নন-পাওয়ার-টু টেক্সচার সমর্থন করে?

আমি যতদূর জানি এবং পিসিতে পরীক্ষা করেছি - হ্যাঁ। এর মধ্যে স্পিড-ড্রপ / মাইনর বাগগুলি জিপিইউগুলির বৃহত শতাংশ এবং কার্ডের সামান্য শতাংশ রয়েছে যা কোনওভাবেই এনপিওটি হ্যান্ডেল করে না।


6

নন-পাওয়ার-টু টেক্সচারের একটি সাধারণ ব্যবহার হ'ল 'স্ক্রিন-সাইজড' বা 'অর্ধ-স্ক্রিন-আকারের' (এবং তাই) পোস্টপ্রসেসিং এফেক্টগুলির জন্য ব্যবহৃত টার্গেট টেক্সচার রেন্ডার করুন।

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


4

পুরানো হার্ডওয়্যারে এনপোট টেক্সচারের সীমাবদ্ধতা ছিল। এই ওপেনএল উইকিতে উল্লিখিত হিসাবে , কিছু পুরানো হার্ডওয়ারের জন্য এমপম্যাপ না থাকার এনপিওটি প্রয়োজন, সংকীর্ণ টেক্সচারগুলিতে 4x4 পিক্সেলের প্রান্তিককরণ প্রয়োজন, তবে নতুন হার্ডওয়্যারটি একে একে পুরোপুরি পরিচালনা করতে হবে।

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

কেন পটগুলির পরিবর্তে এনপিওটি ব্যবহার করবেন - আপনার যদি এনপিওটি মাত্রার চিত্র রয়েছে তবে উদাহরণস্বরূপ 1600x1200 বলুন, 2048x2048 পিক্সেল পৃষ্ঠ ব্যবহার করে প্রচুর ভিডিওর স্মৃতি নষ্ট হবে।


3
আপনি যদি টেক্সচার ফর্ম্যাটগুলি মেমোরিতে সংকুচিত হয়ে থাকেন (উদাহরণস্বরূপ), পিভিআর বা ডিএক্সটি, উদাহরণস্বরূপ, দু'জনের পরের শক্তি পর্যন্ত স্কেলিং একটি সঙ্কোচিত, তবে ছোট, এনপোট টেক্সচারের চেয়ে উল্লেখযোগ্যভাবে কম টেক্সচার মেমরি ব্যবহার করতে চলেছে।
টেট্রাড

3
আপনার কথাটি কিছুটা অস্পষ্ট, তাই দুঃখিত আপনি যদি যা বলার চেষ্টা করছেন তা থেকে যদি এটি অপ্রয়োজনীয় হয় - সংক্ষেপিত টেক্সচারগুলিতে এখনও 4 টির বহুগুণে পিক্সেল আকারের প্রয়োজন হয় এমনকি এমনকী আধুনিক হার্ডওয়্যার যা এনপিওটি টেক্সচার সমর্থন করে।

1
আমি আশা করব যে বর্তমানের হার্ডওয়্যারগুলি আপনি যখন আপলোড করবেন তখন ড্রাইভারগুলিতে টাইলিং / সুইজলিং টেক্সচার থাকবে। এটি হার্ডওয়্যারটির জন্য অ্যাক্সেসকে আরও অনুকূল করার জন্য টেক্সচারের বিন্যাসটিকে পরিবর্তন করে। কনসোলগুলি (আমি এতে এক্সএনএ অন্তর্ভুক্ত করছি না) আপনার নিজের সরঞ্জাম চেইনে ম্যানুয়ালি এই বিন্যাস অপ্টিমাইজেশানটি সম্পাদন করা প্রয়োজন, আমি নিশ্চিত যে এগুলি কেবলমাত্র PW2 এ কাজ করে।
রজার পার্কিনস

-1

2 টেক্সচারের শক্তি কোনও ধরণের জিপিইউর জন্য প্রায় 30% পারফরম্যান্স বাড়ায় না কেবল 30 বছরের বেশি বয়সী জিপিইউই নয় (30% দ্রুত একটি উচ্চ প্রান্তের জিপিইউ এবং একটি গড়ের মধ্যে পার্থক্য) তারা 30% বেশি র‌্যাম নেয় তবে কম ভিরামের প্রয়োজন হয় তারা গুণমান বাড়ায় নির্দিষ্ট দূরত্বের জন্য উপযুক্ত টেক্সচারের আকার সরবরাহ করা এটি টেক্সচারের জন্য অ্যান্টি-এলিয়জিংয়ের মতো কাজ করে ডার্ক লাইনের আর্টিক্যাক্টটি গেম ইঞ্জিনগুলি দ্বারা পরিচালনা করা উচিত এবং এএএ ইঞ্জিনগুলি তাদের সূক্ষ্মভাবে পরিচালনা করে


এটি কেবলমাত্র দু'টি টেক্সচারের (ইতিমধ্যে নির্দিষ্ট) সুবিধা প্রদান করে, এটি নিজেই প্রশ্নটির দিকে লক্ষ্য করে না, এই কারণেই আপনি উপরোক্ত সুবিধাগুলি বিবেচনা করে দু'টি টেক্সচার ব্যবহার করবেন না
জোশ

দুঃখিত আমি প্রশ্নটি ভুল বুঝেছি, 2 পাওয়ার দ্বারা আপনি 2048, 1024, 512 ইত্যাদিতে সীমাবদ্ধ রয়েছেন সম্ভবত এটিই মূল কারণ
ইউসুফ ঘাটাভি

2-এর ক্ষমতাহীন টেক্সচারের জন্য দরকারী যা মাইপ্যাপস যেমন গুই টেক্সচার এবং টেক্সচারের প্রথম ব্যক্তির চরিত্রের জন্য সবসময় ক্যামেরার কাছে থাকে না
ইউসুফ ঘাটাভি

-3

আমার প্রোগ্রামার আর্টটি কেবলমাত্র সঠিক আকারের।

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


6
সাধারণত একটি স্ক্রিনটি বহুভুজ, টেক্সচার নয়, অন স্ক্রিনে। বহুভুজগুলি ইউভিগুলি যা প্রয়োজন তা দেওয়া যেতে পারে - তাদের 0 থেকে 1 পর্যন্ত অগত্যা যাওয়ার প্রয়োজন হয় না; যদি আপনার টেক্সচারটি কেবল 30 বিস্তৃত হয় তবে 0.9375 এ যাওয়ার জন্য এটি সূক্ষ্ম (যা পট টেক্সচারগুলি ভাল - ইউভিগুলি হ'ল প্রতিনিধিত্বযোগ্য)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.