আমি এখানে এবং এখানে বিস্তারিত রিয়েল-টাইম বিচ্ছুরিত গ্লোবাল আলোকসজ্জার জন্য ক্যাসকেড লাইট প্রোপাগেশন ভলিউম অ্যালগরিদম (এখনও কোনও অপ্রত্যক্ষ ছায়াযুক্ত) প্রয়োগ করেছি । এটি দুর্দান্ত কাজ করে তবে আমি বিশেষত একটি শিল্পকর্ম ঠিক করার চেষ্টা করছি।
সংক্ষিপ্ত সারাংশ
আপনি যদি ইতিমধ্যে অ্যালগরিদম কীভাবে কাজ করে তা জানেন তবে আপনি এড়িয়ে যেতে পারেন।
অ্যালগরিদম একটি 3D গ্রিডে গোলাকার সুরেলা আকারে আলোকিত তথ্য সংরক্ষণ করে কাজ করে, যেখানে প্রাথমিকভাবে গ্রিডের প্রতিটি কক্ষের ডেটা বর্ধিত ছায়া মানচিত্র ( প্রতিফলিত ছায়ার মানচিত্র) উপস্থাপন থেকে আসে where) এতে গভীরতা ছাড়াও রঙ এবং সাধারণ তথ্য অন্তর্ভুক্ত রয়েছে। ধারণাটি হ'ল হালকা উত্স দ্বারা দেখা সমস্ত পিক্সেল হ'ল পরোক্ষ আলোকসজ্জার প্রথম বাউন্সের কারণ, তাই আপনি ছায়া ম্যাপিংয়ের জন্য ব্যবহার করেন এমন সাধারণ গভীরতা বাফারের পাশাপাশি প্রয়োজনীয় তথ্য সঞ্চয় করে রাখুন এবং 3D গ্রিড শুরু করতে সমস্ত ডেটা নমুনা করুন sample । থ্রিডি গ্রিডের তথ্যগুলি তারপরে (প্রতিটি পুনরাবৃত্তির জন্য) তার 6 টি প্রত্যক্ষ প্রতিবেশী (উপরে, নীচে, বাম, ডান, উপরে, নীচে) এর সমস্তগুলিতে একটি ঘরে তথ্য প্রচার করে পুনরাবৃত্তভাবে প্রচারিত হয়। গ্রিডে তথ্য ব্যবহার করে দৃশ্যটি আলোকিত করার জন্য, আপনি আপনার দৃশ্যের উপরে একটি সম্পূর্ণ স্ক্রিন পাস প্রয়োগ করেন এবং প্রতিটি রাস্টারযুক্ত পিক্সেলের জন্য আপনার কাছে রাস্টারাইজড পৃষ্ঠের বিশ্ব স্থান উপলব্ধ থাকে (যেমন ডিফার্ড শেডে জি-বাফার্স থেকে) গ্রিডের কোন সেলটি স্ক্রিনের নির্দিষ্ট পিক্সেলের সাথে সম্পর্কিত তা জেনে নিন।
এটি বেশিরভাগ অংশের জন্য ঠিকঠাক কাজ করছে, এখানে সিমুলেটেড জিআই ছাড়া দুটি চিত্র রয়েছে এবং কেবল একটি হার্ডকোডযুক্ত পরিবেষ্টিত শব্দ রয়েছে এবং এর পাশে এলপিভি অ্যালগরিদমযুক্ত একটি চিত্র রয়েছে। ভূপৃষ্ঠে রঙিন প্রতিচ্ছবি, আরও গভীরতার বিবরণ ইত্যাদি লক্ষ করুন etc.
সমস্যা
আলোকসজ্জার সময় কক্ষগুলি অনুসন্ধান করার সময়, কোনও ঘরের কেন্দ্র, তার প্রতিবেশী কোষ এবং প্রকৃত সন্ধান করা টেক্সচারের স্থানাঙ্কের মধ্যে তথ্য সহজেই বিভক্ত করতে ট্রিলিনিয়ার ইন্টারপোলেশন (হার্ডওয়্যার টেক্সচার ফিল্টার ব্যবহার করে) ব্যবহার করা হয়। মূলত, এই বিভাজনটি কোনও কক্ষের কেন্দ্রে অবস্থিত আলোক তথ্যের প্রচার কেন্দ্রের চারপাশের কংক্রিট পিক্সেলগুলিতে নকল করে যেখানে তথ্যটি সন্ধান করা হয়। এটি প্রয়োজনীয় কারণ অন্যথায় আলো খুব রুক্ষ এবং কুশ্রী দেখাবে। তবে, যেহেতু ট্রিলিনায়ার ইন্টারপোলেশন কোনও ঘরের মধ্যে এনকোডেড আলোক তথ্যের হালকা প্রচারের দিকটি বিবেচনা করে না (মনে রাখবেন, এটি গোলাকার সুরেলা), তাই হালকাটি ভুলভাবে লুক আপ পিক্সেলে প্রচার করা যেতে পারে। উদাহরণস্বরূপ, কক্ষের এনকোডেড তেজস্ক্রিয়তা যদি কেবল (1,0,0) দিকে প্রসারণ করে ("
গ্রিডে ঘরের আকারগুলি দৃশ্যের উপরিভাগের তুলনায় বড় হয়ে যাওয়ার কারণে এটি হালকা রক্তপাতের কারণ হয় (এটি প্রয়োজনীয় কারণ আপনার যত কম সংখ্যক বংশবৃদ্ধির পুনরাবৃত্তি সম্ভব হবে সেখানে দৃশ্যে আলো ছড়িয়ে দেওয়ার জন্য আপনার বড় কক্ষগুলির প্রয়োজন)। এটি দেখতে এটির মতো:
আপনি দেখতে পাচ্ছেন (উপরের ডানদিকে ছায়া থেকে রূপরেখা থেকে), দৃশ্যটি উপরের বাম দিকে দৃশ্যের উপরে কোথাও একটি দিকনির্দেশক আলোক উত্স দ্বারা আলোকিত হয়। এবং যেহেতু অ্যাট্রিয়াম এবং অভ্যন্তরের বাইরের অংশ কেবল পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক স্থল এবং ভিতরের ভিতরে কেবল পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক পৃথক স্থান রয়েছে।
আসল প্রশ্ন
এটিকে ঠিক করতে লেখক এক ধরণের ম্যানুয়াল অ্যানিসোট্রপিক ফিল্টারিংয়ের পরামর্শ দেন। তিনি পৃষ্ঠের স্বাভাবিক n এর দিকের দিকে একটি আলোকসজ্জা গ্রেডিয়েন্ট (আমি বর্তমান কোষ থেকে নমুনা করা এসএইচ গুণকগুলি ধরে নিচ্ছি) দিচ্ছি:
এবং রাষ্ট্র
সুতরাং, আলোকসজ্জার দিকনির্দেশক ডেরিভেটিভকে প্রকৃত আলোকের দিকের সাথে তুলনা করে, এটি নির্ধারণ করা যেতে পারে যে এই পয়েন্টটির জন্য তার ত্রিনিয়ার অন্তরঙ্গকরণের চেয়ে তেজ বিতরণ আরও শুরু হয় কিনা।
আমার প্রশ্নগুলো):
সমীকরণে, ফাংশন সি (x )টিকে বিন্দু (এক্স) এর এসএইচ সহগুণ বলে মনে হচ্ছে। সুতরাং রেডিয়েন্স গ্রেডিয়েন্টটি x - (n / 2) এবং x + (n / 2) পয়েন্টে এসএইচ সহগতির ওজনযুক্ত পার্থক্য হিসাবে একটি সাধারণ সংখ্যাসূচক ডেরাইভেটের মতো গণনা করা হবে বলে মনে হয়। তবে, আমার প্রসঙ্গে সি (এক্স) কী? বর্তমানে আমি ধরে নিচ্ছি যে সি (এক্স) তলদেশীয় অবস্থানের (এক্স) ত্রিভুজাকার আন্তঃবিবাহিত সহগকে বোঝায়, তবে আমি মোটেও নিশ্চিত নই, যেহেতু আমি জানি না যে এটি আপনাকে দিকনির্দেশক সম্পর্কে আরও তথ্য দেবে বলে মনে হয় না এসএইচ সহগের বিতরণ।
এবং সেই গ্রেডিয়েন্টটি কীভাবে ঘর থেকে স্যাম্পলড আলোকসজ্জাটি ঠিক তলদেশে প্রয়োগ করা হয় তা পরিবর্তনের জন্য ব্যবহৃত হয়? লেখক কেবল "প্রকৃতির আলোকসজ্জার দিকের সাথে আলোকসজ্জার দিকনির্দেশক ডেরিভেটিভের তুলনা" লিখেছেন, তবে এটি বেশ অস্পষ্ট।
তিনি একটি "সেন্ট্রাল ডিফারেন্সিং স্কিম" ব্যবহার করে উল্লেখ করেছেন এবং এসএইচ সহগতির কেন্দ্রীয় বিচ্ছিন্নতার জন্য এই স্লাইডগুলিকে উল্লেখ করেছেন এবং এই কাগজটি উল্লেখ করেছেন যা গ্রেডিয়েন্টের ডেরাইভেশন দেখায়, তবে এই মুহূর্তে আমি তাদের কাছ থেকে কোনও কার্যকর সিদ্ধান্তে টানতে পারি না।