🧩 خلاصه (Summary)
Raster SOP دادههای تصویری (TOP) را به هندسه (Geometry) تبدیل میکند.
این کار با اسکن پیکسلها از چپ به راست و از بالا به پایین انجام میشود و در نتیجه، برای هر پیکسل یک نقطه (Point) در خروجی ایجاد میشود.
خروجی حاصل را میتوان برای نمایش تصویر روی دستگاههای لیزری، اسیلوسکوپها یا ابزارهای مشابه از طریق Laser CHOP استفاده کرد.
تفاوت آن با Trace SOP این است که Trace فقط مرزها و خطوط کانتور تصویر را خروجی میدهد، در حالی که Raster تمام پیکسلها را به نقاط تبدیل میکند.
⚙️ پارامترها (Parameters – Raster Page)
| پارامتر | توضیح |
|---|---|
| TOP (top) | مسیر (Path) تصویری از نوع TOP که باید به هندسه تبدیل شود. |
| Direction (جهت) | جهت اسکن تصویر را تعیین میکند. بسته به تصویر، ممکن است اسکن افقی یا عمودی نتیجه بهتری بدهد. |
| 🔸 Horizontal (افقی) | اسکن از چپ به راست در هر خط. |
| 🔸 Vertical (عمودی) | اسکن از بالا به پایین در هر ستون. |
| Download Type (نوع دانلود) | نحوهی دانلود داده از GPU را مشخص میکند. انتخاب درست این گزینه بر سرعت اجرا تأثیر زیادی دارد. |
| 🔸 Immediate (Slow) | دانلود مستقیم و فوری دادهها از GPU (کندتر است و ممکن است باعث توقف فریم شود). |
| 🔸 Next frame (Fast) | دانلود دادهها در فریم بعدی (سریعتر و بدون توقف در اجرای رندر). |
📊 کانالهای اطلاعاتی (Info CHOP Channels)
اطلاعات اضافه مربوط به Raster SOP را میتوان از طریق یک Info CHOP به دست آورد.
🧮 کانالهای عمومی SOP (Common SOP Info Channels)
| کانال | توضیح |
|---|---|
| num_points | تعداد نقاط موجود در این SOP. |
| num_prims | تعداد پریمیتیوها (primitives) در SOP. |
| num_particles | تعداد ذرات (در صورت وجود). |
| last_vbo_update_time | مدت زمانی که در یک ترد دیگر صرف بهروزرسانی دادههای هندسی روی GPU شده است (این زمان بخشی از زمان معمول فریم نیست). |
| last_meta_vbo_update_time | مدت زمان صرفشده برای بهروزرسانی دادههای متاسرفیس (مثل متابالها یا NURBS) روی GPU. |
⚙️ کانالهای عمومی اپراتور (Common Operator Info Channels)
| کانال | توضیح |
|---|---|
| total_cooks | تعداد دفعاتی که اپراتور از زمان شروع تا حالا پخته (Cooked) شده است. |
| cook_time | مدت زمان آخرین Cook بر حسب میلیثانیه. |
| cook_frame | شماره فریمی که آخرین Cook در آن انجام شده (نسبت به تایملاین کامپوننت). |
| cook_abs_frame | شماره فریمی که آخرین Cook در آن انجام شده (نسبت به زمان مطلق پروژه). |
| cook_start_time | زمان شروع Cook در فریم جاری (میلیثانیه). |
| cook_end_time | زمان پایان Cook در فریم جاری (میلیثانیه). |
| cooked_this_frame | اگر در فریم جاری Cook شده باشد مقدار آن ۱ است. |
| warnings | تعداد هشدارهای موجود در اپراتور. |
| errors | تعداد خطاهای موجود در اپراتور. |
