কোনও তেলের স্লিকের রঙগুলির দৈহিক ভিত্তি হ'ল মগ্নতা এবং নিউটনের রিংগুলির সাথে সম্পর্কিত । বিশেষত, তেলের স্তরটির পুরুত্ব আলোর তরঙ্গদৈর্ঘ্যের ক্রম হয়। যেহেতু আলো তেলের উপরে এবং নীচের উভয় পৃষ্ঠ থেকে প্রতিফলিত হয়, যে কোনও তরঙ্গদৈর্ঘ্যে, কোনও কোণে দুটি প্রতিচ্ছবি পর্যায়টির বাইরে চলে যাবে এবং একে অপরকে বাতিল করে দেবে; অন্য কোণগুলিতে প্রতিচ্ছবিগুলি পর্যায়ক্রমে হবে এবং একসাথে যুক্ত হবে। প্রতিটি তরঙ্গদৈর্ঘ্যের জন্য এটি বিভিন্ন কোণে ঘটে থাকে, তাই সাদা আলো দিয়ে তেল আলোকিত করে সমস্ত রঙ তৈরি করে। আপনি যদি এটি একটি একক ফ্রিকোয়েন্সি (উদাঃ লেজার লাইট) দিয়ে আলোকিত করেন তবে আপনি কেবল কয়েকটি সিরিজ আলো এবং গা dark় রিংগুলি দেখতে পাবেন।
যদি আপনি তেলের স্তরটিতে প্রতিসরণকে এড়িয়ে যান, পরিস্থিতিটির জ্যামিতিটি তৈরি করে দেখেন যে কোনও প্রদত্ত তরঙ্গদৈর্ঘ্যের প্রতিফলিত আলোর উজ্জ্বলতার মত পরিবর্তন হতে পারে
sin(2.0 * pi * oilThickness / (dot(L, H) * wavelength)) * 0.5 + 0.5
তাত্ত্বিকভাবে এটি সমস্ত তরঙ্গ দৈর্ঘ্যের উপর একীভূত হওয়া উচিত, তবে অনুশীলনে আপনি সম্ভবত এটি কেবল লাল, সবুজ এবং নীল রঙের জন্য করতে পারেন - আসুন যথাক্রমে 700, 550 এবং 400 এনএম বলি। তেলের ঘনত্ব পরিবর্তন করে রঙের রিংগুলির আপাত ব্যাসার্ধকে পরিবর্তন করবে। আমি সম্ভবত 2.0 * pi * oilThickness / wavelength
একটি একক আরজিবি মানের সাথে শেডারকে অভিন্ন মান হিসাবে সরবরাহ করে into আপনি চাইলে এটি বিভিন্ন ধরণের তেলের ঘনতাকে অনুকরণ করতে একটি টেক্সচার দিয়ে গুন করতে পারেন - এটি সম্ভবত উপরের চিত্রটিতে সবচেয়ে আকর্ষণীয় টেক্সচার দেয়।
এটি একটি আরজিবি রঙের মান তৈরি করে যা আপনি আপনার বিআরডিএফে গুণতে পারেন। dot(L, H)
ফ্যাক্টর বিন্দু / নির্দেশমূলক আলো ব্যবহার করা হবে, এবং আপনি প্রতিস্থাপন করতে পারেন dot(N, V)
হিসাবে ভাল একটি পরিবেশ মানচিত্র প্রতিফলন এই আবেদন করার জন্য সেখানে।
দাবি অস্বীকার: আমি এটিকে ছায়াময় করে চেষ্টা করে দেখিনি, কেবল কয়েকটি ডায়াগ্রাম এঁকেছি এবং নিজেকে "এটি কাজ করা উচিত" বলে বিশ্বাস করেছে ... সুতরাং আপনি যদি চেষ্টা করে থাকেন তবে ফলাফলগুলি আমাকে জানাবেন! :)