অ্যাঙ্করদের সাথে কাজ করা

একটি AR দৃশ্যে ভার্চুয়াল বস্তুগুলিকে যথাস্থানে থাকতে দেখাতে অ্যাঙ্কর ব্যবহার করুন।

কেন নোঙ্গর ব্যবহার?

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

অ্যাঙ্করগুলি নিশ্চিত করে যে বস্তুগুলি একই অবস্থানে এবং মহাকাশে অবস্থানে থাকে, আপনাকে বাস্তব জগতে স্থাপন করা ভার্চুয়াল বস্তুর বিভ্রম বজায় রাখতে সহায়তা করে।

অ্যাঙ্কররা কীভাবে কাজ করে

আপনি যদি অ্যাঙ্কর ব্যবহারে নতুন হন, তাহলে বিশ্ব স্থান এবং ভঙ্গি পর্যালোচনা করা সহায়ক।

  • বিশ্ব স্থান

    • স্থান সমন্বয় করুন যেখানে ক্যামেরা এবং বস্তুর অবস্থান
    • ক্যামেরা এবং অবজেক্ট পজিশন ফ্রেম থেকে ফ্রেমে ওয়ার্ল্ড স্পেসে আপডেট করা হয়
  • অঙ্গবিক্ষেপ

    • বিশ্ব মহাকাশে একটি বস্তুর অবস্থান এবং অভিযোজন প্রতিনিধিত্ব করে
    • iOS এ একটি রূপান্তর হিসাবেও উল্লেখ করা হয়

আপনি যখন একটি অ্যাঙ্কর তৈরি করেন, আপনি একটি ভঙ্গি ব্যবহার করেন যা বর্তমান ফ্রেমের জন্য বিশ্ব স্থানের অনুমানের সাথে সম্পর্কিত একটি অবস্থান এবং অভিযোজন বর্ণনা করে।

আপনি এই অ্যাঙ্করে এক বা একাধিক বস্তু সংযুক্ত করুন। নোঙ্গর এবং এর সাথে সংযুক্ত বস্তুগুলি পৃথিবীতে যেখানে স্থাপন করা হয়েছে সেখানেই থাকে বলে মনে হয়। যেহেতু অ্যাঙ্কর পোজ প্রতিটি ফ্রেমে বিশ্ব স্থান আপডেটের সাথে খাপ খায়, অ্যাঙ্কর সেই অনুযায়ী বস্তুর ভঙ্গি আপডেট করে।

আপনি একই অ্যাঙ্করে একাধিক বস্তু সংযুক্ত করতে পারেন যাতে এই বস্তুগুলি তাদের আপেক্ষিক অবস্থান এবং অভিযোজন বজায় রাখে, এমনকি যখন অ্যাঙ্করের ভঙ্গি সামঞ্জস্য হয়।

আপনার দৃশ্যে অ্যাঙ্কর ব্যবহার করুন

আপনার দৃশ্যে অ্যাঙ্কর ব্যবহার করতে, আপনার কোড করা উচিত:

  • একটি ট্র্যাকযোগ্য (যেমন একটি প্লেন) বা ARCore সেশনের প্রেক্ষাপটে অ্যাঙ্কর তৈরি করুন।
  • অ্যাঙ্করে এক বা একাধিক বস্তু সংযুক্ত করুন।

অ্যাঙ্কররা আপনার দৃশ্যের বস্তুতে বিভিন্ন ধরণের অবস্থানগত আচরণকে সমর্থন করতে পারে।

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

একটি নোঙ্গর প্রসঙ্গ চয়ন করুন

একটি Trackable বা ARCore সেশন ব্যবহার করে আপনার দৃশ্যে অ্যাঙ্কর যোগ করুন।

