অ্যানিমেশন মিশ্রন বেসিক


23

বলুন আমার কাছে এমন একটি অক্ষর রয়েছে যা চালাতে এবং হাঁটতে পারে এবং অবশ্যই দাঁড়াতে পারে।

আমি কি এই ভেবে ঠিক আছি যে অ্যানিমেশন মিশ্রণটি রানটাইমে গতিশীল অ্যানিমেশনগুলি তৈরি করে এগুলির মধ্যে সহজেই স্থানান্তরিত করার প্রক্রিয়া?

যদি তা হয় তবে এটি কীভাবে কাজ করে তার মূল তত্ত্বটি কী এবং আমি কীভাবে এটি বাস্তবায়ন করব?


1
আমি বিশ্বাস করি এটি এক অ্যানিমেশনের শেষ ফ্রেম থেকে অপরটির প্রথম ফ্রেমে প্রতিটি হাড়ের মধ্যে কেবল লিনিয়ার অন্তরঙ্গন।
বেনামে 21 '

অথবা স্মিথস্টিপ সহ রৈখিক বিরতি, যদি আপনি একটি ওজনযুক্ত গড় চান (:
গুস্তাভো ম্যাকিল

@ গুস্তাভো-গোটোকনু আপনি কী বলেছেন সে সম্পর্কে আপনি আরও ব্যাখ্যা করতে পারবেন?
স্যার ইয়াকালোট

আপনি উভয় ফ্রেমের মিশ্রিত করতে অন্যের বিপরীত দিকে আলফাতে একটি রৈখিক প্রবৃত্তি করেন। উভয় সময়ের কাজ। পৃথক প্রভাব পেতে আপনি মসৃণতা করতে পারেন বা বিরতিতে একটি ভারী গড় ব্যবহার করতে পারেন।
গুস্তাভো ম্যাকিয়েল

উত্তর:


18

অক্ষর অ্যানিমেশন মিশ্রণ আরও সাধারণ এবং এর জন্য ব্যবহার করা যেতে পারে:

  • 2 টি ক্লিপের মধ্যে মসৃণ স্থানান্তর গণনা;
  • বিদ্যমানগুলি থেকে সম্পূর্ণ নতুন অ্যানিমেশন তৈরি করা (একই সময়ে সম্ভাব্যত 2 এরও বেশি);
  • আই-এর মতো আচরণ অর্জন;
  • প্রভৃতি

মূল ধারণাটি হ'ল পৃথক অ্যানিমেশন ক্লিপ সহ দুটি অভিন্ন কঙ্কালের জন্য, প্রতিটি যৌথ ঘূর্ণনের জন্য, আপনি আন্তঃমানের মানগুলি গণনা করুন। অ্যানিমেশন ক্লিপগুলি আবর্তনের সাথে প্রতিনিধিত্ব করা হয়। সুতরাং আপনি যদি সঠিক ফলাফল চান (এমনকি আপনি এলারের কোণগুলি ব্যবহার করছেন) তবে লিনিয়ার ইন্টারপোলেশনটি আপনার ব্যবহার করা উচিত নয়। আপনি উদাহরণস্বরূপ স্ট্রাল্প ব্যবহার করতে পারেন তবে আরও জটিল সমাধান বিদ্যমান।

জটিল সমাধান সহ এটি একটি জটিল সমস্যা। মূলত, আপনার যদি দুটি এবং অ্যানিমেশন ক্লিপ A এবং B থাকে:

  • যদি এ এবং বি সম্পূর্ণ আলাদা হয় (মিশ্রিত লাফ এবং সাঁতার), তবে আপনার অদ্ভুত / মজার ফলাফলের সম্ভাবনা রয়েছে;
  • যদি এ এবং বি একই রকম হয় (দুটি হাঁটার অ্যানিমেশন ক্লিপ), তবে, উভয় বাম পা উদাহরণস্বরূপ যখন মাটিতে থাকে তখন আপনাকে প্রথমে মিশ্রিত করতে অবশ্যই সেগুলি সংহত করতে হবে।
  • প্রভৃতি

আপনি যদি আগ্রহী হন, তবে আমি আপনি শুরু সুপারিশ তাই এই নিবন্ধটি পড়া যে আপনি ভাল বুঝতে পারেন কি অসুবিধা হল: http://graphics.cs.wisc.edu/Papers/2003/KG03/regCurves.pdf

এটি সর্বশেষতম আপডেট নয়, তবে এটি পড়া সহজ।

আশা করি এটা কাজে লাগবে. শুভেচ্ছান্তে.


5

প্রথমত, আমি ধরে নিই যে আপনি কঙ্কালের অ্যানিমেশন (বিশেষত 3 ডি গ্রাফিক্স) সম্পর্কে কথা বলছেন যেহেতু অ্যানিমেশন মিশ্রণটি কঙ্কালের অ্যানিমেশনের ক্ষেত্রে কেবলমাত্র প্রযোজ্য। আপনি যদি 2 ডি স্প্রাইট-ভিত্তিক অ্যানিমেশনগুলির বিষয়ে কথা বলছেন (আপনি আপনার প্রশ্নে নির্দিষ্ট করেন নি) তবে আপনি অ্যানিমেশন মিশ্রণটি প্রায় ভুলে যেতে পারেন।

উপায় যে বাইরে ...

আমি কি এই ভেবে ঠিক আছি যে অ্যানিমেশন মিশ্রণটি রানটাইমে গতিশীল অ্যানিমেশনগুলি তৈরি করে এগুলির মধ্যে সহজেই স্থানান্তরিত করার প্রক্রিয়া?

এই শব্দটির অর্থ হ'ল এটি বেশ অনেকটা। এই বাক্যাংশ "গতিশীল অ্যানিমেশনগুলি উত্পন্ন করা" তবে সামান্য বিভ্রান্তিকর; এটি প্রক্রিয়াভিত্তিক অ্যানিমেশনটিকে মনে রাখে এবং এটি আপনি যা করছেন ঠিক তা নয়।

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

rotCombined = weightA*rotA + weightB*rotB

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


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

কারণ স্প্রিট অ্যানিমেশনে নতুন ফ্রেম উত্পন্ন করার কোনও উপায় নেই। থ্রিডি অ্যানিমেশনে পৃথক চিত্রগুলি সময়ের আগে তৈরি হয় না।
২:22

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

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