UnityChan(Channel)
402 subscribers
1.79K photos
62 videos
13 files
41 links
کانال آموزش و نکات UnityChan

گروه یونیتی https://t.me/UnityChan
Download Telegram
مثالی که تبدیل ضمنی بین یک نوع رنگ و یک نوع شناور را نشان می‌دهد، زیرا گره ریاضی انتظار ورودی‌های شناور را دارد.
Compositing Space :

دامنه تصویر : کامپوزیتور به گونه ای طراحی شده است که امکان ترکیب در یک فضای ترکیبی نامحدود را فراهم می کند. در نتیجه، تصاویر نه تنها با اندازه خود نشان داده می شوند، بلکه با تبدیل آنها در آن فضا نیز نمایش داده می شوند، دقیقاً مانند اجسام سه بعدی دارای دگرگونی هستند. تبدیل هویت تصویری را نشان می دهد که در مرکز قرار دارد. ناحیه مستطیلی که توسط یک تصویر در آن فضا اشغال شده است، همانطور که با تبدیل و اندازه آن مشخص شده است، Domain تصویر نامیده می شود. شکل زیر دامنه های دو تصویر نمونه را نشان می دهد.

دامنه های دو تصویر نمونه در فضای ترکیبی نشان داده شده است. یکی از تصاویر در مرکز فضا قرار دارد و دیگری کوچک شده و به گونه ای ترجمه شده است که در ربع سمت راست بالای فضا قرار دارد. توجه داشته باشید که هر دو تصویر دارای اندازه های مشابه در پیکسل هستند، اما اندازه ظاهری آنها متفاوت است.

تصاویر را می توان با استفاده از گره هایی مانند گره های Transform، Translate و Rotate تبدیل کرد
👍1
دامنه عملیات : گره های کامپوزیتور روی یک ناحیه مستطیلی مشخص از فضای ترکیبی به نام دامنه عملیاتی کار می کنند. گره ها فقط ناحیه ای از تصاویر ورودی را در نظر می گیرند که با دامنه عملیات همپوشانی دارند و بقیه تصاویر را نادیده می گیرند. اگر یک تصویر ورودی کاملاً با دامنه عملیات همپوشانی نداشته باشد، بقیه دامنه عملیات برای آن ورودی، بسته به نوع، یک مقدار صفر، یک بردار صفر یا یک رنگ صفر شفاف در نظر گرفته می‌شود. برای مثال، شکل زیر حالتی را نشان می‌دهد که در آن حوزه عملیاتی یک گره، ناحیه آبی بزرگ و حوزه تصویر ورودی، ناحیه کوچک قرمز است. در این حالت، تصویر ورودی کاملاً با دامنه عملیات همپوشانی ندارد، بنابراین بقیه قسمت آبی آن تصویر ورودی صفر در نظر گرفته می‌شود.



یک مورد مثال که در آن دامنه عملیات یک گره به رنگ آبی و دامنه یک تصویر ورودی به رنگ قرمز نشان داده شده است. از آنجایی که تصویر ورودی به طور کامل دامنه عملیات گره را پوشش نمی دهد، بقیه قسمت آبی آن تصویر ورودی صفر در نظر گرفته می شود 👆
👍1
تصویر قبلی نمایشی از یک مثال دنیای واقعی است که در آن فرد از گره Alpha Over برای پوشاندن یک لوگوی کوچک روی یک تصویر استفاده می کند، همانطور که در شکل زیر نشان داده شده است. در آن صورت، دامنه عملیات کل نمای درگاه را پوشش می دهد - همانطور که بعداً نشان داده خواهد شد، اما آرم فقط قسمت کوچکی از آن را پوشش می دهد، بنابراین بقیه قسمت یک رنگ شفاف صفر فرض می شود که برای این کار مناسب است.

