মডেল ভিউ প্রজেকশন ম্যাট্রিক্সের উদ্দেশ্য


102

আমরা কী উদ্দেশ্যে মডেল ভিউ প্রজেকশন ম্যাট্রিক্স ব্যবহার করছি? শেডারদের মডেল ভিউ প্রজেকশন ম্যাট্রিক্সের প্রয়োজন কেন?


12
কেবল এই লিঙ্কটি দেখুন: songho.ca/opengl/gl_transfor.html
iKushal

3
আমি কম্পিউটার গ্রাফিক্সকে উত্সর্গীকৃত একটি স্ট্যাক এক্সচেঞ্জ সাইটটি খোলার পরামর্শ দিয়েছি এবং এই প্রশ্নটিকে উদাহরণস্বরূপ প্রশ্ন হিসাবে নির্বাচন করেছি । আপনি যদি সাইটটি চালু হচ্ছে তা আগ্রহী হলে কম্পিউটারগ্রাফিক্স.স্ট্যাকেক্সচেঞ্জ.কম অনুসরণ করুন !
মুছুন

উত্তর:


196

মডেল, ভিউ এবং প্রজেকশন ম্যাট্রিকগুলি তিনটি পৃথক ম্যাট্রিক। কোনও অবজেক্টের স্থানীয় স্থানাঙ্ক স্থান থেকে বিশ্বের মহাকাশে মডেল মানচিত্র, বিশ্ব স্থান থেকে ক্যামেরা স্পেসে ক্যামেরা থেকে স্ক্রিনে প্রক্ষেপণ।

যদি আপনি তিনটিই রচনা করেন তবে আপনি একটি ফলাফল ব্যবহার করে অবজেক্ট স্পেস থেকে স্ক্রিন স্পেসের সমস্ত দিক থেকে ম্যাপ করতে পারবেন, যা আপনাকে আগত ভার্টেক্স অবস্থান থেকে প্রোগ্রামেবল পাইপলাইনের পরবর্তী পর্যায়ে যেতে হবে তা কার্যকর করতে সক্ষম করে তোলে।

পুরানো স্থির কার্যকারিতা পাইপলাইনে, আপনি মডেল প্রয়োগ করতে এবং একসাথে দেখতে চাইবেন, তারপরে তাদের থেকে প্রাপ্ত অন্য ফলাফল ব্যবহার করে আলোকসজ্জার কাজ করুন (কিছু সংশোধন করে যাতে উদাহরণস্বরূপ আপনি যদি বস্তুটিতে কিছু পরিমাণ স্কেলিং প্রয়োগ করেছেন তবে এমনকি নরমালগুলি এখনও ইউনিটের দৈর্ঘ্য হয়) ), তারপরে প্রজেকশন প্রয়োগ করুন। আপনি এটি ওপেনজিএলে প্রতিফলিত দেখতে পান যা কখনও মডেলকে আলাদা করে না এবং ম্যাট্রিকগুলি দেখে - এগুলি একক মডেলভিউ ম্যাট্রিক্স স্ট্যাক হিসাবে রেখে। আপনি তাই মাঝে মাঝে ছায়ার প্রতিবিম্বিত যে দেখতে পাবেন।

সুতরাং: সুরক্ষিত মডেল ভিউ প্রজেকশন ম্যাট্রিক্স প্রায়শই শেডারের দ্বারা আপনি প্রতিটি মডেলের জন্য স্ক্রিনে লোড করেছেন এমন শীর্ষগুলি থেকে ম্যাপ করতে ব্যবহৃত হয়। এটি প্রয়োজন হয় না, একই জিনিস অর্জনের প্রচুর উপায় রয়েছে, এটি কেবল স্বাভাবিক কারণ এটি সমস্ত সম্ভাব্য রৈখিক রূপান্তরকে অনুমতি দেয়। যে কারণে এটির কম সংশ্লেষিত সংস্করণটিও আপনি পুরানো স্থির পাইপলাইন বিশ্বে আদর্শ।


3
তাই বেশ কয়েকটি অবজেক্টের জন্য (মেস) আমাদের বেশ কয়েকটি মডেল ভিউ ম্যাট্রিক্সের প্রয়োজন, আমাদের কি দরকার নেই?
ইউরি ভিকুলভ

5
ধরে নিচ্ছি তারা স্বতন্ত্রভাবে চলাফেরা করতে পারে বা পৃথকভাবে অবস্থান নিয়েছে তবে হ্যাঁ। সুতরাং এটি এগিয়ে যাওয়ার সর্বাধিক সাধারণ উপায় - মডেল ভিউ বা প্রজেকশন মডেলভিউকে সিপিইউতে বর্তমান মডেলের জন্য সেট করে রেখে শেডার প্রোগ্রামটির ইউনিফর্ম হিসাবে পাস করুন।
টমি

