এটি কি বিয়ার আইন প্রয়োগের সঠিক উপায়?


11

আমি যখন বিয়ার আইন প্রয়োগ করি (কোনও বস্তুর মাধ্যমে দূরত্বের উপরে রঙ শোষণ), এটি কোনও কারণে কখনও খুব ভাল লাগে না।

আমার যখন বস্তুর পিছনে রঙ থাকে তখন আমি এই জাতীয় সমন্বয়যুক্ত রঙটি গণনা করি:

const vec3 c_absorb = vec3(0.2,1.8,1.8);
vec3 absorb = exp(-c_absorb * (distanceInObject));
behindColor *= absorb;

এটি আমাকে এমন কিছু দেবে যা দেখতে দেখতে (কিছুটা রিফ্রাকশন প্রয়োগ করুন): এখানে চিত্র বর্ণনা লিখুন

এবং এখানে এটি প্রতিবিম্ব ছাড়াই রয়েছে: এখানে চিত্র বর্ণনা লিখুন

মনে রাখবেন এটি এখানে শেডার খেলনা হিসাবে প্রয়োগ করা হয়েছে

এটি বিয়ারের আইন কী করে তার বিবরণটি পূর্ণ করে তবে এটির মতো শটের সাথে তুলনা করলে এটি খুব ভাল লাগে না: এখানে চিত্র বর্ণনা লিখুন

স্পেসুলার হাইলাইটগুলি একপাশে রেখে আমি পার্থক্যটি বের করার চেষ্টা করছি। আমার জ্যামিতিটি খুব সহজভাবে এটি খুব ভালভাবে প্রদর্শন করার জন্য খুব সহজ যে এটি হতে পারে? নাকি আমি এটি ভুলভাবে বাস্তবায়ন করছি?


2
আপনি তবে আরও জটিল জাল দিয়ে একটি কিউব তুলনা করছেন। একই দৃশ্যের প্রতিলিপি না কেন? সুসান মডেলটি পাওয়া সহজ।
বার্ট

একটি shadertoy বাস্তবায়নে এটি এত সহজ নয়! (:
অ্যালান ওল্ফ

2
আপনি কিউবটি আমার কাছে সঠিক দেখাচ্ছে: এটি প্রান্তের কাছে যাওয়ার সাথে সাথে আরও স্বচ্ছ হন। আপনি যদি পুরো প্রস্ফুটিত সুজান করতে পারেন তবে গোলকটি কমপক্ষে অন্য ছবিতে চেহারাটির আরও ভাল অনুমান করা উচিত।
ইয়ুরিক্স

1
আমি প্রতিস্থাপনকে মনোযোগ থেকে আলাদা করতে পারি না। আপনি কি আইওআর = 1.0 এর সাথে কিউবটি সরবরাহ করতে পারেন?
imallett

1
@ অ্যালান ওল্ফ আপনার আইওআর = 1 রেন্ডারটি ঠিক যেমনটি প্রত্যাশা করবে ঠিক তেমন দেখাচ্ছে এবং আমি শেডারটোয় ইমপ্লিকে স্কিম করেছিলাম এবং এটি দেখতে ভাল লাগছে।
imallett

উত্তর:


12

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

বাস্তবে, আলো যখন বাতাস থেকে কাচ প্রবেশ করে, প্রায়শই এটি তাত্ক্ষণিকভাবে গ্লাস থেকে বের হয় না। কারণ আলো যখন গ্লাস / এয়ার ইন্টারফেসকে আঘাত করে তখন মোট অভ্যন্তরীণ প্রতিচ্ছবি (টিআইআর) হিসাবে পরিচিত একটি ঘটনা ঘটতে পারে। টিআইআরটি ঘটে যখন হালকা একটি মাঝারি থেকে রিফ্রাকশন (আইওআর) এর একটি উচ্চতর সূচক (আইওআর) এর সাথে নিম্ন আইওআর দিয়ে যায়, যা কাঁচের কোনও বস্তুর অভ্যন্তরের প্রাচীরের আলোকে আঘাত করার ক্ষেত্রে ঘটে থাকে prec উইকিপিডিয়া থেকে আসা এই চিত্রটি যখন ঘটে তখন কেমন লাগে তার একটি দুর্দান্ত দর্শনীয় প্রদর্শন:

পূর্ণ অভ্যন্তরীণ প্রতিফলন

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

পথ চিহ্নিত ট্রেড কাচের ঘনক্ষেত্র

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


1
Here is what a cube looks like (...) using my own path tracer. আপনি কি কোনও সুযোগেই এটি উন্মুক্ত উত্সাহিত করেছেন?
মুছে দিন

2
না এখনও না. আমি কাচের রেন্ডারিং সম্পর্কে একটি ব্লগ পোস্টের সাথে এই বিশেষ বৈকল্পিকটি সমাপ্ত এবং মুক্ত করার পরিকল্পনা করছিলাম তবে এটি আমার ব্যাকলগে কিছু সময়ের জন্য ছিল।
এমজেপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.