یک مثال دنیای واقعی که در آن گره Alpha Over برای روی یک لوگوی کوچک روی یک تصویر استفاده می شود. لوگو فقط ناحیه کوچکی از دامنه عملیات را پوشش می دهد، که در این مورد کل نما است، بنابراین بقیه قسمت یک رنگ شفاف صفر فرض می شود. 👆
👍1
درون یابی : اگر یک تصویر ورودی به یک گره کاملاً با دامنه عملیات گره هماهنگ نباشد یا اندازه پیکسل های متفاوتی داشته باشد، گره معمولاً باید فرآیندی به نام درون یابی را انجام دهد که در آن تصویر ورودی در موقعیت های دقیق گره خوانده می شود. پیکسل های حوزه عملیات این را می توان با استفاده از روش های درون یابی مختلف، از جمله درون یابی نزدیکترین همسایه، دو خطی و دو مکعبی انجام داد. این روش های درون یابی در گالری ویکی پدیا زیر نشان داده شده است. گره‌های تبدیل مانند گره‌های Transform و Rotate دارای یک گزینه درون‌یابی برای تنظیم نحوه خواندن و درون‌یابی تصویر خروجی هستند.

توضیح عمیق مقایسه الگوریتم های مقیاس بندی تصویر (ویکی پدیا)👇
👍1
تعیین دامنه عملیات : این سوال باقی می ماند که گره ها چگونه دامنه عملیات خود را تعیین می کنند. انواع گره های مختلف می توانند مکانیسم های متفاوتی برای تعیین دامنه عملکرد خود داشته باشند. اما به طور کلی، در مورد مکانیسم تعیین دامنه عملیات، سه دسته از گره ها وجود دارد که هر کدام در یکی از بخش های زیر ارائه شده است :

گره های ورودی :

دامنه عملیات گره های ورودی مانند گره Image دامنه ای با تبدیل هویت و اندازه خروجی های آنها است، بنابراین برای گره Image، دامنه عملیات، دامنه ای خواهد بود که اندازه آن اندازه تصویر و تبدیل آن برابر است

گره های خروجی :

دامنه عملیات گره‌های خروجی مانند گره Viewer دامنه‌ای با تغییر هویت و اندازه خروجی نهایی ترکیب‌کننده است. برای ترکیب نمای، آن اندازه اندازه نمای و برای ترکیب رندر نهایی، آن اندازه اندازه رندر صحنه خواهد بود.

سایر گره ها : تمام گره‌های دیگر از مکانیسم زیر استفاده می‌کنند، مگر اینکه در صفحات مستند مربوطه به‌طور دیگری بیان شود. یکی از ورودی‌های گره‌ها به‌عنوان ورودی دامنه گره تعیین می‌شود و حوزه عملیاتی گره با دامنه ورودی تعیین‌شده یکسان است.
2
ملاحظات : مکانیسم فوق الذکر برای تعیین دامنه عملیات دارای تعدادی پیامد است که باید در نظر گرفته شوند زیرا ممکن است نامطلوب باشند، که هر یک در یکی از بخش های زیر ارائه شده است.

بریدن :خروجی گره ها به طور مستقیم به دامنه عملیات، یا بهتر است بگوییم، دامنه ورودی دامنه بریده می شود. به عنوان مثال، اگر ورودی Foreground بزرگتر از ورودی Background در گره Alpha Over باشد، خروجی به ورودی Background بریده می شود، زیرا همان ورودی دامنه است، همانطور که در شکل بالا نشان داده شده است.

ورودی Foreground بزرگتر از ورودی Background در گره Alpha Over است، بنابراین خروجی به طور مستقیم به ورودی Background بریده می شود زیرا ورودی دامنه است.
👍1
گره Alpha Over در حال حاضر از تغییر اولویت دامنه برای ورودی های خود پشتیبانی نمی کند، بنابراین به عنوان یک راه حل، می توان از گره Mix برای دستیابی به رفتار مورد نظر استفاده کرد، توجه داشته باشید که اولین ورودی تصویر در گره Mix بالاترین اولویت دامنه را دارد، در شکل زیر نشان داده شده است

کار بر روی رفتار برش گره Alpha Over با استفاده از گره Mix، توجه داشته باشید که اولین ورودی تصویر در گره Mix بالاترین اولویت دامنه را دارد.