কেন বেশিরভাগ গেম ইঞ্জিনগুলি অ্যানিমেটেড টেক্সচারের জন্য জিআইফ ব্যবহার করে না?


28

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

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


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

39
One advantage Gifs have over Animation Sheets is that you don't have to think about frames going too fast or too slowকেন? আপনি কী ধরে নিচ্ছেন সেই অনুমান করার জন্য? পাঠাগার? ফাইল ফর্ম্যাট স্পেসিফিকেশন? একটি জিআইএফ ফাইলটি এখনও কেবলমাত্র ডেটা, এটি ব্যাখ্যা করার জন্য আপনার এখনও কোড প্রয়োজন (সঠিক গতিতে এটি রেন্ডার করুন)
হফমলে

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

12
আপনার স্প্রিটশিট এবং জিআইএফ কোডের মধ্যে পার্থক্য কেবল আপনার জিআইএফ কোডটি জিআইএফকে স্প্রিটশিটে রূপান্তর করবে এবং তারপরে স্প্রিটশিট কোডটি কল করবে;)
মিকএলএইচ

6
জিআইএফ এর কোনও সুবিধা নেই। আপনি যদি আন্ত-ফ্রেম সংক্ষেপণ চান, তবে জিআইএফ সঠিক ভিডিও কোডেকের তুলনায় প্রায় 30 গুণ কম দক্ষ হয়, যখন আরও খারাপ মানেরও দেয় (ফটোরিয়ালিস্টিক স্টাফের জন্য)।
সার্জে বোর্শ

উত্তর:


91

জিআইএফ ত্রুটিগুলি:

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

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

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

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

অবশ্যই কিছু গেম ইঞ্জিনগুলি পর্দার পিছনে কিছু জিআইএফ সমস্যাগুলি লুকিয়ে রাখতে পারে তবে তারপরে স্প্রিটশিটগুলি আরও ভাল উপায়ে করা যেতে পারে।

বলেছিলেন যে, কয়েকটি এমন ঘটনা রয়েছে যেখানে জিআইএফগুলি কাজ করতে পারে । যেমন এইচটিএমএল / সিএসএস জিইউআই, তবে এগুলি নিজেরাই খুব বিরল এবং সংস্থান-ক্ষুধার্ত।


"স্বচ্ছতার জন্য একটি রঙ" আমি বুঝতে পারি না। স্বচ্ছতার জন্য একাধিক রঙ থাকার অর্থ কী? আপনি কি কোনও টেক্সচার জুড়ে স্বচ্ছতা গ্রেডিয়েন্ট প্রয়োগ করার মতো বিভিন্ন আলফা মানগুলির কথা বলছেন?
এরিক

3
@ এরিক ঠিক এটি। সাধারণ জিআইএফ 256 টির মতো রঙ সমর্থন করে যার মধ্যে কেবল 1 টি স্বচ্ছ হিসাবে চিহ্নিত করা যেতে পারে। অন্যান্য ফর্ম্যাটগুলির থেকে পৃথক, যেখানে স্বচ্ছতার সাধারণত অনেক বিস্তৃত পরিসীমা থাকে।
ক্রোমস্টার বলেছেন মোনিকার

@ ক্রোমস্টার প্রকৃতপক্ষে, রিসোর্স সচেতন সাইটগুলি অ্যানিমেটেড চিত্রগুলির জন্য কাস্টম অ্যানিমেশন প্রক্রিয়া ব্যবহার করে, যেমন সিএসএস background-imageপজিশন অ্যানিমেশন যেখানে অ্যানিমেশনটি একটি বড় চিত্রের উপরে রাখা হয়, যা অফসেট দ্বারা স্থানান্তরিত হয়।
টোম জাটো - মনিকা পুনরায় ইনস্টল করুন

@ টম্যাজাটো সত্য দুঃখিত, আমি অন্যথায় বর্ণনা করেছি?
ক্রোমস্টার বলছেন মনিকা 24

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

32

কোনও গেমটিতে টেক্সচার হিসাবে কোনও ইমেজ ফাইলটি ব্যবহার করতে, জিপিইউতে একটি টেক্সচার তৈরি করা আবশ্যক এবং চিত্র ফাইলে পিক্সেল ডেটা অবশ্যই সেই টেক্সচারে লোড করতে হবে।

জিপিইউ না বৈশিষ্ট্য অনেক সিপিইউ সমর্থন যে ইমেজ ফাইলগুলি সমর্থন করছি। তারা জেপিজি সংক্ষেপণ সমর্থন করে না, তারা পিএনজি সংক্ষেপণ সমর্থন করে না, এবং জিআইএফ-র নির্দিষ্ট রেফারেন্স সহ তারা অটো-অ্যানিমেশন সমর্থন করে না

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


30
নোট করুন যে "সিপিইউ" সেই জিনিসগুলিকে সমর্থন করে না, ওয়েব ব্রাউজারগুলি এবং অপারেটিং সিস্টেমগুলি করে।
ব্যবহারকারী 253751

7
কী, এখনও কেউ জিপিপিইউ ওয়েব ব্রাউজারটি লিখেছেন?
ক্যামিল গৌডেসুন

7
নিবন্ধন করুন আমি কাঁদি.
ডিভে

13

জিআইএফের সীমিত রঙের প্যালেট রয়েছে has (255) আপনাকে জিআইএফকেও পার্সিং এবং অ্যানিমেট করতে হবে। সুতরাং সময় বা বিন্যাসের প্রযুক্তিগত দিকগুলিতে অগ্রগতি নেই।


4
256 আপনার স্বচ্ছতার প্রয়োজন না হলে 255 অন্যথায় কার্যকর।
একটি সিভিএন

@ মাইকেলকার্জলিং স্বচ্ছতার সাথে এটি এখনও 256 - রঙগুলির মধ্যে একটিকে "স্বচ্ছ" হিসাবে চিহ্নিত করা হয়েছে। আমি বিশ্বাস করি তথ্য হেডারে সঞ্চিত আছে।
ডিভে

@ ডেভিডলাইভলি তাই "কার্যকর" রঙটি এখনও আছে, তবে এটি অস্বচ্ছ রঙ হিসাবে ব্যবহার করা যায় না।
একটি সিভিএন

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