خلاصه (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