র‌্যাম্প শেডিং বা লাইটিং কী?


14

র‌্যাম্প শেডিং বা আলো কী এবং এটি কীভাবে কাজ করে? এটি টুন শেডিংয়ের চেয়ে আলাদা বা এটি একই ধারণা? ব্লিঙ্ক-ফং বা ল্যাম্বার্টের তুলনায় র‌্যাম্প শেডিংয়ের জন্য কীভাবে স্পেসরিটিলিটি গণনা করা হয়?

উত্তর:


21

Traditionalতিহ্যবাহী ব্লিন / ফোং শেডিংয়ে, আপনি পৃষ্ঠের এবং আলোর দিকের মধ্যবর্তী কোণের কোসাইনকে পরিমাপ করে একটি পিক্সেলের জন্য প্রসারণ শব্দটি গণনা করেন। সুতরাং, এই ক্ষেত্রে, একটি সাধারণ শেডার এর মতো দেখতে পাবেন:

float DiffuseCoeff(in float3 pos, in float3 normal, in float3 lightPos) {
    float3 lightDir = lightPos - pos;
    lightDir.normalize();

    return max(0.0, Dot(lightDir, normal));
}

র‌্যাম্প শেডিংয়ে, ধারণাটি 1D লুক টেক্সচার দ্বারা বিচ্ছুর সহগকে মডিউল করা। আপনি এই টেক্সচারটিতে কী রেখেছেন তার উপর নির্ভর করে আপনি বিভিন্ন প্রভাব তৈরি করতে পারেন। অতএব, ছড়িয়ে পড়া গুণাগুণ গণনা করতে আমাদের শেডার ফাংশনটি হয়ে যায়:

texture1D rampTex;
float DiffuseCoeff(in float3 pos, in float3 normal, in float3 lightPos) {
    float3 lightDir = lightPos - pos;
    lightDir.normalize();

    // Map value from [-1, 1] to [0, 1]
    float rampCoord = Dot(lightDir, normal) * 0.5 + 0.5;
    return tex1D(rampTex, rampCoord);
}

উদাহরণস্বরূপ, আমরা যদি কোনও সেল শেডার বাস্তবায়ন করতে চাইতাম তবে আমরা কী করতে পারি তা হল একটি র‌্যাম্প টেক্সচার তৈরি করা যা কোনও পদক্ষেপ ফাংশন অনুকরণ করে:

এখানে চিত্র বর্ণনা লিখুন

আপনি একই ধারণাটি স্পেকুলার আলোর জন্যও বিভিন্ন প্রভাব তৈরি করতে পারেন। "র‌্যাম্প" শেডিং কেবলমাত্র একটি টেক্সচারের সাহায্যে শেডিং মানকে সংশোধন করার ধারণা বোঝায়।

সম্পাদনা : টিম ফোর্ট্রেস 2 তাদের রেন্ডারিংয়ে একটি র‌্যাম্প শেডার ব্যবহার করে। আপনি এই কাগজে বিশদটি পরীক্ষা করতে পারেন:

http://www.valvesoftware.com/publications/2007/NPAR07_IllustrativeRenderingInTeamFortress2.pdf

"ডিফিউজ ওয়ারপিং ফাংশন" শিরোনামের উপধারাটিতে বিভাগ 5 এর অধীনে দেখুন


1
দুর্দান্ত উত্তর! ডিসফিউজ এবং র‌্যাম্প লাইটিংয়ের মধ্যে আলোকপাতের জন্য পার্থক্যের ব্যাখ্যাটি আমি ঠিক ঠিক খুঁজছিলাম। র‌্যাম্প শেডিংয়ের ধারণাটি সাধারণভাবে কী তা সম্পর্কে আমি মন্তব্যটির প্রশংসা করি। অতিরিক্ত সরু হিসাবে, আপনি সম্ভবত এই ধারণাটি ব্যবহার করে এমন কোনও গেমের উদাহরণ চিত্র পোস্ট করতে পারেন?
স্ট্যাম্পিটার্টল

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