Noise SOP

Noise SOP

خلاصه (Summary)

Noise SOP نقاط هندسه را با استفاده از الگوهای نویز جابجا می‌کند. این اپراتور از همان ریاضیات مورد استفاده در Noise CHOP بهره می‌برد.


پارامترها – صفحه نویز (Parameters – Noise Page)

Group (گروه) – اگر گروه ورودی وجود داشته باشد، وارد کردن نام گروه در این فیلد باعث می‌شود این SOP فقط روی همان گروه عمل کند. از الگوها (patterns) پشتیبانی می‌کند.

Attribute (ویژگی) – تعیین می‌کند نویز روی کدام ویژگی هندسه اعمال شود:

  • Point Position (pos) – نویز در راستای نرمال نقطه اعمال می‌شود. اگر نرمال وجود نداشته باشد، یک نرمال محاسبه می‌شود.

  • Point Normals (n) – نویز به‌طور مستقل روی هر مؤلفه نرمال اعمال می‌شود و سپس بردار دوباره نرمال‌سازی می‌شود.

  • Point Diffuse Color (cd) – نویز روی هر مؤلفه رنگ اعمال می‌شود.

  • Point Alpha (alpha) – نویز روی آلفا اعمال می‌شود.

  • Point Texture UV (uv) – نویز روی مؤلفه‌های uv اعمال می‌شود.

  • Point Texture W (w) – نویز روی مؤلفه w اعمال می‌شود.

Type (نوع نویز) – تابع مورد استفاده برای تولید نویز:

  • Sparse – نویز پیوسته و با کیفیت بالا (Sparse Convolution).

  • Hermite – سریع‌تر از Sparse اما با کیفیت پایین‌تر.

  • Harmonic Summation – نویز Sparse با قابلیت کنترل فرکانس هارمونیک‌ها. محاسبه آن طولانی‌تر است.

  • Brownian – مانند پرواز تصادفی یک حشره؛ با Num of Integrals=2 شتاب در هر فریم به صورت تصادفی تغییر می‌کند.

  • Random – نویز سفید؛ هر نمونه تصادفی و مستقل است.

  • Alligator – نویز سلولی (Cell Noise).

Seed (بذر) – هر عدد صحیح یا اعشاری برای آغاز تولید تصادفی. هر مقدار الگوهای متفاوتی می‌سازد.

Period (دوره) – فاصله تقریبی بین قله‌های چرخه نویز. (بر حسب واحد). افزایش Period الگو را کشیده‌تر می‌کند. برعکس فرکانس است.

Harmonics (هارمونیک‌ها) – تعداد اجزای فرکانس بالا روی فرکانس پایه. هرچه بیشتر باشد، سطح نویز پرجزئیات‌تر می‌شود.

Harmonic Spread (پخش هارمونیک) – ضریب افزایش فرکانس هارمونیک‌ها (معمولاً ۲).

Roughness (زبر بودن) – شدت اثر هارمونیک‌های بالاتر. مقدار ۰ یعنی بدون اثر، مقدار ۱ یعنی همه هارمونیک‌ها برابر با فرکانس پایه. پیش‌فرض: 0.5.

Exponent (توان) – مقادیر نویز را به سمت ۰ یا ±۱ می‌کشاند.

Number of Integrals (تعداد انتگرال‌ها) – فقط برای نویز Brownian و Random معتبر است؛ تعداد دفعات انتگرال‌گیری را مشخص می‌کند.

Amplitude (دامنه) – مقیاس خروجی نویز.

Keep Computed Normals (حفظ نرمال‌های محاسبه‌شده)


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

این بخش امکان تغییر مکان (Translate)، چرخش (Rotate)، مقیاس (Scale) و محور (Pivot) نمونه‌گیری از فضای نویز سه‌بعدی را می‌دهد.

Transform Order (ترتیب ترنسفورم) – ترتیب انجام تغییرات:

  • SRT، STR، RST، RTS، TSR، TRS

Rotate Order (ترتیب چرخش) – ترتیب چرخش حول محورهای X, Y, Z:

  • xyz، xzy، yxz، yzx، zxy، zyx

Translate (جابجایی) – جابجایی صفحه نمونه‌گیری در فضای نویز (tx, ty, tz).
Rotate (چرخش) – چرخاندن صفحه نمونه‌گیری (rx, ry, rz).
Scale (مقیاس) – مقیاس دادن به صفحه نمونه‌گیری (sx, sy, sz).
Pivot (محور) – تعیین نقطه‌ی مرجع برای ترنسفورم (px, py, pz).


ورودی اپراتور (Operator Inputs)

  • Input 0


کانال‌های CHOP اطلاعات (Info CHOP Channels)

اطلاعات اضافه Noise SOP از طریق Info CHOP در دسترس است.

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

  • num_points – تعداد نقاط

  • num_prims – تعداد primitives

  • num_particles – تعداد ذرات

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

  • last_meta_vbo_update_time – زمان صرف‌شده در ترد دیگر برای آپدیت داده‌های سطح متا (مثل metaballs یا nurbs) روی GPU

کانال‌های Operator مشترک:

  • total_cooks – تعداد دفعات Cook شدن از آغاز

  • cook_time – زمان Cook آخر (میلی‌ثانیه)

  • cook_frame – شماره فریم Cook آخر (نسبت به timeline کامپوننت)

  • cook_abs_frame – شماره فریم Cook آخر (نسبت به زمان مطلق)

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

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

  • cooked_this_frame – اگر =1 باشد یعنی در این فریم Cook شده

  • warnings – تعداد هشدارها

  • errors – تعداد خطاها

    آموزش Touchdesigner با Nocturnix و Bobinyx

دیدگاهتان را بنویسید