আপনি যখন বস্তু চান নোঙ্গর সংযুক্ত করুন
ট্র্যাকেবলে "ঢালাই" দেখান এবং ট্র্যাকেবলের মতো একই ঘূর্ণন প্রভাবের সাপেক্ষে হন।
এটা অন্তর্ভুক্ত:
  • প্লেনের পৃষ্ঠে লেগে থাকতে দেখা যাচ্ছে
  • একটি ট্র্যাকেবলের সাথে সম্পর্কিত একটি অবস্থান বজায় রাখা, যেমন এটির উপরে বা সামনে ভাসমান
ট্র্যাকযোগ্য
ব্যবহারকারীর অভিজ্ঞতা জুড়ে বিশ্ব মহাকাশে একই ভঙ্গিতে থাকতে দেখা যায় ARCore সেশন

এক বা একাধিক বস্তু নোঙ্গর

আপনি একটি নোঙ্গর এক বা একাধিক বস্তু সংযুক্ত করতে পারেন. সাধারণত, এই বস্তুগুলির নিম্নলিখিত এক বা একাধিকের সাথে একটি স্থানিক সম্পর্ক রয়েছে:

  • একে অপরকে
  • একটি ট্র্যাকযোগ্য, যেমন একটি প্লেন
  • বিশ্ব মহাকাশে একটি অবস্থান

অ্যাঙ্কর নির্দেশিকা

কার্যকরভাবে এবং দক্ষতার সাথে অ্যাঙ্কর ব্যবহার করে আপনার অ্যাপের বাস্তবতা এবং কর্মক্ষমতা উপকৃত হয়।

আশেপাশের অ্যাঙ্করের সাথে সংযুক্ত বস্তুগুলি AR অভিজ্ঞতা জুড়ে বাস্তবসম্মতভাবে এবং একে অপরের সাথে আপেক্ষিকভাবে তাদের স্থান বজায় রাখে।

আপনার প্রয়োজন শুধুমাত্র অ্যাঙ্কর ব্যবহার করা CPU খরচ কমাতে সাহায্য করে।

সম্ভব হলে অ্যাঙ্কর পুনরায় ব্যবহার করুন

বেশিরভাগ ক্ষেত্রে, প্রতিটি বস্তুর জন্য একটি নতুন অ্যাঙ্কর তৈরি করার পরিবর্তে আপনার একাধিক কাছাকাছি বস্তুর জন্য একই অ্যাঙ্কর ব্যবহার করা উচিত।

কোনো বস্তুর জন্য একটি নতুন অ্যাঙ্কর ব্যবহার করুন যদি বস্তুটিকে একটি ট্র্যাকযোগ্য বা বিশ্ব মহাকাশে অবস্থানের সাথে একটি অনন্য স্থানিক সম্পর্ক বজায় রাখতে হয়।

মনে রাখবেন, যদি একটি দৃশ্যের প্রতিটি বস্তুর নিজস্ব নোঙ্গর থাকে, তাহলে এই অ্যাঙ্করগুলি প্রতিটি ফ্রেমে বিশ্ব স্থান সম্পর্কে ARCore-এর অনুমানের প্রতিক্রিয়া হিসাবে বস্তুটিকে একে অপরের থেকে স্বাধীনভাবে সামঞ্জস্য করবে। পৃথকভাবে নোঙ্গর করা বস্তুগুলি একে অপরের সাপেক্ষে স্থানান্তরিত বা ঘোরাতে পারে, একটি AR দৃশ্যের বিভ্রমকে ভেঙ্গে দেয় যেখানে ভার্চুয়াল বস্তুগুলি একে অপরের সাপেক্ষে জায়গায় থাকা উচিত।

উদাহরণ
উদাহরণস্বরূপ, কল্পনা করুন যে আপনার অ্যাপ ব্যবহারকারীদের একটি ঘরের চারপাশে ভার্চুয়াল আসবাবের টুকরো রাখতে দেয়। একজন ব্যবহারকারী অ্যাপটি খোলেন এবং ARCore প্লেন হিসাবে রুমের একটি টেবিলটপ এবং একটি মেঝে ট্র্যাক করা শুরু করে। ব্যবহারকারী টেবিলটপে একটি ভার্চুয়াল বাতি রাখে। তারপরে, ব্যবহারকারী মেঝেতে একটি ভার্চুয়াল চেয়ার রাখে।