হাই টমি, যদি সম্ভব হয় তবে এই মডেল ভিউ প্রজেকশন ম্যাট্রিক্সটি ব্যবহার করে অ্যান্ড্রয়েডে ওপেনগল এস 2.0 তে প্যান কার্যকারিতার জন্য যে কোনও নমুনা কোডের পরামর্শ দিতে পারেন। আমি আরও লিঙ্কগুলি রেফার করেছি, আমি কোনও পরিষ্কার ধারণা পেতে পারি না if কোনও নমুনা কোডের অর্থ, এটি আমার পক্ষে বোঝা সহজ ..
হরিকৃষ্ণন

1
আমার একটা প্রশ্ন আছে. যদি ওপেনজিএল এমভি ম্যাট্রিক্সকে এক হিসাবে ব্যবহার করে এবং যদি আমরা ক্যামেরা স্পেস থেকে বিশ্ব মহাকাশে যেতে যাই তবে আমাদের বিপরীতমুখী (প্রজেকশন ম্যাট্রিক্স * ভিউ ম্যাট্রিক্স) * (কার্সার অবস্থান) প্রয়োজন তবে মডেল-ভিউ যদি একটি রচিত ম্যাট্রিক্স হয়। আমরা কীভাবে মডেলকে পৃথক করব এবং ম্যাট্রিক্স দেখতে পারি যাতে আমি সেই গণনার জন্য ভিউ ম্যাট্রিক্সটি ব্যবহার করতে পারি। তাহলে আমার কি তাদের আলাদা রাখা দরকার?
এভরিন বিঙ্গুল

@ EvrenBingøl আপনি এখনও উত্তর পেয়েছেন? আমি আমার মডেল এবং ম্যাট্রিকগুলি পৃথক করে রেখেছি, তবে আমি আপনার প্রশ্নের আসল উত্তরটি জানতে চাই যদি আমার এটি আলাদা করা চালিয়ে যাওয়া উচিত বা না হয়।
tom_mai78101

9

কারণ ম্যাট্রিকগুলি সুবিধাজনক। ম্যাট্রিকগুলি স্থানগুলি / দিকনির্দেশকে বিভিন্ন স্থানের সাথে সম্মত করে রূপান্তর করতে সহায়তা করে (একটি স্থান 3 লম্ব অক্ষ এবং একটি উত্স দ্বারা সংজ্ঞায়িত করা যেতে পারে)।

মন্তব্যগুলিতে @ legends2k দ্বারা নির্দিষ্ট করা একটি বইয়ের উদাহরণ এখানে is

কার্টেসিয়ার বাসিন্দারা শহরটির কেন্দ্রে বেশ সংবেদনশীলভাবে কেন্দ্রের উত্স সহ তাদের শহরের একটি মানচিত্র ব্যবহার করেন এবং কম্পাসের মূল বিন্দুগুলির সাথে নির্দেশিত কুঠারগুলি। ডিসলেক্সিয়ার বাসিন্দারা একটি স্বেচ্ছাসেবী কেন্দ্রীভূত স্থানাঙ্ক এবং কিছু স্বেচ্ছাসেবী দিকগুলিতে অক্ষগুলি চালিত করে তাদের শহরের মানচিত্র ব্যবহার করে যা সম্ভবত সেই সময়ে একটি ভাল ধারণা বলে মনে হয়েছিল। উভয় শহরের নাগরিকগণ তাদের নিজ নিজ মানচিত্র নিয়ে বেশ খুশি, তবে রাজ্য পরিবহন ইঞ্জিনিয়ার কার্টেসিয়া এবং ডিসলেক্সিয়ার মধ্যে প্রথম মহাসড়কের জন্য একটি বাজেট চালানোর জন্য একটি কার্যভার অর্পণ করেছিলেন যা উভয় শহরের বিবরণ সম্বলিত একটি মানচিত্রের প্রয়োজন, যার ফলে একটি তৃতীয় সমন্বয় প্রবর্তন করা হয়েছে সিস্টেম যে তার থেকে শ্রেষ্ঠ, যদিও অন্য কারও কাছে অগত্যা নয়।

এখানে আরও একটি উদাহরণ দেওয়া হয়েছে,

