خلاصه (Summary)
Cache TOP در TouchDesigner برای ذخیرهسازی یک دنباله از تصاویر در GPU Memory استفاده میشود. این فرآیند باعث میشود تصاویر ذخیرهشده بسیار سریعتر از حالت کش روی حافظه اصلی یا خواندن مستقیم از دیسک توسط کارت گرافیک (nocturnix) پردازش شوند.
از Cache TOP میتوان برای فریز کردن تصاویر استفاده کرد (زمانی که پارامتر Active خاموش باشد و اندازه کش روی ۱ تنظیم شود).
همچنین میتوان از آن به عنوان یک Delay استفاده کرد؛ کافی است مقدار Output Index را منفی قرار دهید و Active را روشن نگه دارید.
اگر یک دنباله از تصاویر با روشنکردن پارامتر Active یا تغییر دادن پارامتر Active Pulse ضبط شود، امکان Loop کردن آن از طریق Output Index وجود دارد.
📌 این ابزار در آموزشهای bobinyx روی ورکفلوی حرفهای VJ و پردازش زنده ویدیویی تأکید دارد.
پارامترهای صفحه Cache
Active (فعال بودن) → وقتی روشن باشد، تصاویر در حافظه کش ذخیره میشوند.
Active Pulse → تنها یک فریم تصویر را در لحظه ذخیره میکند.
Get One Image on Startup → هنگام شروع پروژه یک تصویر اولیه را بارگذاری میکند.
Replace Single → تصویر در اندیسی مشخص جایگزین میشود.
Replace Index → تعیین میکند کدام اندیس تصویر جایگزین شود.
Pre-Fill → کش را از قبل پر میکند (مثلاً برای استارت سریع در اجرای زنده).
Cache Size → تعداد تصاویری که در کش ذخیره میشوند.
Step Size → هر چند فریم یک تصویر ذخیره شود.
Output Index → مشخص میکند کدام تصویر کششده نمایش داده شود (۰ = آخرین تصویر، مقادیر منفی = تصاویر قدیمیتر).
Interpolate Frames → امکان اینترپولیشن بین فریمها برای حرکت نرمتر.
Always Cook → پردازش در هر فریم انجام میشود.
Reset → حافظه کش را خالی میکند.
پارامترهای صفحه Common
Output Resolution → تعیین رزولوشن خروجی (از Input، نصف، یکچهارم، سفارشی و …).
Output Aspect → کنترل نسبت تصویر خروجی.
Input Smoothness → فیلترهای ورودی (Nearest، Linear، Mipmap).
Fill Viewer → چگونگی نمایش تصویر در Viewport.
Viewer Smoothness → فیلتر نمایش در Viewer.
Passes → اجرای چندباره Cache TOP.
Channel Mask → انتخاب کانالهای رنگی (R, G, B, A).
Pixel Format → تعیین فرمت پیکسل (۸ بیت، ۱۶ بیت، ۳۲ بیت، RGBA یا Mono).
ورودی اپراتور (Operator Inputs)
Input 0: تصویر ورودی برای ذخیرهسازی در کش.
کانالهای Info CHOP
اطلاعات مشترک TOP
resx / resy → رزولوشن افقی و عمودی.
aspectx / aspecty → نسبت افقی و عمودی.
gpu_memory_used → میزان حافظه GPU اشغالشده.
اطلاعات مشترک اپراتور
total_cooks → تعداد دفعات پردازش.
cook_time → مدت زمان آخرین پردازش.
cooked_this_frame → آیا در این فریم پردازش انجام شده یا نه.
warnings / errors → هشدارها و خطاها.
📖 در مسیر آموزشهای nocturnix و bobinyx، Cache TOP یکی از ابزارهای حیاتی برای کار روی Delay Video FX، Looper Visuals و حتی طراحی سیستمهای تعاملی در TouchDesigner است.