সাধারণ মানচিত্রগুলি নীল এবং বেগুনি রঙের কেন হয়?


11

আমি সাধারণ ম্যাপিং সম্পর্কে শিখছি। আমি বুঝতে পেরেছিলাম যে আরজিবি মানগুলি এক্সওয়াইজেডে রূপান্তরিত হয়, তবে আমার প্রশ্ন হল এটি কীভাবে রূপান্তরিত হয় এবং কেন সাধারণ মানচিত্রটি নীল এবং বেগুনি রঙের হয়?

উত্তর:


12

যেহেতু একটি সাধারণ মানচিত্র ভেক্টরকে -1 থেকে 1 পর্যন্ত .েকে রাখে এটি এই রেঞ্জটি 0-> 1 তে প্রসারিত করা বুদ্ধিমানের কারণ এটি সমস্ত কিছুই আরজিবি-র সীমার অভ্যন্তরে উপযুক্ত হতে পারে।

সুতরাং আমরা সাধারণত দেখতে পাই এমন কিছুতে রূপান্তর করতে আমরা সাধারণের উপর একটি রূপান্তর প্রয়োগ করি।

vec3 colour = vec3(0.5) + normal * 0.5;

নীল রঙটি হ'ল স্বাভাবিক ম্যাপগুলি ত্রিভুজটি থেকে কোনও বিচ্যুতি নির্দেশ করার জন্য একটি পূর্বনির্ধারিত (0,0,1) দিক দিয়ে আদিম (ত্রিভুজ / ইত্যাদি) এর সাথে স্বাভাবিক হিসাবে ব্যবহার করার কথা। সাধারণত খণ্ডকালীন শ্যাডারে রানটাইমে বর্তমান প্রতি পিক্সেল স্বাভাবিকের সাথে এই স্বাভাবিকটি ঘোরানো দরকার।


এই কোডটি vec3 colour = vec3(0.5) + normal * 0.5;কি আরজিবিকে এক্সওয়াইজেডে রূপান্তর করছে?
অভিনেণ সিং নেগি

1
@AbinnaySInghNegi নং, রঙ আরজিবি এবং সাধারণ হল এক্সওয়াইজেড, সুতরাং এটি এক্সওয়াইজেডকে আরজিবিতে রূপান্তর করছে। আপনি যদি vec3 normal = (colour - vec3(0.5)) * 2.0;
এক্সজিজেডে

20

কেবল স্পর্শকাতর জায়গার স্বাভাবিক মানচিত্র প্রাথমিকভাবে নীল। এর কারণ হল রঙ নীল একটি (0,0,1) এর একটি সাধারণ প্রতিনিধিত্ব করে যা ত্রিভুজটি এক্স এবং y এর মধ্যে অবস্থিত থাকে, অর্থাৎ পৃষ্ঠের উপরের দিকে লম্ব থাকে which স্পর্শক, এক্স এবং দ্বি-স্পর্শক, y (দ্বি-সাধারণ হিসাবেও পরিচিত) লাল এবং সবুজ চ্যানেলগুলিতে এনকোড করা হয় এবং ত্রিভুজের পৃষ্ঠের বিন্দুর জন্য স্পর্শকাতর স্থানটি স্বাভাবিক করার জন্য এই রূপগুলি থাকে।

যদি কোনও স্পর্শকাতর স্থানের সাধারণ মানচিত্রটি কেবলমাত্র লাল রঙে এনকোড করা হয় (1.0, 0.0, 0.0) এটি ত্রিভুজ পৃষ্ঠের সমান্তরাল একটি স্পর্শক-স্থান তৈরি করবে। এটি কখনও দেখা যায়নি কারণ এর অর্থ এই হবে যে ত্রিভুজটি কেবল কখনও পৃষ্ঠের 90 ডিগ্রিগুলিতে আলোকিত হবে এবং ভেক্টরটি দেখবে যে বিন্দুতে আপনি কোনওভাবে ত্রিভুজ দেখতে সক্ষম হবেন না।

বিশ্ব স্পেসের সাধারণ মানচিত্রগুলি গোলকটির উপরে ইউনিটটিকে স্বাভাবিকভাবে এনকোড করে তাই প্রাথমিকভাবে বিভিন্ন চ্যানেল প্রতি [-1, 1] থেকে [0, 1] পর্যন্ত এনকোড করা যায়।

একটি তুলনা এখানে দেখা যায়:

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

অনুশীলনে সাধারণ মানচিত্রগুলি সাধারণত বিসি 5 এর মতো 2 চ্যানেল ফর্ম্যাটে এনকোড করা থাকে যা কেবলমাত্র x এবং y সঞ্চয় করে z এর পুনর্গঠন করা হয় কারণ আমরা জানি এটি একটি ইউনিট ভেক্টর। এটি আপনাকে ফাইলের আকার না বাড়িয়ে আরও বিট দিয়ে উচ্চতর নির্ভুলতা বজায় রাখতে সহায়তা করে।


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