Sprite SOP

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

خلاصه

Sprite SOP هندسه‌ای از نوع اسپرایت‌های چهارضلعی (Quad Sprites) در موقعیت نقاطی ایجاد می‌کند که توسط CHOP معرفی‌شده در پارامتر XYZ CHOP مشخص شده‌اند.

PythonIcon.png
کلاس: spriteSOP_Class


فهرست مطالب

  1. خلاصه

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

  3. کانال‌های Info CHOP
      3.1 کانال‌های اطلاعاتی مشترک SOP
      3.2 کانال‌های اطلاعاتی مشترک اپراتورها


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

XYZ CHOP (xyzchop)

برای مشخص‌کردن موقعیت X، Y و Z هر چهارضلعی، به یک CHOP با ۳ کانال نیاز است.
هر سمپل از CHOP یک Quad ایجاد می‌کند.
چهارضلعی‌های ایجادشده دقیقاً در مرکز نقاطی قرار می‌گیرند که توسط هر سمپل تعریف شده‌اند.

Camera (camera)

هندسه‌ی ایجادشده همواره رو به Camera COMP انتخاب‌شده در این پارامتر خواهد بود.

Width CHOP (widthchop)

می‌توان یک CHOP تک‌کاناله برای تعیین عرض Quad در هر سمپل استفاده کرد.

Color CHOP (colorchop)

می‌توان یک CHOP سه‌کاناله برای تعیین مقادیر رنگ R، G و B هر Quad در هر سمپل استفاده کرد.

Alpha CHOP (alphachop)

می‌توان یک CHOP تک‌کاناله برای تعیین مقدار آلفا (شفافیت) Quad در هر سمپل استفاده کرد.

Perspective Width (perspectivewidth)

عرض هندسه‌ی ایجادشده را تعیین می‌کند.
این پارامتر تنها زمانی تأثیر دارد که مقدار Use Constant Width کمتر از 1.0 باشد.

Use Constant Width (constantwidth)

بین استفاده از Perspective Width و Constant Width ترکیب ایجاد می‌کند:

  • وقتی مقدار 0 باشد، عرض فقط بر اساس Perspective Width تعیین می‌شود.

  • وقتی مقدار 1 باشد، عرض فقط بر اساس پارامترهای Constant Width تعیین می‌شود.

Constant Width Near (constantwidthnear)

عرض Quadهایی که در فاصله‌ی Constant Width Falloff Start یا نزدیک‌تر از آن قرار دارند.

Constant Width Far (constantwitdhfar)

عرض Quadهایی که در فاصله‌ی Constant Width Falloff End یا دورتر از آن قرار دارند.

Constant Width Falloff Start (falloffstart)

در این فاصله یا نزدیک‌تر از آن، هندسه از مقدار Constant Width Near برای عرض استفاده می‌کند.

Constant Width Falloff End (falloffend)

در این فاصله یا دورتر از آن، هندسه از مقدار Constant Width Far برای عرض استفاده می‌کند.

نکته:
بین Falloff Start و Falloff End، عرض Quadها با استفاده از یک افت نیمه‌کسینوسی (Half-Cosine Falloff) بین دو مقدار محاسبه می‌شود.


کانال‌های Info CHOP

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

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

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

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

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

  • last_vbo_update_time – زمان صرف‌شده در یک ترد جداگانه برای به‌روزرسانی داده‌های هندسه روی GPU از داده‌های CPU

  • last_meta_vbo_update_time – زمان صرف‌شده برای به‌روزرسانی داده‌های متا-هندسه (مانند Metaball یا NURBS) روی GPU

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

  • 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 – تعداد خطاها (در صورت وجود)