প্ল্যাটফর্ম-নির্দিষ্ট গাইড
অ্যান্ড্রয়েড (কোটলিন/জাভা)
অ্যান্ড্রয়েড এনডিকে (সি)
ইউনিটি (এআর ফাউন্ডেশন)
অবাস্তব ইঞ্জিন
বাস্তবসম্মত AR অভিজ্ঞতা তৈরির একটি মূল অংশ হল আলোর সঠিক ব্যবস্থা করা। যখন একটি ভার্চুয়াল বস্তুর ছায়া অনুপস্থিত থাকে বা একটি চকচকে উপাদান থাকে যা আশেপাশের স্থানকে প্রতিফলিত করে না, ব্যবহারকারীরা বুঝতে পারেন যে বস্তুটি পুরোপুরি ফিট নয়, যদিও তারা ব্যাখ্যা করতে পারে না। এটি কারণ মানুষ অবচেতনভাবে তাদের পরিবেশে বস্তুগুলি কীভাবে আলোকিত হয় সে সম্পর্কে সংকেতগুলি উপলব্ধি করে। লাইটিং এস্টিমেশন এপিআই এই ধরনের সংকেতের জন্য প্রদত্ত চিত্রগুলিকে বিশ্লেষণ করে, একটি দৃশ্যের আলো সম্পর্কে বিস্তারিত তথ্য প্রদান করে। ভার্চুয়াল অবজেক্টগুলিকে রেন্ডার করার সময় আপনি এই তথ্য ব্যবহার করতে পারেন যাতে তারা যে দৃশ্যে স্থাপন করা হয় সেগুলিকে একই পরিস্থিতিতে আলোকিত করতে, ব্যবহারকারীদের গ্রাউন্ডেড এবং জড়িত রেখে৷
আলোর সংকেত
লাইটিং এস্টিমেশন API বিশদ ডেটা সরবরাহ করে যা আপনাকে ভার্চুয়াল অবজেক্ট রেন্ডার করার সময় বিভিন্ন আলোর সংকেত অনুকরণ করতে দেয়। এই সংকেতগুলি হল ছায়া, পরিবেষ্টিত আলো, ছায়া, স্পেকুলার হাইলাইট এবং প্রতিফলন।
ছায়া
ছায়াগুলি প্রায়শই দিকনির্দেশক হয় এবং দর্শকদের বলে যে আলোর উত্স কোথা থেকে আসছে।
পরিবেষ্টিত আলো
পরিবেষ্টিত আলো হল সামগ্রিক ছড়িয়ে পড়া আলো যা চারপাশের পরিবেশ থেকে আসে, যা সবকিছুকে দৃশ্যমান করে।
শেডিং
শেডিং হল আলোর তীব্রতা। উদাহরণস্বরূপ, একই বস্তুর বিভিন্ন অংশে একই দৃশ্যে বিভিন্ন স্তরের ছায়া থাকতে পারে, যা দর্শকের সাপেক্ষে কোণ এবং আলোর উত্সের নৈকট্যের উপর নির্ভর করে।
স্পেকুলার হাইলাইট
স্পেকুলার হাইলাইটগুলি হল পৃষ্ঠের চকচকে বিট যা সরাসরি আলোর উত্সকে প্রতিফলিত করে। একটি দৃশ্যে দর্শকের অবস্থানের সাথে সম্পর্কিত একটি বস্তুর হাইলাইট পরিবর্তন হয়।
প্রতিফলন
পৃষ্ঠের স্পেকুলার (অত্যন্ত প্রতিফলিত) বা বিচ্ছুরিত (প্রতিফলিত নয়) বৈশিষ্ট্য রয়েছে কিনা তার উপর নির্ভর করে আলো পৃষ্ঠ থেকে আলাদাভাবে বাউন্স করে। উদাহরণস্বরূপ, একটি ধাতব বল হবে অত্যন্ত স্পেকুলার এবং তার পরিবেশকে প্রতিফলিত করবে, অন্য একটি বল একটি নিস্তেজ ম্যাট ধূসর রঙের বিচ্ছুরিত হবে। বেশিরভাগ বাস্তব-বিশ্বের বস্তুতে এই বৈশিষ্ট্যগুলির সংমিশ্রণ রয়েছে — একটি স্কাফ-আপ বোলিং বল বা একটি ভালভাবে ব্যবহৃত ক্রেডিট কার্ডের কথা ভাবুন।
প্রতিফলিত পৃষ্ঠগুলিও পরিবেষ্টিত পরিবেশ থেকে রঙ গ্রহণ করে। একটি বস্তুর রঙ তার পরিবেশের রঙ দ্বারা সরাসরি প্রভাবিত হতে পারে। উদাহরণস্বরূপ, একটি নীল ঘরে একটি সাদা বল একটি নীল বর্ণ ধারণ করবে।
পরিবেশগত HDR মোড
এই মোডগুলি পৃথক API গুলি নিয়ে গঠিত যা দিকনির্দেশক আলো, ছায়া, স্পেকুলার হাইলাইট এবং প্রতিফলনের জন্য দানাদার এবং বাস্তবসম্মত আলো অনুমান করার অনুমতি দেয়।
এনভায়রনমেন্টাল এইচডিআর মোড রিয়েল টাইমে ক্যামেরার ছবি বিশ্লেষণ করতে এবং ভার্চুয়াল বস্তুর বাস্তবসম্মত রেন্ডারিংকে সমর্থন করার জন্য পরিবেশগত আলো সংশ্লেষ করতে মেশিন লার্নিং ব্যবহার করে।
এই আলো অনুমান মোড প্রদান করে:
প্রধান দিকনির্দেশক আলো । প্রধান আলোর উৎস প্রতিনিধিত্ব করে। ছায়া নিক্ষেপ করতে ব্যবহার করা যেতে পারে।
পরিবেষ্টিত গোলাকার হারমোনিক্স । দৃশ্যে অবশিষ্ট পরিবেষ্টিত আলোক শক্তির প্রতিনিধিত্ব করে।
একটি HDR কিউবম্যাপ । চকচকে ধাতব বস্তুতে প্রতিফলন রেন্ডার করতে ব্যবহার করা যেতে পারে।
আপনি এই APIগুলিকে বিভিন্ন সংমিশ্রণে ব্যবহার করতে পারেন, তবে এগুলি সবচেয়ে বাস্তবসম্মত প্রভাবের জন্য একসাথে ব্যবহার করার জন্য ডিজাইন করা হয়েছে।
প্রধান দিকনির্দেশক আলো
প্রধান দিকনির্দেশক আলো API দৃশ্যের প্রধান আলোর উত্সের দিক এবং তীব্রতা গণনা করে। এই তথ্যটি আপনার দৃশ্যের ভার্চুয়াল অবজেক্টগুলিকে যুক্তিসঙ্গতভাবে অবস্থান করা স্পেকুলার হাইলাইটগুলি দেখাতে এবং অন্যান্য দৃশ্যমান বাস্তব বস্তুর সাথে সামঞ্জস্যপূর্ণ একটি দিকে ছায়া ফেলতে দেয়।
এটি কীভাবে কাজ করে তা দেখতে, একই ভার্চুয়াল রকেটের এই দুটি চিত্র বিবেচনা করুন। বাম দিকের ছবিতে, রকেটের নিচে একটি ছায়া আছে কিন্তু এর দিক দৃশ্যের অন্যান্য ছায়ার সাথে মেলে না। ডানদিকের রকেটে, ছায়া সঠিক দিকে নির্দেশ করে। এটি একটি সূক্ষ্ম কিন্তু গুরুত্বপূর্ণ পার্থক্য, এবং এটি দৃশ্যে রকেটকে ভিত্তি করে কারণ ছায়ার দিক এবং তীব্রতা দৃশ্যের অন্যান্য ছায়ার সাথে ভাল মেলে।
যখন প্রধান আলোর উৎস বা একটি আলোকিত বস্তু গতিতে থাকে, তখন বস্তুর স্পেকুলার হাইলাইট আলোর উৎসের সাপেক্ষে রিয়েল টাইমে তার অবস্থান সামঞ্জস্য করে।
দিকনির্দেশক ছায়াগুলিও তাদের দৈর্ঘ্য এবং দিককে মূল আলোর উত্সের অবস্থানের সাথে সামঞ্জস্য করে, ঠিক যেমন তারা বাস্তব জগতে করে। এই প্রভাবটি ব্যাখ্যা করার জন্য, এই দুটি পুঁথি বিবেচনা করুন, একটি ভার্চুয়াল এবং অন্যটি বাস্তব৷ বাম দিকের ম্যানেকুইনটি ভার্চুয়াল।
পরিবেষ্টিত গোলাকার হারমোনিক্স
প্রধান দিকনির্দেশক আলোতে আলোক শক্তি ছাড়াও, ARCore গোলাকার হারমোনিক্স প্রদান করে, যা দৃশ্যের সমস্ত দিক থেকে আসা সামগ্রিক পরিবেষ্টিত আলোকে প্রতিনিধিত্ব করে। ভার্চুয়াল অবজেক্টের সংজ্ঞা বের করে এমন সূক্ষ্ম সংকেত যোগ করতে রেন্ডারিংয়ের সময় এই তথ্যটি ব্যবহার করুন।
একই রকেট মডেলের এই দুটি ছবি বিবেচনা করুন। বাম দিকের রকেটটি প্রধান দিকনির্দেশক আলো API দ্বারা সনাক্ত করা আলোক অনুমান তথ্য ব্যবহার করে রেন্ডার করা হয়। ডানদিকের রকেটটি প্রধান দিক আলো এবং পরিবেষ্টিত গোলাকার হারমোনিক্স API উভয় দ্বারা সনাক্ত করা তথ্য ব্যবহার করে রেন্ডার করা হয়। দ্বিতীয় রকেটের স্পষ্টতই আরও ভিজ্যুয়াল সংজ্ঞা রয়েছে এবং দৃশ্যটিতে আরও নির্বিঘ্নে মিশে যায়।
এইচডিআর কিউবম্যাপ
চকচকে ধাতব পৃষ্ঠের মতো মাঝারি থেকে উচ্চ চকচকে ভার্চুয়াল বস্তুতে বাস্তবসম্মত প্রতিফলন রেন্ডার করতে HDR কিউবম্যাপ ব্যবহার করুন। কিউবম্যাপ বস্তুর ছায়া এবং চেহারাকেও প্রভাবিত করে। উদাহরণস্বরূপ, একটি নীল পরিবেশ দ্বারা বেষ্টিত একটি স্পেকুলার বস্তুর উপাদান নীল রং প্রতিফলিত করবে। HDR কিউবম্যাপ গণনা করার জন্য অল্প পরিমাণে অতিরিক্ত CPU গণনার প্রয়োজন।
আপনার HDR কিউবম্যাপ ব্যবহার করা উচিত কিনা তা নির্ভর করে কিভাবে একটি বস্তু তার চারপাশের প্রতিফলন করে তার উপর। যেহেতু ভার্চুয়াল রকেটটি ধাতব, এটিতে একটি শক্তিশালী স্পেকুলার উপাদান রয়েছে যা সরাসরি এটির চারপাশের পরিবেশকে প্রতিফলিত করে। সুতরাং, এটি কিউবম্যাপ থেকে উপকৃত হয়। অন্যদিকে, একটি নিস্তেজ ধূসর ম্যাট উপাদান সহ একটি ভার্চুয়াল অবজেক্টের কোনও স্পেকুলার উপাদান নেই। এর রঙ প্রাথমিকভাবে ছড়িয়ে থাকা উপাদানের উপর নির্ভর করে এবং এটি একটি কিউবম্যাপ থেকে উপকৃত হবে না।
তিনটি এনভায়রনমেন্টাল এইচডিআর এপিআই নীচের রকেট রেন্ডার করতে ব্যবহৃত হয়েছিল। এইচডিআর কিউবম্যাপ প্রতিফলিত সংকেতগুলিকে সক্ষম করে এবং দৃশ্যে সেই বস্তুটিকে সম্পূর্ণরূপে গ্রাউন্ডে হাইলাইট করে।
এখানে ভিন্নভাবে আলোকিত পরিবেশে একই রকেট মডেল রয়েছে। এই সমস্ত দৃশ্য তিনটি এপিআই থেকে তথ্য ব্যবহার করে রেন্ডার করা হয়েছে, নির্দেশমূলক ছায়া প্রয়োগ করা হয়েছে।
পরিবেষ্টিত তীব্রতা মোড
পরিবেষ্টিত তীব্রতা মোড একটি প্রদত্ত ছবির জন্য গড় পিক্সেল তীব্রতা এবং রঙ সংশোধন স্কেলার নির্ধারণ করে। এটি এমন একটি মোটা সেটিং যা ব্যবহারের ক্ষেত্রে ডিজাইন করা হয়েছে যেখানে সুনির্দিষ্ট আলো গুরুত্বপূর্ণ নয়, যেমন বেকড-ইন লাইটিং আছে এমন বস্তু।
পিক্সেল তীব্রতা
একটি দৃশ্যে আলোর গড় পিক্সেল তীব্রতা ক্যাপচার করে। আপনি একটি সম্পূর্ণ ভার্চুয়াল বস্তুতে এই আলো প্রয়োগ করতে পারেন।
রঙ
প্রতিটি পৃথক ফ্রেমের জন্য সাদা ভারসাম্য সনাক্ত করে। তারপরে আপনি একটি ভার্চুয়াল অবজেক্ট সংশোধন করতে পারেন যাতে এটি দৃশ্যের সামগ্রিক রঙের সাথে আরও মসৃণভাবে সংহত হয়।
পরিবেশ অনুসন্ধান
এনভায়রনমেন্ট প্রোবগুলি কিউব ম্যাপের মতো পরিবেশের টেক্সচারে 360-ডিগ্রি ক্যামেরা ভিউ সংগঠিত করে। এই টেক্সচারগুলি ভার্চুয়াল বস্তুগুলিকে বাস্তবসম্মতভাবে আলোকিত করতে ব্যবহার করা যেতে পারে, যেমন একটি ভার্চুয়াল ধাতব বল যা এটির ঘরে "প্রতিফলিত" করে।