آموزش Tristrip SOP در نرم افزار Touchdesigner

ویدئوی آموزشی youtube

ویدئو آموزشی Aparat

پرش به ناوبری | پرش به جستجو

خلاصه

Tristrip SOP هندسه را به نوارهای مثلثی (Triangle Strips) تبدیل می‌کند. نوارهای مثلثی نسبت به مثلث‌ها یا چهارضلعی‌های معمولی، سرعت رندر بالاتری دارند و برای بهینه‌سازی عملکرد گرافیکی بسیار مفید هستند.

PythonIcon.png
کلاس: tristripSOP_Class


فهرست مطالب

  1. خلاصه

  2. پارامترها – صفحه

  3. ورودی‌های اپراتور

  4. کانال‌های Info CHOP
      4.1 کانال‌های اطلاعاتی مشترک SOP
      4.2 کانال‌های اطلاعاتی مشترک اپراتورها


پارامترها – صفحه

Source Group (group)

گروهی از Primitive‌ها را برای تبدیل به نوارهای مثلثی مشخص می‌کند.
اگر هیچ گروهی تعیین نشود، کل هندسه به tristrip تبدیل خواهد شد.

Constrain Strip Length (constrainstriplength)

در صورت فعال بودن، طول نوارهای مثلثی (یعنی تعداد مثلث‌ها) می‌تواند با استفاده از پارامتر Maximum Strip Length محدود شود.

Maximum Strip Length (maxstriplength)

حداکثر تعداد مثلث‌ها در هر نوار مثلثی را تعیین می‌کند.


ورودی‌های اپراتور

Input 0:


کانال‌های Info CHOP

اطلاعات اضافی مربوط به Tristrip SOP از طریق یک Info CHOP قابل دسترسی است.

کانال‌های اطلاعاتی مشترک SOP

  • num_points – تعداد نقاط در این SOP

  • num_prims – تعداد پرایمیتیوها در این SOP

  • num_particles – تعداد پارتیکل‌ها در این SOP

  • last_vbo_update_time – مدت‌زمان صرف‌شده در یک ترد جداگانه برای به‌روزرسانی داده‌های هندسه روی GPU از داده‌های CPU این SOP. از آن‌جایی که این کار در تردی جداگانه انجام می‌شود، این زمان جزو زمان فریم معمول محسوب نمی‌شود.

  • last_meta_vbo_update_time – مدت‌زمان صرف‌شده در یک ترد جداگانه برای به‌روزرسانی داده‌های متا-هندسه (مانند متابال‌ها یا NURBS) روی GPU از داده‌های CPU این SOP. این زمان نیز جزو زمان فریم معمول نیست.

کانال‌های اطلاعاتی مشترک اپراتورها

  • total_cooks – تعداد دفعاتی که اپراتور از زمان شروع پردازش Cook شده است

  • cook_time – مدت‌زمان آخرین Cook بر حسب میلی‌ثانیه

  • cook_frame – شماره فریمی که این اپراتور آخرین بار نسبت به تایم‌لاین کامپوننت Cook شده است

  • cook_abs_frame – شماره فریمی که این اپراتور آخرین بار نسبت به زمان مطلق Cook شده است

  • cook_start_time – زمان شروع Cook اپراتور در آن فریم (میلی‌ثانیه)

  • cook_end_time – زمان پایان Cook اپراتور در آن فریم (میلی‌ثانیه)

  • cooked_this_frame – اگر اپراتور در این فریم Cook شده باشد مقدار آن 1 است

  • warnings – تعداد هشدارهای موجود در این اپراتور (در صورت وجود)

  • errors – تعداد خطاهای موجود در این اپراتور (در صورت وجود)