Exercise 3.4
Calculationโ
3_1_vnoiseGrad.frag ใงใฏใ้ขๆฐ vnoise21()
ใๆฐๅคๅพฎๅใใฆๅพ้
ใๆฑใใฆใใใใใใฎๆผ็ฟๅ้กใงใฏใๅ้ขๆฐใ่งฃๆๅพฎๅใใใใจใงใๅพ้
ใๆฑใใฆใฟใใใ
ใพใใ้ขๆฐ vnoise21()
ใฎๅ
้จใๆนใใฆ็ขบ่ชใใใจใไธใใใใ2ๆฌกๅ
ใใฏใใซp
ใซๅฏพใใp
ใใ็ๆใใใ4ใคใฎใใใทใฅๅค(v[0], v[1], v[2], v[3]
)ใใใณใจใซใใผใ่ฃ้้ขๆฐใง่ฃ้ใใใๅๆฌกๅ
ใใจใฎๅค(f[0], f[1]
)ใไฝฟใฃใฆใไปฅไธใฎๅคใ่ฟใใใฎใงใใใ
return mix(mix(v[0], v[1], f[0]), mix(v[2], v[3], f[0]), f[1]);
ไปฅ้ใงใใใๆฐๅผใง่กจ่จใใใใใไปฅไธใฎๆงใซ็ฝฎใๆใใฆ่ใใใใจใซใใใ
vnoise21(p)
้ขๆฐ:- 4ใคใฎใใใทใฅๅค(
v[0], v[1], v[2], v[3]
): - ใจใซใใผใ่ฃ้้ขๆฐ:
ใใฆใ ใฎๅฎ่ฃ ใ็ด ็ดใซๆฐๅผใง่กจ็พใใใจใ
ใงใใใใใฎ(ex3.4.1)ๅผใฎๅณ่พบใซ็ปๅ ดใใ ใ่จ็ฎใใฆใใใจ
ใจใชใใฎใงใๆนใใฆ(ex3.4.1)ๅผใจ(ex3.4.2)ๅผใใ ใฏไปฅไธใฎๆงใซ่จ่ฟฐใใใใจใใงใใใ
ใใ ใใใใใง
ใงใใ
ใใฆใใใฎ ใ , ใงใใใใๅๅพฎๅใใใจใ
ใจใชใใ ใคใพใใ(ex3.4.3)ๅผใฎ , , ใจใจใซใใผใ้ขๆฐ ใใใณใใฎๅฐ้ขๆฐ ใ็จใใใฐใๅพ้ ใฏ
ใจ่กจ็พใงใใใใจใใใใฃใใ
Verificationโ
ไธ่จใงๅพใใใๅพ้ ใใใญใฐใฉใ ใงๅฎ่ฃ ใใใใ ใชใใใจใซใใผใ้ขๆฐใฎๅฐ้ขๆฐใไปฅไธใงใใใใจใๅฉ็จใใฆใใใ