ধরে নিন যে আপনি কোনও গেমের মধ্যে একটি গাড়ী বস্তু তৈরি করেছেন যা বিশ্বের সমবায় ব্যবহার করে এটির শীর্ষস্থানীয় অবস্থানগুলি রয়েছে। ধরুন, আপনাকে একই গাড়িটি অন্য কোনও গেমটিতে সম্পূর্ণ ভিন্ন বিশ্বে ব্যবহার করতে হবে, আপনাকে আবার অবস্থানগুলি সংজ্ঞায়িত করতে হবে এবং গণনাগুলি জটিল হবে। এটি কারণ আপনাকে আবার নতুন জগতের বিষয়ে গাড়িতে উইন্ডো, হুড, হেডলাইট, চাকা ইত্যাদির অবস্থানগুলি গণনা করতে হবে।

মডেল, ভিউ এবং প্রক্ষেপণের ধারণাটি বুঝতে এই ভিডিওটি দেখুন । (অত্যন্ত বাঞ্ছনীয়)

অতএব, দেখ এই বুঝতে বিশ্বের ছেদচিহ্ন ম্যাট্রিক্স হিসাবে প্রতিনিধিত্ব করা হয় এবং কিভাবে রুপান্তরিত হয়।


আপনি যদি এটি গভীরভাবে চিন্তা করেন, তবে আপনি বুঝতে পারবেন যে কোনও রূপান্তরটি কোনও অবজেক্টের উত্সের উপর ভিত্তি করে (যেমন একক পয়েন্ট), অবজেক্টের সমস্ত শীর্ষবিন্দু (জাল / মডেল আনুষ্ঠানিকভাবে) রূপান্তরটি অতিক্রম করবে অর্থাৎ সমস্ত 1000 লম্বকে উলম্ব করা হবে মডেল ম্যাট্রিক্স দ্বারা। অতএব আপনার বক্তব্যটি সুগঠিত নয়। মডেল ম্যাট্রিক্স কেবলমাত্র ম্যাট্রিক্স যা মডেল স্পেসে শীর্ষে অবস্থানকে বিশ্ব মহাকাশে রূপান্তরিত করে। এখানে কোনও পারফরম্যান্স সুবিধা নেই, এটি কেবল সুবিধা।
কিংবদন্তি 2 কে

যদি তা হয় তবে কেন তারা কেবল প্রতিটি একক 3 ডি স্পেসে প্রতিটি পয়েন্ট উপস্থাপন করে না? আপনি যখন কোনও দৃশ্যের আউটপুট অন্য দৃশ্যে আউটপুট ব্যবহার করেন এমন সুবিধা থাকতে হবে যা অন্য চলমান দৃশ্যের জন্য একটি ইনপুট হতে পারে :)
cegpraकाश

1
তারা পৃথিবীর মতো বৃহত্তর স্থানের চেয়ে আপেক্ষিক জায়গায় কাজ করা সুবিধাজনক হওয়ায় তারা একটি একক স্থানের সমস্ত সূচকে প্রতিনিধিত্ব করে না। একটি রোবট বলুন, যখন 2 মিটার এগিয়ে যাওয়ার নির্দেশ দেওয়া হয়, এটির চোখের কাজটি করা পৃথিবীর কেন্দ্র সনাক্তকরণের চেয়ে তার জন্য উপযুক্ত, তারপরে সঠিক ফলাফল স্থানাঙ্কগুলি গণনা করা।
কিংবদন্তি 2 কে

আমি মনে করি আপনি ঠিক বলেছেন .. যাইহোক, প্রতিটি পিক্সেলের জন্য ফ্রেগমেন্ট শেডারকে ডেকে আনা হবে এবং আমরা জটিল মেসের ক্ষেত্রে প্রতি পিক্সেলের জন্য ম্যাট্রিক্স গুণ করব। : |
শেগপ্রকাশ

2
টুকরা শেডারে কেবল আলো / রঙিন গণনা করা হয়, সময়ের সাথে সাথে ডেটা টুকরা শ্যাডারে পৌঁছে, সমস্ত অবস্থানের গণনা সম্পূর্ণ হয়ে যায় (অর্থাত্ ভার্টেক্স শ্যাডারে); একাধিক সমন্বয় ব্যবস্থা কেন ব্যবহার করা যায় সে সম্পর্কে আরও ভাল ব্যাখ্যা । এই বইটি একটি দুর্দান্ত থ্রিডি গেমের গণিতের সংস্থান। বই ওয়েবসাইট থেকে একটি নমুনা পিডিএফ হিসাবে একই অধ্যায়ে
কিংবদন্তি 2 কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.