- দীর্ঘ পোস্টের জন্য দুঃখিত, তবে আমি সেভাবে করতে পছন্দ করি কারণ " শয়তান বিশদে রয়েছে " "
আমি স্ক্র্যাচ থেকে একটি পাথ ট্রেসার লিখছি এবং এটি নিখুঁতভাবে বিচ্ছুরিত (ল্যাম্বার্টিয়ান) পৃষ্ঠতলগুলির জন্য দুর্দান্তভাবে কাজ করছে ( যেমন চুল্লি পরীক্ষা নির্দেশ করে - কমপক্ষে দৃশ্যত - এটি শক্তি সংরক্ষণ করা, এবং রেন্ডার করা চিত্রগুলি মিতসুবা রেন্ডারারের সাথে তৈরি হওয়া সাথে মিলে যায়) পরামিতি)। কিছু ধাতব পৃষ্ঠকে রেন্ডার করার জন্য আমি এখন আসল কুক-টরেন্স মাইক্রোফেসেট মডেলটির স্পেকুলার পদটির জন্য সমর্থন বাস্তবায়ন করছি। তবে, মনে হচ্ছে এই বিআরডিএফ প্রাপ্তির চেয়ে বেশি শক্তি প্রতিফলিত করছে। নীচের উদাহরণ চিত্র দেখুন:
চিত্রের উপরে: মিতসুবা রেফারেন্স (সঠিক বলে ধরে নেওয়া) চিত্র: সরাসরি আলোর নমুনা সহ পাথ ট্রেসিং, গুরুত্ব গোলার্ধের নমুনা, সর্বাধিক পথ দৈর্ঘ্য = 5, 32 স্তরযুক্ত এসপি, বক্স ফিল্টার, পৃষ্ঠের রুক্ষতা = 0.2, আরজিবি।
চিত্রের উপরে: প্রকৃত রেন্ডার করা চিত্র: ব্রুট ফোর্স ন্যাভ পাথ ট্রেসিং, অভিন্ন গোলার্ধের নমুনা, সর্বাধিক পাথ দৈর্ঘ্য = 5, 4096 স্তরিত এসপি, বক্স ফিল্টার, পৃষ্ঠের রুক্ষতা = 0.2, আরজিবি। রেন্ডারিং সেটিংসের সাথে কিছু পার্থক্য থাকা সত্ত্বেও, এটি স্পষ্ট যে রেন্ডার করা চিত্রটি আগে প্রদর্শিত রেফারেন্সে রূপান্তর করবে না।
আমি মনে করি যে এটি কোনও বাস্তবায়ন সমস্যা নয়, তবে রেন্ডারিং সমীকরণ কাঠামোর মধ্যে কুক-টরেন্স মডেলটির যথাযথ ব্যবহার সম্পর্কিত একটি সমস্যা। নীচে আমি ব্যাখ্যা করছি যে আমি কীভাবে স্পষ্টুলার বিআরডিএফকে মূল্যায়ন করছি এবং আমি জানতে চাই যে আমি এটি সঠিকভাবে করছি কিনা এবং যদি না হয় তবে কেন।
কৌতুকপূর্ণ-বিশদ বিবরণে যাওয়ার আগে খেয়াল করুন যে রেন্ডারারটি বেশ সহজ: 1) কেবল ব্রুট ফোর্স স্যাভেজ পাথ ট্রেসিং অ্যালগরিদম প্রয়োগ করে - কোনও সরাসরি আলোক নমুনা নেই, দ্বি-দিকনির্দেশক পাথ ট্রেসিং নেই, এমএলটি নেই; 2) সমস্ত স্যাম্পলিংটি ছেদ বিন্দুর উপরে গোলার্ধে সমান - কোনও গুরুত্বই স্যাম্পলিং নয়, বিচ্ছুরিত পৃষ্ঠগুলির জন্যও নয়; 3) রশ্মির পাথের নির্ধারিত সর্বাধিক দৈর্ঘ্য 5 - কোনও রাশিয়ান রুলেট নয়; ৪) আরজিবি টিপলসের মাধ্যমে আলোকিতকরণ / প্রতিচ্ছবি অবহিত করা হয় - বর্ণালী রেন্ডারিং নেই।
কুক টরেন্স মাইক্রোফেসেট মডেল
এখন আমি স্পষ্টুলার বিআরডিএফ মূল্যায়ন এক্সপ্রেশনটি বাস্তবায়নের জন্য যে পথটি অনুসরণ করেছি সেটি নির্মাণের চেষ্টা করব। সমস্ত কিছুই রেন্ডারিং সমীকরণের সাথে শুরু হয় যেখানে পৃষ্ঠতলে ছেদ বিন্দু হল, দেখার ভেক্টর হয়, আলো ভেক্টর হয়, হয় বরাবর বিদায়ী ভা , উপর ভা ঘটনা বরাবর এবং ।
উপরের অবিচ্ছেদ্য ( অর্থাত্ রেন্ডারিং সমীকরণের প্রতিবিম্ব শব্দটি) নিম্নলিখিত মন্টি কার্লো অনুমানকারী যেখানে সম্ভাব্যতা ঘনত্ব ফাংশন (পিডিএফ) যা নমুনা বিতরণের বর্ণনা দেয় ভেক্টর ।
প্রকৃত রেন্ডারিংয়ের জন্য, বিআরডিএফ এবং পিডিএফ অবশ্যই নির্দিষ্ট করতে হবে। কুক-টরেন্স মডেলের বর্ণনামূলক পদের ক্ষেত্রে, আমি নিম্নলিখিত বিআরডিএফ ব্যবহার করছি যেখানে উপরে সমীকরণ ইন,
মসৃণ স্পেকুলার পৃষ্ঠগুলি রেন্ডারিংয়ের ক্ষেত্রে গুরুত্বপূর্ণ স্যাম্পলিং ব্যবহার করা বাধ্যতামূলক হবে। যাইহোক, আমি কেবল যুক্তিসঙ্গতভাবে রুক্ষ পৃষ্ঠ (মডেল ) মডেলিং করছি , সুতরাং আমি কিছুক্ষণের জন্য অভিন্ন নমুনা রাখার সিদ্ধান্ত নিয়েছি (দীর্ঘ সময়ের জন্য ব্যয় করে)। এই ক্ষেত্রে, পিডিএফ হয় অভিন্ন PDF এবং কুক-টোরেন্স BRDF মন্টে কার্লো মূল্নির্ধারক মধ্যে (নোটিশ বদলে যে অনুযায়ী হয় , এলোমেলো পরিবর্তনশীল) দ্বারা প্রতিস্থাপিত , আমি
সুতরাং, এই অভিব্যক্তিটি আমি মূল্যায়ন করছি যখন একটি রশ্মি একটি স্পিকুলার পৃষ্ঠকে আঘাত করে যার প্রতিফলন কুক-টরেন্স বিআরডিএফ দ্বারা বর্ণিত হয়েছে। এটি সেই অভিব্যক্তি যা প্রাপ্তির চেয়ে বেশি শক্তি প্রতিফলিত করে বলে মনে হচ্ছে। আমি প্রায় নিশ্চিত যে এর সাথে কিছু সমস্যা আছে (বা ডেরাইভেশন প্রক্রিয়াতে) তবে আমি এটি স্পষ্ট করতে পারি না।
আকর্ষণীয়ভাবে যথেষ্ট, যদি আমি উপরের অভিব্যক্তিটিকে by দিয়ে গুণ করি তবে আমি সঠিক ফলাফল দেখতে পাচ্ছি। যাইহোক, আমি এটি করতে অস্বীকার করেছি কারণ আমি গাণিতিকভাবে এটি ন্যায়সঙ্গত করতে পারি না।
কোন সহায়তা খুব স্বাগত! ধন্যবাদ!
হালনাগাদ
হিসাবে @wolle নিচে নির্দিষ্ট, এই কাগজ উপহার একটি নতুন সূত্র আরো ভাল কোন রাস্তা হদিশ, যেখানে সাধারন বন্টনের ফাংশনের (এন.ডি.এফ) জন্য উপযুক্ত অন্তর্ভুক্ত ফ্যাক্টর এবং BRDF অন্তর্ভুক্ত ফ্যাক্টর। সুতরাং এবং above উপরের সমীকরণের অন্তর্ভুক্ত রেন্ডারিং সমীকরণ, আমি শেষ করেছি
আপডেট 2
পেটইউকে নির্দেশিত হিসাবে , আমার প্রশ্নের মূল পাঠ্যে উপস্থাপন করা ফ্রেসন গঠনের লেখকতাকে ভুলভাবে কুক এবং টরেন্সকে দায়ী করা হয়েছিল। উপরে ব্যবহৃত ফ্রেসনাল ফর্মুলেশনটি আসলে শ্লিকের অনুমান হিসাবে পরিচিত এবং ক্রিস্টোফ শ্লিকের নামানুসারে নামকরণ করা হয়। প্রশ্নের মূল পাঠ্যটি সেই অনুসারে সংশোধন করা হয়েছিল।