কম্পিউটার গ্রাফিকগুলিতে কেন সমজাতীয় স্থানাঙ্ক ব্যবহার করা হয়?
যদি সমজাতীয় স্থানাঙ্কগুলি ম্যাট্রিক্স রূপান্তরে ব্যবহার না করা হত তবে কী সমস্যা হবে?
কম্পিউটার গ্রাফিকগুলিতে কেন সমজাতীয় স্থানাঙ্ক ব্যবহার করা হয়?
যদি সমজাতীয় স্থানাঙ্কগুলি ম্যাট্রিক্স রূপান্তরে ব্যবহার না করা হত তবে কী সমস্যা হবে?
উত্তর:
তারা গ্রাফিক্সে ব্যবহৃত গণিতকে সরল ও একীকরণ করে:
তারা আপনাকে ম্যাট্রিকের সাহায্যে অনুবাদগুলি উপস্থাপন করতে দেয়।
তারা আপনাকে দৃষ্টিভঙ্গি অনুমানের গভীরতার দ্বারা বিভাগকে প্রতিনিধিত্ব করতে অনুমতি দেয়।
প্রথমটি অ্যাফাইন জ্যামিতির সাথে সম্পর্কিত। দ্বিতীয়টি প্রজেক্টিভ জ্যামিতির সাথে সম্পর্কিত।
এটি নামে: সমজাতীয় স্থানাঙ্কগুলি ভাল ... একজাতীয়। সমজাতীয় হওয়ার অর্থ ঘূর্ণন, অনুবাদ, স্কেলিং এবং অন্যান্য রূপান্তরগুলির অভিন্ন উপস্থাপনা।
অভিন্ন প্রতিনিধিত্ব অপ্টিমাইজেশন জন্য অনুমতি দেয়। 3 ডি গ্রাফিক্স হার্ডওয়্যার 4x4 ম্যাট্রিক্সে ম্যাট্রিক্স গুণ করা যায় specialized এমনকি এটি 0 বা 1 দ্বারা গুণিতগুলি সনাক্ত করতে এবং সংরক্ষণের জন্যও বিশেষীকরণ করা যেতে পারে, কারণ এগুলি প্রায়শই ব্যবহৃত হয়।
সমজাতীয় স্থানাঙ্ক ব্যবহার না করা দৃ strongly়ভাবে অনুকূলিত হার্ডওয়ারকে তার সম্পূর্ণরূপে ব্যবহার করা শক্ত করে তুলতে পারে। যে কোনও প্রোগ্রাম স্বীকৃতি দেয় যে হার্ডওয়্যারটির অনুকূলিত নির্দেশাবলী ব্যবহার করা যেতে পারে (সাধারণত একটি সংকলক তবে জিনিসগুলি অনেক সময় আরও জটিল হয়) একজাতীয় স্থানাঙ্কগুলির জন্য অন্যান্য উপস্থাপনের জন্য অনুকূলকরণের জন্য কঠোর সময় থাকতে হবে। এটি কম অপ্টিমাইজড নির্দেশাবলী চয়ন করবে এবং এইভাবে হার্ডওয়্যারের সম্ভাব্যতা ব্যবহার করবে না।
যেমন উদাহরণগুলির জন্য কলগুলি ছিল: সোনির PS4 বিশাল ম্যাট্রিক্সের গুণগুলি সম্পাদন করতে পারে। এটি এত ভাল যে এটি কিছু সময়ের জন্য বিক্রি হয়ে গেছে, কারণ তাদের ক্লাস্টারগুলি আরও ব্যয়বহুল সুপার কম্পিউটারগুলির পরিবর্তে ব্যবহৃত হত। পরবর্তীকালে সনি দাবি করেছিলেন যে তাদের হার্ডওয়্যার সামরিক উদ্দেশ্যে ব্যবহার নাও করা যেতে পারে। হ্যাঁ, সুপার কম্পিউটারগুলি সামরিক সরঞ্জাম military
কোনও গ্রাফিক জড়িত না থাকলেও গবেষকদের ম্যাট্রিক্সের গুণগুলি গণনা করতে গ্রাফিক কার্ড ব্যবহার করা একেবারে স্বাভাবিক হয়ে গেছে। কেবলমাত্র তারা সাধারণ উদ্দেশ্য সিপিইউগুলির চেয়ে এতে আরও বেশি মাত্রায় রয়েছে। তুলনা করার জন্য আধুনিক মাল্টি-কোর সিপিইউগুলির 16 টি পাইপলাইনের ক্রম রয়েছে (x0.5 বা x2 তেমন কিছু আসে যায় না) এবং জিপিইউগুলি 1024 পাইপলাইনের অর্ডারে থাকে।
এটি পাইপলাইনগুলির তুলনায় এত বেশি কোর নয় যা প্রকৃত সমান্তরাল প্রক্রিয়াকরণের অনুমতি দেয়। কোর থ্রেডে কাজ করে। থ্রেডগুলি স্পষ্টভাবে প্রোগ্রাম করা উচিত। পাইপলাইনগুলি নির্দেশ স্তরের কাজ করে। চিপ নির্দেশাবলী কম-বেশি নিজেই সমান্তরাল করতে পারে।
পরিপূর্ণ:
দৃষ্টিভঙ্গি রূপান্তর সম্পর্কে, এমনকি এটি কোনও দৃষ্টিকোণ বিকৃতি (পিসিতে প্রারম্ভিক গ্রাফিক্স হার্ডওয়্যার বিপরীতে) সঠিকভাবে বিভক্ত করতে দেয়।
ব্যক্তিগত স্বাদ হিসাবে আমি সর্বদা সমজাতীয় স্থানাঙ্ক ব্যবহার করা থেকে বিরত হয়েছি (প্লেইন কার্টেসিয়ান গঠন) পছন্দ করেছি preferred
মূল কারণটি হ'ল সমজাতীয় স্থানাঙ্কগুলি ট্রান্সফর্মেশন ম্যাট্রিক্সে (0, 0, 0, 1) 4 টি তুচ্ছ এন্ট্রি ব্যবহার করে, এতে অকেজো স্টোরেজ এবং গণনা জড়িত (সাধারণ-উদ্দেশ্যে ম্যাট্রিক্স গণনার রুটিনের ওভারহেড যা "ডিফল্টরূপে" ব্যবহৃত হয়) এই ক্ষেত্রে).
ক্ষতিটি হ'ল সমীকরণগুলি লেখার সময় আপনার আরও যত্নের প্রয়োজন এবং ম্যাট্রিক্স তত্ত্বের সমর্থন হারাতে পারেন তবে এখন পর্যন্ত আমি বেঁচে আছি।
plain Cartesian formulation
করতে পারেন বা এমন কোনও সংস্থার সাথে লিঙ্ক করতে পারেন যা 3D গ্রাফিক্সে এর ব্যবহারের বর্ণনা দেয়?
w
?
অ্যাফাইন স্থানাঙ্কের গণনাগুলিতে প্রায়শই বিভাগগুলির প্রয়োজন হয় যা সংযোজন বা গুণকের তুলনায় ব্যয়বহুল। প্রজেক্টিভ স্থানাঙ্কগুলি ব্যবহার করার সময় একজনকে সাধারণত ভাগ করার প্রয়োজন হয় না।
প্রজেক্টিভ কোঅর্ডিনেটগুলি ব্যবহার করা (এবং আরও সাধারণভাবে, প্রজেক্টিভ জ্যামিতি) বিশেষ কেসগুলিকেও সরানোর প্রবণতা রাখে, সবকিছুকে আরও সহজ এবং আরও অভিন্ন করে তোলে।