কেন মেসে টি-জংশনগুলি ফাটল সৃষ্টি করে?


19

আমি অনেক উত্স থেকে শুনেছি যে 3 ডি মেসে টি-জংশনগুলি রাখা একটি খারাপ ধারণা কারণ এটি রেন্ডারিংয়ের সময় ফাটল পেতে পারে। কেন এমন ঘটনা ঘটে কেউ ব্যাখ্যা করতে পারে এবং সেগুলি এড়াতে কেউ কী করতে পারে?


উত্তর:


20

এলএইচএফ এর উত্তর টেস্টেলেশনের দৃষ্টিকোণ থেকে ভাল, তবে এগুলি সহজ ত্রিভুজ জাল ব্যবহারের ক্ষেত্রে ঘটতে পারে।

তিনটি, স্ক্রিন-স্পেস ত্রিভুজ, এবিসি, এডিই এবং ডিবিইর এই তুচ্ছ উদাহরণটি ধরুন ...

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

যদিও E পয়েন্টটি গাণিতিকভাবে লাইন সেগমেন্ট AB-তে সঠিকভাবে তৈরি করা হয়েছিল, পাইপলাইনটি সম্পূর্ণরূপে যথাযথ মানগুলি ব্যবহার করবে না, যেমন যুক্তি সংখ্যার (যেমন https://gmplib.org/ )। পরিবর্তে, এটি সম্ভবত ভাসমানগুলি ব্যবহার করবে এবং তাই কিছুটা আনুমানিক / ত্রুটি উপস্থাপিত হবে। ফলাফল সম্ভবত কিছু হতে চলেছে:

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

দ্রষ্টব্য যে সমস্ত শীর্ষে ভুল হতে পারে। যদিও উপরের উদাহরণটি একটি ক্র্যাক দেখায়, টি-জংশনের পরিবর্তে প্রান্তটি ওভারল্যাপের ফলে পিক্সেল দু'বার আঁকতে পারে। এটি খারাপ হিসাবে মনে হচ্ছে না, তবে এটি স্বচ্ছতা বা স্টেনসিল ক্রিয়াকলাপে সমস্যা তৈরি করতে পারে।

আপনি পারে তারপর কি মনে করে যে ফ্লোটিং পয়েন্ট সঙ্গে পরিচয় করিয়ে দেন তুচ্ছ হবে, কিন্তু একটি রেন্ডারার মধ্যে, স্ক্রিন-স্পেস প্রান্তবিন্দু (x, y) মান ত্রুটি প্রায় সবসময় নির্দিষ্ট বিন্দু সংখ্যার দ্বারা প্রতিনিধিত্ব করা হয় এবং তাই আদর্শ অবস্থান ইচ্ছা থেকে স্থানচ্যুতি সাধারণত অনেক বড় হতে হবে। তদুপরি, রেন্ডারিং হার্ডওয়্যার যেমন তার নিজস্ব অভ্যন্তরীণ নির্ভুলতার সাথে লাইন সেগমেন্ট পিক্সেল-বাই-পিক্সেলকে "ইন্টারপোলিট" করে, এর আরও বেশি সম্ভাবনা রয়েছে যা ই এর বৃত্তাকার অবস্থান থেকে বিচ্ছিন্ন হয়ে যাবে will

যদি টি-জংশনটি "মুছে ফেলা" হয়, ত্রিভুজটি এবিসিকে দুটি, অর্থাৎ এইসি এবং ইসিসি বিভক্ত করে, ত্রুটিগুলি দ্বারা প্রবর্তিত শিফটগুলি সমস্তই সামঞ্জস্যপূর্ণ হবে বলে সমস্যাটি চলে যাবে।

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


2
আপনি যখন "ভার্টেক্স (এক্স, ওয়াই) মানগুলি প্রায়শই স্থির-পয়েন্ট সংখ্যা দ্বারা প্রতিনিধিত্ব করেন", আমি অনুমান করছি আপনি রাস্টেরাইজারে স্ক্রিন-স্পেস ভারটেক্স স্থানাঙ্ক বোঝাচ্ছেন, তাই না? আসল মডেল-স্পেস শীর্ষে নয়।
নাথান রেড

2
নিবন্ধন করুন কেবলমাত্র স্ক্রিন-স্পেস এক্স অ্যান্ডওয়াই (এবং সম্ভবত কিছু জিপিইউতে জেড)। আরও পরিষ্কার করার জন্য আমি এডিট করব।
সাইমন এফ

9

প্যারামিটার ডোমেনে জাল দিয়ে প্যারামেট্রিক পৃষ্ঠগুলির মডেলিং করার সময়, টি-জংশনগুলি সম্ভবত পৃষ্ঠের বিচ্ছিন্নতা হিসাবে উপস্থিত হবে । এগুলি রেন্ডারিংয়ের ফাঁক হিসাবে দেখাবে। নিচে দেখ.

আরও সাধারণভাবে, ত্রিভুজ মেসে টি-জংশনগুলির ফলে সম্ভবত রঙ এবং নরমালগুলির মতো বিরতিযুক্ত বৈশিষ্ট্যগুলি বন্ধ হয়ে যায়।

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



4

ভাসমান-পয়েন্ট গোল করার ত্রুটি।

আপনি টি জংশন এবং টি এর বিন্দুটি রূপান্তর করার পরে প্রান্ত থেকে দূরে গোল হয়ে যেতে পারেন।

তারপরে এটি ঘটতে পারে যে একটি খণ্ড যা পিক্সেলের জন্য নমুনা পায় সেগুলি 2 পৃষ্ঠের মধ্যে ফাঁক থাকে।

এটি প্রথম স্থানে টি-জংশন না করে স্থির করা যেতে পারে।


3

এটি এড়ানোর সহজ উপায় হ'ল এটি নিশ্চিত করা যে আপনার সমস্ত দিকটি weালাই করা হয়েছে

আপনি এটি ইস্যু করেছেন যে আপনার একটি প্রান্তিকের সাথে প্রান্তটি কাটা হয়েছে তবে এটি সংলগ্ন প্রান্তের সাথে ldালাই / সংযোগ স্থাপনের জন্য আপনার কোনও অনুরূপ প্রান্তটি নেই, যদি আপনি শার্টের বোতামের মতো মনে করেন, আপনি একটি বুনেছেন প্রান্তে বোতাম, তবে এটিকে কোনও গর্ত দেয়নি যাতে ফ্যাব্রিকটি খোলা থাকে।

নীচের ছবিতে, লাল বিন্দুগুলি যথাযথভাবে vertালাই করা শীর্ষকে উপস্থাপিত করে, নীল বিন্দাগুলি সংলগ্ন প্রান্তে কাটাতে একটি অতিরিক্ত ভার্টেক্স প্রয়োজন।

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

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

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