এই মুহুর্তে, আপনার দৃশ্যে একটি নোঙ্গর ট্যাবলেটপ প্লেনের সাথে এবং অন্যটি ফ্লোর প্লেনের সাথে সংযুক্ত থাকতে হবে।

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

নোঙ্গর কাছাকাছি বস্তু রাখুন

বস্তু নোঙ্গর করার সময়, নিশ্চিত করুন যে সেগুলি আপনার ব্যবহার করা অ্যাঙ্করের কাছাকাছি। বিশ্ব মহাকাশ স্থানাঙ্কগুলিতে ARCore-এর আপডেটের কারণে অপ্রত্যাশিত ঘূর্ণন গতিরোধ করতে নোঙ্গর থেকে আট মিটার (8 মি) বা ছাব্বিশ ফুট (26 ফুট) বেশি দূরে বস্তু স্থাপন করা এড়িয়ে চলুন।

আপনি যদি একটি বিদ্যমান অ্যাঙ্কর থেকে আট মিটারের বেশি দূরে একটি বস্তু স্থাপন করতে চান তবে এই অবস্থানের কাছাকাছি একটি নতুন অ্যাঙ্কর তৈরি করুন এবং বস্তুটিকে নতুন অ্যাঙ্করের সাথে সংযুক্ত করুন।

অব্যবহৃত অ্যাঙ্করগুলিকে বিচ্ছিন্ন করুন

আপনার আর প্রয়োজন নেই এমন কোনো অ্যাঙ্করকে আলাদা করুন যাতে আপনার অ্যাপ আরও পারফরম্যান্স হয়।

আপনার অ্যাপ প্রতিটি ট্র্যাকেবলের জন্য একটি সিপিইউ খরচ বহন করে এবং ARCore অ্যাঙ্কর সংযুক্ত ট্র্যাকেবল প্রকাশ করে না।

নোঙ্গর প্রকার

অ্যাঙ্করের ধরনগুলি স্থানীয় থেকে বিশ্বব্যাপী, যে সুযোগে বৈধ তা দ্বারা আলাদা করা হয়৷

  • স্থানীয় অ্যাঙ্করগুলি স্থানীয়ভাবে অ্যাপের সাথে সংরক্ষণ করা হয় এবং শুধুমাত্র অ্যাপের সেই উদাহরণের জন্য বৈধ। ব্যবহারকারীকে অবশ্যই শারীরিকভাবে অবস্থান করতে হবে যেখানে তারা নোঙ্গর স্থাপন করছে।

  • ক্লাউড অ্যাঙ্করগুলি Google ক্লাউডে সংরক্ষিত থাকে এবং অ্যাপের মধ্যে শেয়ার করা হতে পারে। ব্যবহারকারীকে অবশ্যই শারীরিকভাবে অবস্থান করতে হবে যেখানে তারা নোঙ্গর স্থাপন করছে।

  • জিওস্পেশিয়াল অ্যাঙ্করগুলি জিওডেটিক অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতা এবং Google এর ভিজ্যুয়াল পজিশনিং সিস্টেম (ভিপিএস) ডেটার উপর ভিত্তি করে তৈরি করা হয়, যা বিশ্বের প্রায় কোথাও সুনির্দিষ্ট অবস্থান প্রদান করে। যতক্ষণ পর্যন্ত অ্যাপটি ইন্টারনেটের সাথে সংযুক্ত থাকে এবং VPS ব্যবহার করতে সক্ষম হয় ততক্ষণ ব্যবহারকারী একটি দূরবর্তী অবস্থান থেকে একটি অ্যাঙ্কর স্থাপন করতে পারে।