프로시저 텍스처 필터를 사용하면 미리 정의된 함수와 사용자 정의된 변수를 사용하여 여러 픽셀 작업을 수행할 수 있습니다. 사실상 구성 가능한 매개변수를 사용하여 고유한 필터를 작성할 수 있습니다.
이 필터는 원본 데이터를 파괴하지 않는 라이브 필터로 적용할 수 있습니다. [레이어] 메뉴의 [새 라이브 필터 레이어] 카테고리에서 액세스할 수 있습니다.
필터 대화상자에서 조정할 수 있는 설정은 다음과 같습니다.
필터에는 효과적으로 사용하기 위해 이해해야 할 몇 가지 중요한 구성 요소가 있습니다.
var v=vec2(rx, ry); var clr=vec3(R,G,B);
scurveinterp(R, B, 0.5)
.
이렇게하면 빨간색과 파란색 채널 데이터를 50 % 균형 / 혼합으로 보간합니다 (밸런스는 0 와 1 사이의 값이기 때문에). var v2=vec2(rx/w/2, ry/h/(b*2)); dir(v2*(a* 2))*(c*2)
(괄호가 굵게 강조
표시됨)ry/h/ (b*2)
계산의 일부입니다. 표현식이 괄호로 묶여
있지 않으면 다른 결과가 발생합니다. perlin(rx, ry, a, b) 계산의 일부입니다
—여기서
a 는 옥타브를 제어하고 b는 지속성을 제어합니다. 여기에서는 프로시저 텍스처 필터를 사용할 수 있는 몇 가지 실용적인 예를 제공합니다. 맞춤 입력 변수는 굵게 강조 표시됩니다. 예제를 배우려면 코드 행을 복사하여 새 식의 행에 붙여넣고 필요한 경우 채널 타겟을 설정한 다음 표의 항목에 따라 맞춤 입력을 만듭니다.
var vignettew=vec2(rx, ry)/w; var vignetteh=vec2(rx, ry)/h; var productw=oscsc(vignettew); var producth=oscsc(vignetteh); scurveinterp( productw, producth, roundness)*(intensity*imultiplier)
모든 세 채널(R, G, B)을 타겟팅합니다. 스크린과 같은 혼합 모드를 사용합니다.
맞춤 입력 유형 | 변수 이름 | 설명 |
---|---|---|
[0,1] 범위 입력 | roundness | 비넷 둥근을 제어하기 위해 scurveinterp의 변수로 사용합니다. |
[0,1] 범위 입력 | intensity | 이 값에 scurveinterp의 결과를 곱하여 비네트 강도(밝기)를 변경합니다. |
실수 입력 | imultiplier | 이 실수는 스케일링을 위해 intensity 값을 곱하여 가능한 밝기 범위를 늘립니다. |
이 표현식은 네 개의 변수를 정의합니다. rx 와 ry 는 다음 두 가지 벡터 결과를 만드는 데 사용됩니다. vignettew , vignetteh . 이 벡터 결과는 각각 너비와 높이로 나눕니다. 이것으로부터 S자 곡선의 오실레이터(oscsc)를 사용해 productw와 producth를 계산합니다. 마지막으로 이 두 곱의 결과를 S자 곡선 보간기(scurveinterp)를 사용하여 보간합니다. 두 가지 결과의 혼합은 roundness의 맞춤 입력으로 제어되며 밝기는 intensity 및 imultiplier의 맞춤 입력으로 스케일링됩니다.
여기에서는 rx와 ry(X와 Y의 상대 위치)가 벡터 생성에 사용되므로 사용자는 캔버스를 클릭합니다. 드래그하여 비네트의 중심점(원점)을 결정할 수 있습니다.
적절한 드로잉 모드에서 필터를 사용하면(라이브 필터 버전이 권장됨) 적절한 비네트 효과를 얻을 수 있습니다. 합니다.
var v=vec2(rx,ry)/w; smoothoschlin(oschcr(v/(dsize*dmult)), dsmooth)
알파 채널(A)만을 타겟팅합니다.
맞춤 입력 유형 | 변수 이름 | 설명 |
---|---|---|
[0,1] 범위 입력 | dsmooth | 마스크 가장자리의 스무딩을 제어합니다. |
[0,1] 범위 입력 | dsize | 마스크의 크기를 결정합니다. |
실수 입력 | dmult | 승수로 dsize를 스케일링하여 마스크 크기를 조정할 수 있습니다. |
여기에서는 rx 및 ry를 사용하여 벡터 생성 결과를 변수 v에 할당합니다(결과를 문서 너비 < b>w로 나눕니다.) 그런 다음 v 는 Catmull-Rom 스플라인의 하모닉 오실레이터 (oschcr )로 처리됩니다. > 등)으로 변환합니다. oschcr 함수 내에서 v는 dsize*dmult로 나누어 전체 크기를 제어합니다. dsmooth는 smoothoschlin 함수 내에서 사용되어 가장자리의 부드러움과 흐림에 영향을 미칩니다. 채널 타겟이 단순히 알파(A)로 설정되었을 경우, 이 식은 다이아몬드 알파 마스크 이펙트를 작성합니다.
rx 및 ry(X 및 Y의 상대 위치)가 벡터 생성에 사용되므로 사용자는 캔버스를 클릭하고 드래그합니다. 하면 마스크 효과의 위치를 변경할 수 있습니다.
아래에는 수식 섹션에서 사용할 수 있는 함수 목록이 나와 있습니다.
함수가 T 또는 V 인수를 취하는 경우 벡터 크기는 모든 인수에서 동일해야 합니다. 그들은 호환되지 않습니다.
함수 | 사용 방법 | 노트 |
---|---|---|
일반 산술식 | ||
abs | abs(T) | 값을 정수의 절대값으로 반올림합니다. |
acos | acos(T) | |
asin | asin(T) | |
atan | atan(T) | |
atan2 | atan2(T, T) | |
평균 | average(T, T, ...) (변수 인수) | |
ceil | ceil(T) | 값을 반올림합니다. |
copysign | copysign(T, T sign) | |
cos | cos(T) | |
dim | dim(T x, T y) | |
floor | floor(T) | 값을 내립니다. |
fma | fma(T a, T b, T c) | (a*b) + c를 계산합니다. |
fmod | fmod(T, T) | |
fraction | fraction(T) | |
idiv | idiv(T, T) | |
irem | irem(T, T) | |
lerp | lerp(T a, T b, T t) | 두 값 사이의 선형 보간을 계산합니다. 두 점 사이의 거리 비율은 t(0~1)에 의해 결정됩니다. |
max | max(T, T, ...) (변수 인수) | |
mid | mid(T, T) | |
min | min(T, T, ...) (변수 인수) | |
mix | mix(T a, T b, T t) | lerp와 동일합니다. |
pow | pow(T x, T y) | x의 y제곱. |
powr | powr(T x, T y) | x의 y제곱(x>0). |
round | round(T) | |
roundup | roundup(T) | |
rounddown | rounddown(T) | |
sign | sign(T) | |
sin | sin(T) | |
sq | sq(T) | |
sqrt | sqrt(T) | 제곱근. |
tan | tan(T) | |
trunc | trunc(T) | truncate의 단축형. |
truncate | truncate(T) | |
rgbtoi | rgbtoi(S r, S g, Sb) 또는 rgbtoi(V rgb) | |
whole | whole(T) | |
숫자 범위 변환. | ||
tocui | tocui(T) | 0~1까지의 폐구간. |
tohcui | tohcui(T) | -1~1(하모닉)까지의 폐구간. |
올림/올림 | ||
saturate | saturate(T) | |
clamp | clamp(T) 또는 clamp(T, T min, T max) | |
clampmin | clampmin(T, T min) | |
clampmax | clampmax(T, T max) | |
기하학적 함수 | ||
cross | cross(V3, V3) | 두 개의 Vector3(XYZ)의 외적을 계산합니다. |
dist | dist(V a, V b) | distance의 단축형. |
dist_sq | dist_sq(V a, V b) | distance_squared의 축약형. |
distance | distance(V a, V b) | |
distance_squared | distance_squared(V a, V b) | |
dot | dot(V, V) | |
length | length(V) 또는 length(S, S, ...) | |
length_squared | length_squared(V) 또는 length_squared(S, S, ...) | |
norm | norm(V) | normalise 또는 normalize의 단축형. |
normalise | normalise(V) | |
normalize | normalize(V) | |
벡터 만들기 | ||
vec2 | vec2(S) 또는 vec2(S, S) | XY 위치에서 벡터를 만드는 데 적합합니다. 예: vec2(rx, ry) |
vec3 | vec3(S) 또는 vec3(S, S, S) | 컬러 데이터에서 벡터를 생성하는 데 사용할 수 있습니다. 예: vec3(R, G, B) |
vec4 | vec4(S) 또는 vec4(S, S, S, S) | |
vec5 | vec5(S) 또는 vec5(S, S, S, S, S) | |
vec6 | vec6(S) 또는 vec6(S, S, S, S, S, S) | |
tovec3 | tovec3(V) | |
tovec4 | tovec4(V) | |
tovec5 | tovec5(V) | |
tovec6 | tovec6(V) | |
벡터 조작 | ||
rev | rev(V) | |
rotl | rotl(V) | 벡터를 왼쪽으로 회전합니다. |
rotr | rotr(V) | 벡터를 오른쪽으로 회전합니다. |
swap12 | swap12(V) | |
swap13 | swap13(V) | |
swap23 | swap23(V) | |
swapxy | swapxy(V) | |
swapxz | swapxz(V) | |
swapyz | swapyz(V) | |
swaprg | swaprg(V) | |
swaprb | swaprb(V) | |
swapgb | swapgb (V) | |
neg1 | neg1(V) | |
neg2 | neg2(V) | |
neg3 | neg3(V) | |
neg12 | neg12(V) | |
negx | negx(V) | |
negy | negy(V) | |
negz | negz(V) | |
negxy | negxy(V) | |
negr | negr(V) | |
negg | negg(V) | |
negb | negb(V) | |
negrg | negrg(V) | |
벡터 유틸리티 | ||
debump | debump(S r, S g, S b) | |
보간 | ||
scurveinterp | scurveinterp(T a, T b, T t) | |
sininterp | sininterp(T a, T b, T t) | |
cubicinterp | cubicinterp(T a, T b, T c, T d, T t) | |
scurveinterpolant | scurveinterpolant(T cui) | |
sininterpolant | sininterpolant(T cui) | |
scerp | scerp(T a, T b, T t) | scurveinterp의 단축형. |
serp | serp(T a, T b, T t) | sininterp의 단축형. |
cerp | cerp(T a, T b, T c, T d, T t) | cubicinterp의 단축형. |
cubic | scerp(T a, T b, T c, T d, T t) | cubicinterp의 단축형. |
scint | scint(T cui) | scurverinterpolant의 단축형. |
sint | sint(T cui) | sininterpolant의 단축형. |
단계 | ||
mapcui | mapcui(T v, T edge0, T edge1) | |
step | step(T edge, T v) | |
stepn | stepn(T edge, T v) | |
smoothsteplin | smoothsteplin(T edge0, T edge1, T v) 또는 smoothsteplin(T in0, T in1, T out1, T out0, T v) | |
smoothstep | smoothstep(T edge0, T edge1, T v) 또는 smoothstep(T in0, T in1, T out1, T out0, T v) | |
smoothstepsc | smoothstepsc(T edge0, T edge1, T v) 또는 smoothstepsc(T in0, T in1, T out1, T out0, T v) | |
smoothstepsin | smoothstepsin(T edge0, T edge1, T v) 또는 smoothstepsin(T in0, T in1, T out1, T out0, T v) | |
smoothstepcs | smoothstepcs(T edge0, T edge1, T v) 또는 smoothstepcs(T in0, T in1, T out1, T out0, T v) | |
smoothstepsq | smoothstepsq(T edge0, T edge1, T v) 또는 smoothstepsq(T in0, T in1, T out1, T out0, T v) | |
smoothstepsqi | smoothstepsqi(T edge0, T edge1, T v) 또는 smoothstepsqi(T in0, T in1, T out1, T out0, T v) | |
smoothstepcb | smoothstepcb(T edge0, T edge1, T v) 또는 smoothstepcb(T in0, T in1, T out1, T out0, T v) | |
smoothstepcbi | smoothstepcbi(T edge0, T edge1, T v) 또는 smoothstepcbi(T in0, T in1, T out1, T out0, T v) | |
smoothstepsin | smoothstepsin(T edge0, T edge1, T v) 또는 smoothstepsin(T in0, T in1, T out1, T out0, T v) | |
smoothstepsini | smoothstepsini(T edge0, T edge1, T v) 또는 smoothstepsini(T in0, T in1, T out1, T out0, T v) | |
smoothstepcr | smoothstepcr(T edge0, T edge1, T v) 또는 smoothstepcr(T in0, T in1, T out1, T out0, T v) | |
smoothstepcri | smoothstepcri(T edge0, T edge1, T v) 또는 smoothstepcri(T in0, T in1, T out1, T out0, T v) | |
smoothsteprt | smoothsteprt(T edge0, T edge1, T v) 또는 smoothsteprt(T in0, T in1, T out1, T out0, T v) | |
smoothsteprti | smoothsteprti(T edge0, T edge1, T v) 또는 smoothsteprti(T in0, T in1, T out1, T out0, T v) | |
smoothstepnlin | smoothstepnlin(T edge1, T edge0, T v) | |
smoothstepn | smoothstepn(T edge1, T edge0, T v) | |
smoothstepnsc | smoothstepnsc(T edge1, T edge0, T v) | |
smoothstepnsin | smoothstepnsin(T edge1, T edge0, T v) | |
smoothstepncs | smoothstepncs(T edge1, T edge0, T v) | |
smoothstepnsq | smoothstepnsq(T edge1, T edge0, T v) | |
smoothstepnsqi | smoothstepnsqi(T edge1, T edge0, T v) | |
smoothstepncb | smoothstepncb(T edge1, T edge0, T v) | |
smoothstepncbi | smoothstepncbi(T edge1, T edge0, T v) | |
smoothstepnpsini | smoothstepnpsini(T edge1, T edge0, T v) | |
smoothstepncr | smoothstepncr(T edge1, T edge0, T v) | |
smoothstepncri | smoothstepncri(T edge1, T edge0, T v) | |
smoothstepnrt | smoothstepnrt(T edge1, T edge0, T v) | |
smoothstepnrti | smoothstepnrti(T edge1, T edge0, T v) | |
양자화 | ||
quantize | quantize(T band, T v) 또는 quantize(T band, T smooth, T v) | |
quantizelin | quantizelin(T band, T smooth, T v) | |
quantizesc | quantizesc(T band, T smooth, T v) | |
quantizesin | quantizesin(T band, T smooth, T v) | |
quantizecs | quantizecs(T band, T smooth, T v) | |
오실레이터 | ||
osci | osci(S) osci(S, S) osci(V2) |
표준 오실레이션. 스칼라 입력 또는 벡터 입력을 수락합니다. |
oscsc | oscsc(S) oscsc(S, S) oscsc(V2) |
S자 곡선의 오실레이터. |
oscsin | oscsin(S) oscsin(S, S) oscsin(V2) |
|
osccs | osccs(S) osccs(S, S) osccs(V2) |
|
osccubic | osccubic(S) osccubic(S, S) osccubic(V2) |
|
oscsq | oscsq(S) oscsq(S, S) oscsq(V2) |
|
oscsqi | oscsqi(S) oscsqi(S, S) oscsqi(V2) |
|
osccb | osccb(S) osccb(S, S) osccb(V2) |
|
osccbi | osccbi(S) osccbi(S, S) osccbi(V2) |
|
oscpsin | oscpsin(S) oscpsin(S, S) oscpsin(V2) |
|
oscpsini | oscpsini(S) oscpsini(S, S) oscpsini(V2) |
|
osccr | osccr(S) osccr(S, S) osccr(V2) |
|
osccri | osccri(S) osccri(S, S) osccri(V2) |
|
oscrt | oscrt(S) oscrt(S, S) oscrt(V2) |
|
oscrti | oscrti(S) oscrti(S, S) oscrti(V2) |
|
smoothosclin | smoothosclin(S, S smoothingwidth) smoothosclin(S, S, S smoothingwidth) smoothosclin(V2, S smoothingwidth) |
|
smoothosc | smoothosc(S, S smoothingwidth) smoothosc(S, S, S smoothingwidth) smoothosc(V2, S smoothingwidth) |
|
smoothoscsc | smoothoscsc(S, S smoothingwidth) smoothoscsc(S, S, S smoothingwidth) smoothoscsc(V2, S smoothingwidth) |
|
smoothoscsin | smoothoscsin(S, S smoothingwidth) smoothoscsin(S, S, S smoothingwidth) smoothoscsin(V2, S smoothingwidth) |
|
smoothosccs | smoothosccs(S, S smoothingwidth) smoothosccs(S, S, S smoothingwidth) smoothosccs(V2, S smoothingwidth) |
|
하모닉 오실레이터 | ||
oschi | oschi(S) oschi(S, S) oschi(V2) |
|
osch | osch(S) osch(S, S) osch(V2) |
|
oschsc | oschsc(S) oschsc(S, S) oschsc(V2) |
|
oschsin | oschsin(S) oschsin(S, S) oschsin(V2) |
|
oschcs | oschcs(S) oschcs(S, S) oschcs(V2) |
|
oschcubic | oschcubic(S) oschcubic(S, S) oschcubic(V2) |
|
oschsq | oschsq(S) oschsq(S, S) oschsq(V2) |
|
oschsqi | oschsqi(S) oschsqi(S, S) oschsqi(V2) |
|
oschcb | oschcb(S) oschcb(S, S) oschcb(V2) |
|
oschcbi | oschcbi(S) oschcbi(S, S) oschcbi(V2) |
|
oschhsin | oschhsin(S) oschhsin(S, S) oschhsin(V2) |
|
oschhsini | oschhsini(S) oschhsini(S, S) oschhsini(V2) |
|
oschcr | oschcr(S) oschcr(S, S) oschcr(V2) |
|
oschcri | oschcri(S) oschcri(S, S) oschcri(V2) |
|
oschrt | oschrt(S) oschrt(S, S) oschrt(V2) |
|
oschrti | oschrti(S) oschrti(S, S) oschrti(V2) |
|
smoothoschlin | smoothoschlin(S, S smoothingwidth) smoothoschlin(S, S, S smoothingwidth) smoothoschlin(V2, S smoothingwidth) |
|
smoothosch | smoothosch(S, S smoothingwidth) smoothosch(S, S, S smoothingwidth) smoothosch(V2, S smoothingwidth) |
|
smoothoschsc | smoothoschsc(S, S smoothingwidth) smoothoschsc(S, S, S smoothingwidth) smoothoschsc(V2, S smoothingwidth) |
|
smoothoschsin | smoothoschsin(S, S smoothingwidth) smoothoschsin(S, S, S smoothingwidth) smoothoschsin(V2, S smoothingwidth) |
|
smoothoschcs | smoothoschcs(S, S smoothingwidth) smoothoschcs(S, S, S smoothingwidth) smoothoschcs(V2, S smoothingwidth) |
|
간단한 노이즈 | ||
노이세 | noisei(S) noisei(S, S) noisei(S, S, S) noisei(V2) noisei(V3) |
|
노이즈 | noise(S) noise(S, S) noise(S, S, S) noise(V2) noise(V3) |
선형 노이즈. |
noisesc | noisesc(S) noisesc(S, S) noisesc(S, S, S) noisesc(V2) noisesc(V3) |
S자 곡선 노이즈. |
노이세신 | noisesin(S) noisesin(S, S) noisesin(S, S, S) noisesin(V2) noisesin(V3) |
|
noisecs | noisecs(S) noisecs(S, S) noisecs(S, S, S) noisecs(V2) noisecs(V3) |
|
noisecubic | noisecubic(S) noisecubic(S, S) noisecubic(S, S, S) noisecubic(V2) noisecubic(V3) |
|
noisesq | noisesq(S) noisesq(S, S) noisesq(S, S, S) noisesq(V2) noisesq(V3) |
|
noisesqi | noisesqi(S) noisesqi(S, S) noisesqi(S, S, S) noisesqi(V2) noisesqi(V3) |
|
noisecb | noisecb(S) noisecb(S, S) noisecb(S, S, S) noisecb(V2) noisecb(V3) |
|
noisecbi | noisecbi(S) noisecbi(S, S) noisecbi(S, S, S) noisecbi(V2) noisecbi(V3) |
|
noisepsin | noisepsin(S) noisepsin(S, S) noisepsin(S, S, S) noisepsin(V2) noisepsin(V3) |
|
noisepsini | noisepsini(S) noisepsini(S, S) noisepsini(S, S, S) noisepsini(V2) noisepsini(V3) |
|
noisecr | noisecr(S) noisecr(S, S) noisecr(S, S, S) noisecr(V2) noisecr(V3) |
|
noisecri | noisecri(S) noisecri(S, S) noisecri(S, S, S) noisecri(V2) noisecri(V3) |
|
noisert | noisert(S) noisert(S, S) noisert(S, S, S) noisert(V2) noisert(V3) |
|
noiserti | noiserti(S) noiserti(S, S) noiserti(S, S, S) noiserti(V2) noiserti(V3) |
|
하모닉 단순 소음 | ||
noisehi | noisehi(S) noisehi(S, S) noisehi(S, S, S) noisehi(V2) noisehi(V3) |
|
noiseh | noiseh(S) noiseh(S, S) noiseh(S, S, S) noiseh(V2) noiseh(V3) |
|
noisehsc | noisehsc(S) noisehsc(S, S) noisehsc(S, S, S) noisehsc(V2) noisehsc(V3) |
|
noisehsin | noisehsin(S) noisehsin(S, S) noisehsin(S, S, S) noisehsin(V2) noisehsin(V3) |
|
noisehcs | noisehcs(S) noisehcs(S, S) noisehcs(S, S, S) noisehcs(V2) noisehcs(V3) |
|
noisehcubic | noisehcubic(S) noisehcubic(S, S) noisehcubic(S, S, S) noisehcubic(V2) noisehcubic(V3) |
|
noisehsq | noisehsq(S) noisehsq(S, S) noisehsq(S, S, S) noisehsq(V2) noisehsq(V3) |
|
noisehsqi | noisehsqi(S) noisehsqi(S, S) noisehsqi(S, S, S) noisehsqi(V2) noisehsqi(V3) |
|
noisehcb | noisehcb(S) noisehcb(S, S) noisehcb(S, S, S) noisehcb(V2) noisehcb(V3) |
|
noisehcbi | noisehcbi(S) noisehcbi(S, S) noisehcbi(S, S, S) noisehcbi(V2) noisehcbi(V3) |
|
noisehpsin | noisehpsin(S) noisehpsin(S, S) noisehpsin(S, S, S) noisehpsin(V2) noisehpsin(V3) |
|
noisehpsini | noisehpsini(S) noisehpsini(S, S) noisehpsini(S, S, S) noisehpsini(V2) noisehpsini(V3) |
|
noisehcr | noisehcr(S) noisehcr(S, S) noisehcr(S, S, S) noisehcr(V2) noisehcr(V3) |
|
noisehcri | noisehcri(S) noisehcri(S, S) noisehcri(S, S, S) noisehcri(V2) noisehcri(V3) |
|
noisehrt | noisehrt(S) noisehrt(S, S) noisehrt(S, S, S) noisehrt(V2) noisehrt(V3) |
|
noisehrti | noisehrti(S) noisehrti(S, S) noisehrti(S, S, S) noisehrti(V2) noisehrti(V3) |
|
펄린 소음 | ||
perlin | perlin(S x, I octaves, S persistence) perlin(S x, S y, I octaves, S persistence) perlin(V2 pt, I octaves, S persistence) |
|
perlinsc | perlinsc(S x, I octaves, S persistence) perlinsc(S x, S y, I octaves, S persistence) perlinsc(V2 pt, I octaves, S persistence) |
|
perlinsin | perlinsin(S x, I octaves, S persistence) perlinsin(S x, S y, I octaves, S persistence) perlinsin(V2 pt, I octaves, S persistence) |
|
perlincubic | perlincubic(S x, I octaves, S persistence) perlincubic(S x, S y, I octaves, S persistence) perlincubic(V2 pt, I octaves, S persistence) |
|
perlincs | perlincs(S x, I octaves, S persistence) perlincs(S x, S y, I octaves, S persistence) perlincs(V2 pt, I octaves, S persistence) |
|
하모닉 펄린 소음 | ||
perlinh | perlinh(S x, I octaves, S persistence) perlinh(S x, S y, I octaves, S persistence) perlinh(V2 pt, I octaves, S persistence) |
|
perlinhsc | perlinhsc(S x, I octaves, S persistence) perlinhsc(S x, S y, I octaves, S persistence) perlinhsc(V2 pt, I octaves, S persistence) |
|
perlinhsin | perlinhsin(S x, I octaves, S persistence) perlinhsin(S x, S y, I octaves, S persistence) perlinhsin(V2 pt, I octaves, S persistence) |
|
perlinhcubic | perlinhcubic(S x, I octaves, S persistence) perlinhcubic(S x, S y, I octaves, S persistence) perlinhcubic(V2 pt, I octaves, S persistence) |
|
perlinhcs | perlinhcs(S x, I octaves, S persistence) perlinhcs(S x, S y, I octaves, S persistence) perlinhcs(V2 pt, I octaves, S persistence) |
|
스테인드 글라스 노이즈 | ||
cellnoise | cellnoise(S x, S y) cellnoise(S x, S y, S spread) |
|
cellnoise2 | cellnoise2(S x, S y, I degree) | |
cellnoisedist | cellnoisedist(S x, S y) cellnoisedist(S x, S y, S spread) |
|
cellnoiseedge | cellnoiseedge(S x, S y, S sz, S softness) | |
지향성 소음 | ||
diri | diri(S) diri(S, S) diri(V2) |
|
dir | dir(S) dir(S, S) dir(V2) |
|
dirsc | dirsc(S) dirsc(S, S) dirsc(V2) |
|
dirsin | dirsin(S) dirsin(S, S) dirsin(V2) |
|
dircs | dircs(S) dircs(S, S) dircs(V2) |
|
udiri | udiri(S) udiri(S, S) udiri(V2) |
|
udir | udir(S) udir(S, S) udir(V2) |
|
udirsc | udirsc(S) udirsc(S, S) udirsc(V2) |
|
udirsin | udirsin(S) udirsin(S, S) udirsin(V2) |
|
udircs | udircs(S) udircs(S, S) udircs(V2) |
|
dir3i | dir3i(S) dir3i(S, S) dir3i(V2) |
|
dir3 | dir3(S) dir3(S, S) dir3(V2) |
|
dir3sc | dir3sc(S) dir3sc(S, S) dir3sc(V2) |
|
dir3sin | dir3sin(S) dir3sin(S, S) dir3sin(V2) |
|
dir3cs | dir3cs(S) dir3cs(S, S) dir3cs(V2) |
|
udir3i | udir3i(S) udir3i(S, S) udir3i(V2) |
|
udir3 | udir3(S) udir3(S, S) udir3(V2) |
|
udir3sc | udir3sc(S) udir3sc(S, S) udir3sc(V2) |
|
udir3sin | udir3sin(S) udir3sin(S, S) udir3sin(V2) |
|
udir3cs | udir3cs(S) udir3cs(S, S) udir3cs(V2) |