আমি এর কোথাও ভাল কারণ খুঁজে পাচ্ছি না। ফোঙে ব্যবহৃত প্রতিবিম্ব ভেক্টরের পদার্থবিজ্ঞানের একটি সহজ ভিত্তি রয়েছে। তবে ব্লিনে ব্যবহৃত অর্ধেক ভেক্টরের আপাতদৃষ্টিতে যৌক্তিক ভিত্তি নেই এবং এটি সঠিক প্রতিচ্ছবি গঠন করে না। এবং তবুও এটি প্রতিটি তথাকথিত "শারীরিক ভিত্তিক" শেডিং ফাংশনে ব্যবহৃত হয়। যদি এর জন্য কোনও ভাল শারীরিক ভিত্তি থাকে তবে আমি তা জানতে চাই।
আমি যা খুঁজে পেতে সক্ষম হলাম তার কয়েকটি কারণ:
এটি দ্রুত - এটি সম্পর্কে মিশ্র তথ্য রয়েছে, তবে এটি 1998 এর এক দুর্দান্ত কারণ হতে পারে।
এটি 90 ডিগ্রির চেয়ে বেশি উচ্চতর কোণগুলি পরিচালনা করে - যতদূর আমি এর একমাত্র কারণ বলতে পারি কারণ ফোং শব্দটি ভুলভাবে ব্যবহার করা হয়েছে। প্রতিবিম্ব এবং দর্শনটির বিন্দু পণ্য -1 এবং +1 এর মধ্যে একটি কোণ দেয়। সাধারণত এই কোণটি 0 থেকে 1 এ আটকানো হয়, এটি 90 ডিগ্রি সমস্যার প্রত্যক্ষ কারণ। কোণটি ক্ল্যাম্পিংয়ের পরিবর্তে পুনরায় সাধারণ করুন এবং আপনি পুরো 180 ডিগ্রি কভারেজ পাবেন। আমি একটি সাধারণ এক্স * 0.5 + 0.5 অপারেশনটি 40 বছরের জন্য গ্রাফিক্স জগতকে সরিয়ে দিয়েছি বলে বিশ্বাস করতে অস্বীকার করি।
এটি প্রান্তগুলি আরও ভাল পরিচালনা করে - ব্লিন সমাধানের মধ্যে "সমস্যা" প্রান্তটিও রয়েছে, কিছুটা কম মাত্রায়। প্রধান কারণটি টার্মিনেটরে এরিয়া লাইটিংয়ের অনুপযুক্ত সিমুলেশন, যা কোনও "শারীরিক ভিত্তিক" শেডারের জন্য প্রয়োজনীয়। তবে এমনকি সহজ পরিস্থিতিতে একটি সিগময়েড ফাংশন সঠিকভাবে একটি নরম টার্মিনেটর লাইন আনুমানিক করতে পারে। একটি ল্যাম্বার্ট টার্মে গুণমানটি ভুল কারণ এটি অনুষঙ্গীয় শব্দটিকে ভুলভাবে সংশ্লেষ করে, এটি একটি ফ্রেসেল পদটি বাতিল করে এবং আরও ত্রুটির দিকে পরিচালিত করতে পারে।
এটি প্রান্তে দীর্ঘ প্রতিচ্ছবি রয়েছে - এটি আমার কাছে মনে হয় যে অ্যানিসোট্রপিক প্রতিবিম্বগুলি বাস্তববাদী হতে পারে তবে ব্লিনগুলি এগুলি বাস্তবায়নের সঠিক উপায় নয়, কারণ তারা কেবলমাত্র প্রান্তে উপস্থিত হয়। এটি নিখুঁত একটি সুখের কাকতালীয় বিষয় যা এইচ পদটিতে কোনও ত্রুটি বাস্তববাদী দেখায় happens
এই কারণগুলির কোনওটিই সন্তোষজনক নয়, আমি এই উন্মাদাকে বাছাই করতে চাই।
আমি নির্মল যে আমি blinn এবং Phong কথা বলছি না চান বিশেষভাবে , কিন্তু এর পরিবর্তে ভেক্টর উপাদান H ও আর, যা এই শেডার সেইসাথে অন্যদের জন্য ভিত্তি হিসেবে ব্যবহার করা হয় সম্পর্কে।