๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“‚ UNREAL ENGINE

2024 ์–ธ๋ฆฌ์–ผ ์—”์ง„์„ ํ™œ์šฉํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹ค๋ฌด๊ธฐ๋ฐ˜ ๊ต์œก๊ณผ์ • 3์ผ์ฐจ

by Sjungwon 2024. 4. 4.

<<์–ธ๋ฆฌ์–ผ ๋จธํ‹ฐ๋ฆฌ์–ผ 1์ฃผ์ฐจ>>

๊น€๋ฒ”์ˆ˜ ๊ฐ•์‚ฌ๋‹˜

 

๋‹ค์–‘ํ•œ ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ๋งŒ๋“ค๊ฒŒ๋œ๋‹ค.

๋จธํ‹ฐ๋ฆฌ์–ผ์„ ๊ฐ€์ ธ์™€์„œ ๋œฏ์–ด๋ณด๊ณ  ์›ํ•˜๋Š”๋ฐ๋กœ ๊ณ ์ณ๋ณผ ์ˆ˜์žˆ๋Š” 

PBR ๋จธํ‹ฐ๋ฆฌ์–ผ.์ด ๊ฐœ๋ฐœ์ด๋˜๋ฉฐ ํ˜„์‹ค ๋ฌผ๋ฆฌ์— ์ž…๊ฐํ•œ ์žฌ์งˆ์„ ๊ตฌํ˜„์„ ํ•  ์ˆ˜ ๊ฐ€ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๋น ๋ฅด๊ณ ์žฌ์งˆ๋“ค์„ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋˜์—ˆ๋‹ค. ๊ฐ ์žฌ์งˆ์— ํ•„์š”ํ•œ ์‹ค์ œ๋กœ ์ธก์ •ํ•œ ์ˆ˜์น˜๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์‹ค์ œ๋ž‘ ๋งž์ถ”๋ ค๋ฉด ์ง์ ‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

์–ธ๋ฆฌ์–ผ ๋จธํŠธ๋ฆฌ์–ผ์—๋Š” 2๊ฐ€์ง€ ํ…ŒํฌํŠธ๋ฆฌ๊ฐ€ ์žˆ๋‹ค.

1. ๊ฐœ์ฒด ๋ฌ˜์‚ฌ๋ฅผ ์œ„ํ•œ ๋จธํ‹ฐ๋ฆฌ์–ผ, ์‹ค์ œ์˜ ์žฌํ˜„

2. ์ดํŽ™ํŠธ๋ฅผ ์œ„ํ•œ ๋จธํ‹ฐ๋ฆฌ์–ผ 

 

์ด๋ฒˆ์—๋Š” 1๋ฒˆ์˜ ๊ฐœ์ฒด ๋ฌ˜์‚ฌ๋ฅผ ์œ„ํ•œ ๋จธํ‹ฐ๋ฆฌ์–ผ ์„ ์ค‘์ ์œผ๋กœ ํ•˜๋Š” ์ˆ˜์—…๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. vfx๋Š” ๋ง›๋งŒ ๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

6๊ฐ€์ง€ ๊ฐ€ ์žˆ๊ณ  1. ๋จธํ‹ฐ๋ฆฌ์–ผ ์—๋””ํ„ฐ, ๋จธํ‹ฐ๋ฆฌ์–ผ ์—๋””ํ„ฐ, ๋จธํ‹ฐ๋ฆฌ์–ผ ์ธ์Šคํ„ด์Šค, ๋จธํ‹ฐ๋ฆฌ์–ผ ํ‰์…˜, ๋จธํ‹ฐ๋ฆฌ์–ผ ํŒŒ๋ผ๋ฏธํ„ฐ ์ฝœ๋ ‰์…˜, HLSL๋กœ ์ด๋ฃจ์–ด์ง. 

l๋ˆ„๋ฅด๋ฉด lerp๋ผ๋Š” ๊ฒƒ์ด ๋œจ๋Š”๋ฐ a์™€ b ๊ฐ’์„ ์•ŒํŒŒ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ์นœ๋‹ค๋ผ๊ณ  ๋ณด๋ฉด๋œ๋‹ค. 

t๋ˆ„๋ฅด๊ณ  ํด๋ฆญํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…์Šค์ฒ˜ ์ƒ˜ํ”Œ์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๊ฐ€๋Šฅ ํ•˜๋‹ค. ๋นจ๊ฐ„์ƒ‰ ์ € ํ…์Šค์ฒ˜ ํŒŒ์ผ ์ด ์˜ˆ์‹œ'

๊ฐ์ž ์ฑ„๋„์— ๋“ค์–ด์žˆ๋Š”๊ฒŒ ๋‹ค๋ฅด๋‹ค.

๊ฐ ์ƒ‰์ƒ์„ ํ•จ์น˜๋ฉด

์ด๋Ÿฐ๊ฒŒ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

์—ฌ๊ธฐ ๋ถ€๋ถ„ ๋ณด๋ฉด ์ด๋ฏธ์ง€์˜ ์‚ฌ์ด์ฆˆ์™€ ์ด๋ฏธ์ง€์˜ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ€์ ธ์˜จ ๋งต์ด ์ผ๋ฐ˜์ ์ธ ์ปฌ๋Ÿฌ ๋งต์ด๋ฉด ์••์ถ• ์„ธํŒ… (๋””ํ”„๋ ˆ์‹ฑ ์„ธํŒ…)์€ ์•Œ์•„์„œ ์–ธ๋ฆฌ์–ผ์ด ์ธ์‹์„ ํ•ด์ฃผ๋‹ˆ ๊ฑด๋“œ๋ฆด ์ผ์ด ์—†์„ ๊ฒƒ์ด๋‹ค.

 

 

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ๊ฒƒ์„ ์ด๋ ‡๊ฒŒ ํ๋ธŒ๋กœ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ์ˆ˜ํ•™ ๊ทธ๋ฆฌ๊ณ  ๋””์ž์ธ ํˆด์—์„œ 1๊ณผ0 ์€ ํฐ์ƒ‰๊ณผ ๊ฒ€์€ ์ƒ‰์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํฐ์ƒ‰์ด 1์ด๊ณ  ๊ฒ€์€์ƒ‰์€ 0์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋ถ„ํ™์ƒ‰์ด 0์ด๊ณ  ๋…ธ๋ž€์ƒ‰์ด 1๊ฐ’์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

์•ŒํŒŒ๊ฐ’์„ ๋„ฃ์—ˆ๋”๋‹ˆ ์ธ์‹์„ ํ•ด์„œ ๋Ÿฌํ”„์˜ B๊ฐ’์€ 1์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ๋œ๋‹ค. 

 

์ € ๋ฒฝ๋Œ์„ ๋ˆ„๋ฅด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฝ˜ํ…์ธ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์˜์ž๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋ˆŒ๋Ÿฌ์•ผ์ง€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. 

R๊ฐ’์€ gb๋ž‘ ๋‹ค๋ฅด๊ฒŒ ๋งˆ์Šคํฌ ์—ญํ• ์ด ์•„๋‹ˆ๋ผ ์˜ค์ฟจ๋ฃจ์ „ ํšจ๊ณผ๋ฅผ ํ•˜๋Š” ๊ตฌ๋‚˜. ๋ฌผ์ฒด ๊ฒฝ๊ณ„ ๋ถ€๋ถ„์€ ๊ทธ๋ฆผ์ž๋ฅผ ์ข€ ๋” ์คŒ์œผ๋กœ์„œ ์ข€ ๋” ์ž…์ฒด์ ์œผ๋กœ ๋ณด์ด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์˜ค์ฟจ๋ฃจ์ „์ด๋‹ค. ๊ทธ๋Ÿฐ ์†์„ฑ์„ ๋งํ•œ๋‹ค. 

๋ฒ ์ดํ‚น์„ ํ•ด์„œ ์˜ค์ฟจ๋ฃจ์ „ ํ…์Šค์ฒ˜๋กœ ์“ฐ๊ฒŒ ๋น›์„ ์˜์ง€ ์•Š๊ณ ๋„ ํ…์Šค์ณ ๋‹จ๊ณ„์—์„œ ์ž…์ฒด์ ์ž„์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๊ทธ๋Ÿฐ ์‹์˜ ์˜๋ฏธ ์ด๋‹ค. 

๊ทธ๋ž˜์„œ G ์ฑ„๋„๋„ ๋งˆ์Šคํฌ์˜ ์—ญํ• ์„ ํ•˜๋Š”

ํ‘๋ฐฑ ๊ตฌ์„ฑ์ด๋‹ค.

 

๋ฆฌ๋‹ˆ์–ด ์ธํ„ฐํด๋ ˆ์ดํŠธ ํ•œ๋ฒˆ ๋” ๋„ฃ์–ด์„œ lerp ๋งŒ๋“ค๊ณ  

a์œ„์— b๋ฅผ ์˜ฌ๋ฆฐ๋‹ค ๋ผ๊ณ  ์ƒ๊ฐ€ํ•˜๋ฉด ๋  ๋“ฏ ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๊ธฐ์กด์— ์Œ“์•„๋†“์€ ๊ฒƒ์— ํŒŒ๋ž€์ƒ‰์„ ์˜ฌ๋ฆฌ๋ ค๋ฉด lerp์— a ๊ฐ’์— ๊ธฐ์กด์˜ ๋ถ„ํ™๊ณผ ๋…ธ๋ž‘์˜ ์ƒ‰์„ ์—ฐ๊ฒฐ์„ ํ•˜๊ณ  ์ƒˆ๋กœ ๋งŒ๋“  ํŒŒ๋ž€์ƒ‰์„ b์—๋‹ค๊ฐ€ ์—ฐ๊ฒฐ์„ ํ•ด์คŒ์œผ๋กœ ์ด์ œ ํŒŒ๋ž€์ƒ‰์„ ์˜ฌ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

 

์ด๋ ‡๊ฒŒ ๋œ๋‹ค๋ฉด ํŒŒ๋ž€์ƒ‰์„ 

 

์—ฌ๊ธฐ์„œ ์•ŒํŒŒ ๊ฐ’์„ G๋กœ ๋„ฃ์€ ์ด์œ ๋Š” ํ•ด๋‹น G๊ฐ’์„ ํฐ์ƒ‰์€ 1 ๊ฒ€์ •์€ 0์ด๊ธฐ ๋•Œ๋ฌธ์— A๋Š” 0์ด์ž ๊ฒ€์ •์ด๊ณ  B๋Š” ํฐ์ƒ‰์ด์ž 1์ด๊ธฐ ์— A๋Š” ๋ฐ”ํƒ•0 ๊ฒ€์ •์„ ํ•˜๊ธฐ์— 

 

 

0์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋Š” A์ฑ„๋„ ๊ฐ’์„ ๋ฐ”ํƒ•์œผ๋กœ ๊น”๊ฒŒ๋œ๋‹ค. ์ดํ›„ ์ € ํฐ์ƒ‰ ์„ ์—๋Š” 1์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ๋ž€์ƒ‰์„ ์–น๊ฒŒ ๋œ๋‹ค.

 

 ์ด์ œ ๊ทธ M_chair์„ ๊ฐ€์ง€๊ณ  ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ธ์Šคํ„ด๋ฅผ ๋”๋ธ”ํด๋ฆญํ•ด์„œ 

 

์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚จ ๋‹ค์Œ์— ํ•ด๋ณด๋ฉด

 

๋ฒ ์ด์Šค ์ปฌ๋Ÿฌ๋งŒ 3๊ฐ€์ง€ ์ƒ‰์ƒRgB ๊ฐ’์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€์ง€์ง€๋งŒ ๋Ÿฌํ”„๋‹ˆ์Šค ๋ฉ”ํƒˆ๋ฆญ ๊ทธ๋Ÿฐ ๊ฒƒ ๋“ค์€ 1๊ณผ 0์œผ๋กœ ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

 

์ด๋ ‡๊ฒŒ metalic๊ณผ ๋Ÿฌํ”„๋‹ˆ์Šค ๋ฅผ ํ•œ๋‹ค.

 

 

๋ชจ๋“  ์ด๋ฏธ์ง€๋“ค์ด 0๊ณผ1 ์˜ ํ‘๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์ž‡๋‹ค/. ํŒŒ๋ผ๋ฏธํ„ฐ,s ์ถ•์•ฝ

 

์ด๋ ‡๊ฒŒ ๋˜๋Š” ์ด์œ ๋Š” ๊ทธ๋ƒฅ R ๊ฐ’์„ (ํฐ์ƒ‰ ์ด์—ˆ์Œ)_ ์ด๊ฑธ ๊ทธ๋ƒฅ ๋”ํ•ด ๋ฒ„๋ฆฌ๋‹ˆ๊นŒ ํฐ์ƒ‰์ด ๋˜์–ด๋ฒ„๋ฆผ/

 

 

์ด๋ฏธ์‹œ๋ธŒ ์ปฌ๋Ÿฌ์— ๋ฒกํ„ฐ 3 ์—ฐ๊ฒฐํ•ด์„œ ์ƒ‰์ƒ ์ง€์ •ํ•ด์„œ ํ•ด์•ผํ•œ๋‹ค.  ๋ถˆ๋น› ๋‚˜๊ฒŒ ํ•˜๋ ค๋ฉด x๊ฐ’ 50 ํ•˜๋ฉด ๋œ๋‹ค. 

์ „๋“ฑ ์ƒ‰์ƒ(์ด๋ฏธ์‹œ๋ธŒ ์ปฌ๋Ÿฌ)์™€ ์ „๋“ฑ ๋ฐ‘ ํŒ ์œ— ํŒ ์„ ๋งŒ๋“ค์—ˆ๋‹ค. 

ํŒŒ๋ž‘ ๋ณด๋ผ ํฐ์ƒ‰ ์ˆœ์ธ๋ฐ ํŒŒ๋ž‘์€ ์œ— ํŒ ๋ณด๋ผ๋Š” ๋ฐ‘ ํŒ ํฐ์ƒ‰์€ ์ „๋“ฑ ์ƒ‰์œผ๋กœ ๋‚˜๋ˆ ์ง„๋‹ค. 

 

1 ๋ˆ„๋ฅด๊ณ  ํฌ๋ฆญํ•œ๊ฑด ์ฝ˜์Šคํƒ„ํŠธ ๋ผ๊ณ  ํ•œ๋‹ค,. ๊ฒ€์ƒ‰๋„ ์ฝ˜์Šคํƒ„๋ผ๊ณ  ํ• ์ˆ˜์žˆ์Œ

2๋ˆ„๋ฅด๊ณ  ํด๋ฆญํ•œ๊ฑด ๋…ธ๋“œ๊ฐ€ ๋…ธ๋ž€์ƒ‰์ด ๋˜๋Š”๋ฐ ์ด๊ฒƒ์€ ๋ฒกํ„ฐ (๋ฐฉํ–ฅ์„ฑ)์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒกํ„ฐ๋Š” ํ‰๋ฉด ๋ฟ๋งŒ์•„๋‹ˆ๋ผ

์ˆซ์ž 3๊ฐœ๊ฐ€ ๋˜๋ฉด ์ž…์ฒด๋กœ ๋Œ์•„๋‹ค๋‹ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

4 ๋ฒกํ„ฐ ํฌ๋Š” ์•ŒํŒŒ๊ฐ’์„ ์ง‘์–ด ๋„ฃ๊ธฐ ์œ„ํ•ด์„œ ๋ฒกํ„ฐ ํฌ๋ฅผ ์“ฐ๊ธฐ๋„ ํ•˜๋Š” ๋ฐ ๋ณดํ†ต์€ ๋ฒกํ„ฐ 3๋ฅผ ์”๋‹ˆ๋‹ค. 

4๋ฒˆ์งธ ์ž๋ฆฌ๋Š” ๊ณ„๋ฅต ๊ฐ™์€ ๋Š๋‚Œ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.  ์˜ค๋ฅธ์ชฝ ์œ„์— ํ™”์‚ดํ‘œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆซ์ž์— ํ•ด๋‹นํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์ด๊ฑฐ๋Š” r ๊ฐ’ ์ผ ๋ฟ R ์—์„œ๋Š” ์ด๊ฑฐ๋Š” ํฐ์ƒ‰ ์ž„ 1๊ฐ’ ์ด๋‹ˆ๊นŒ.

ํฐ์ƒ‰์ด๋ผ๊ณ  ์•Œ๊ณ ์žˆ์œผ์„ธ์š”.

 

 

์ด๋ ‡๊ฒŒ ๊ฐ๊ฐ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ†ตํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 

 

 

๊ฒฐ๊ณผ๋ฌผ์„ ๋’ค์ง‘์–ด์ฃผ๋Š” 1- ๋˜๋Š” one minus ๋ฌดํŠผ ๋ฐ˜์ „ ์‹œํ‚ค๋Š” ๊ทธ๋ฆฌ๊ณ  ๋งŽ์ด ์“ฐ๋Š” lerp (๋ฆฌ๋‹ˆ์–ด ์ธํ„ฐ ํด ๋ ˆ์ดํŠธ) ์„ ํ˜•๋ณด๊ฐ„ ํ•˜๋Š” ๊ฒƒ ๋”ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. 

clamp๋Š” ์ œ์•ˆ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์›€์ง์ด๋Š” ๊ฐ’์ด ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๊ฐ’์„ 0-๊ณผ 1์ด๋ผ๋Š” ์ˆซ์ž๋กœ ๊ทธ ์•ˆ์— ๊ฐ’์—์„œ ์›€์ง์ด๋”๋ผ๋„ ๊ทธ ์•ˆ์— ๊ฐ’์—์„œ ์›€์ง์ด๊ฒŒ ์ œ์•ˆ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

์ œ๊ณฑ ํ•˜๋Š” ์นœ๊ตฌ๋‹ค. ๊ฐ’์„ ๋ฒ™ํŠ€๊ธฐ ๋ฅผ ์‹œ์ผœ์ฃผ๋Š” ๋…ธ๋“œ ๋…ธ์ถœ ๊ฐ’ ์˜ฌ๋ฆฐ ๊ฒƒ ์ฒ˜๋Ÿผ ๊ฐ’์„ ๋›ฐ๊ฒŒ ํ•ด์ฃผ๋Š” ์นœ๊ตฌ๋‹ค.

 

ํ…์Šค์ณ๋ฅผ ๋‹ด๋Š” ํ†ต ๋นˆ ํ…์Šค์ณ๋ฅผ ๋†“์•„๋„ ์–ธ์ œ๋“ ์ง€ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์žˆ๋‹ค. ํ…์Šค์ณ ์˜ค๋ธŒ์ ํŠธ

ํ…์Šค์ณ ์ƒ˜ํ”Œ๊ณผ ๋‹ฌ๋ฆฌ in put ๋…ธ๋“œ๋„ ์—†๊ณ  output ๋…ธ๋“œ๋งŒ ์žˆ๋Š”๋ฐ ์ด์ƒํ•˜๊ฒŒ ์ƒ๊ฒผ๋Š”๋ฐ ์–˜๋Š” ํ…์Šค์ณ ์ƒ˜ํ”Œ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ž‘์—…๋“ค์„ ํ•œ๋‹ค. ์ด ๋‘๊ฐœ์˜ ์œ ํ˜•์ด ๋‹ค๋ฅด๋‹ค. textur sample ์ด๋ž‘ texture object๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. 

ํ…์Šค์ณ ์œ„์— ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ์„ํ•˜๋ฉด ใ…‹(์ปด๋ฒ„ํŠธ ํˆฌ ํ…์Šค์ณ ์ƒ˜ํ”Œ, ํ…์Šค์ณ ์˜ค๋ธŒ์ ํŠธ ๋“ฑ ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.)

 

๋ฒ„ํ…์Šค ์ปฌ๋Ÿฌ ๋Š” ์ด ๋จธํ„ฐ๋ฆฌ์–ผ์ด ์ ์šฉ๋˜๋… ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ์˜ ๋ฒ„ํ…์Šค ์ปฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. **๋นจ๊ฐ„ ์ƒ‰์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ๋งŽ์€ ๋ฐ ๋ฒ„ํ…์Šค, ํŒŒํ‹ฐํด ์ปฌ๋Ÿฌ ๋“ฑ์ด ์žˆ๋‹ค. 

์ดํŽ™ํŠธ ํ•  ๋•Œ ๊ต‰์žฅํžˆ Vertex Color  ๊ฐ€ ๋งŽ์ด ์“ฐ์ธ๋‹ค. 

๋ฒ„ํ…์Šค ์ปฌ๋Ÿฌ 

 

u ๋ˆ„๋ฅด๋ฉด ๋œจ๋Š” ํ…์Šค ์ฝœ๋””๋„ค์ดํŠธ๋Š” ์ด๋ฆ„ ์—๋„ ์•Œ ์ˆ˜ ์žˆ๋“  ํ…์Šค์ณ์˜ UV ๊ฐ’์„ ์–˜๊ฐ€ ๊ณ„์‚ฐ์„ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ์ด ์‚ฌ์ด์— ๋“ค์–ด์˜ค๋Š” ๊ฐ’๋“ค์€ ํ…์Šค์ณ UV์˜ ๊ฐ’์„ ์ปจํŠธ๋กค ํ•˜๊ฒ ๋‹ค๋Š” ์†Œ๋ฆฌ๋‹ค. 

 

์ด๋ ‡๊ฒŒ ์“ฐ์ธ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 

์ € text coordinate ๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ•ด์„œ ๋ฐ–์œผ๋กœ ๋นผ๋‚ด๋ฉด ์ด์ œ ์กฐ์ ˆ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค. 

 

Panner ์ด๋ผ๋Š” ์• ๊ฐ€ ์žˆ๋Š”๋ฐ ์–˜๋Š” ์ผ์ •ํ•œ ์†๋„๋กœ ๋ฏธ๋Š” ์• ์ด๋‹ค. 

 

๋ง‰ ์ด๋ ‡๊ฒŒ ์œ„๋กœ ์›€์ง์ด๊ฒŒ ๋œ๋‹ค. 

 

์Š์Š์Š์Š ์œ„๋กœ ์›€์ง์ด๋Š” ์ค‘

๋กœํ…Œ์ดํ„ฐ rotator ์นœ๊ตฌ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๋Œ์•„๊ฐ„๋‹ค. speed ๋‚˜ ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์˜ ์ƒ์„ธํ‘œ์—์„œ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ปดํ…๋„ŒํŠธ ๋งˆ์Šคํฌ๋ผ๋Š” ์นœ๊ตฌ๋ฅผ ๊ฒ€์ƒ‰์„ ํ•˜๋ฉด RGBA

์ด๋Ÿฐ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ๋œฌ๋‹ค. ๋ญ˜ ์ถ”์ถœ ํ•˜๊ณ  ์ž‡๋Š” ์ง€ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.  ์ด๊ฑฐ๋Š” ํŠน์ • ์ฑ„๋„ ๋งŒ ์“ฐ๊ฒ ๋‹ค๋ผ๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. ์ด๊ฒƒ  ์™œ ์ด๋Ÿฐ ๊ฑธ๋กœ ๋”ฐ๋กœ ๋‚˜๋ˆ ์„œ ํ•˜๋ƒ ํ…์Šค์ฒ˜๋ฅผ ๋”ฐ๋กœ rgb์—์„œ ๋ฝ‘์•„์„œ ์“ฐ๋ฉด ๋˜์ง€ ํ•˜์ง€๋งŒ ํ…์Šค์ฒ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์—„์ฒญ ์ˆ˜์‹์„ ๋งŽ์ด ํ–‡๋Š”๋ฐ ๊ฑฐ๊ธฐ์— ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ ํ•€์—๋Š” RgB ๋ฅผ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์—†์ฃ ? ๊ฑฐ๊ธฐ์„œ ๋‹ค์‹œ ๋ฝ‘์•„๋‚ด๋Š” ์ž‘์—…์„ ํ•  ๋•Œ ๊ทธ๋•Œ Mask( )๋ฅผ ์”๋‹ˆ๋‹ค.

append vector ๋ผ๋Š” ์นœ๊ตฌ๊ฐ€ ์žˆ๋Š” ๋ฐ ๊ฐ ์ฝ˜์Šคํƒ„ํŠธ ๊ฐ’์„ ํ•ฉ์ณ์„œ ๋ฒกํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ํ…์Šค์ฒ˜ ์ƒ˜ํ”Œ์„ ๋ณด๋ฉด rgb ๊ฐ’์ด ๊ฐ๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š”๋ฐ ๊ฐ๊ฐ ํŠน์ • ์ˆซ์ž๋ฅผ ๊ผฝ๊ฒŒ ๋˜๋ฉด ๋ฒกํ„ฐ 2๊ฐ€ ๋œ๋‹ค. ๊ทธ๊ฒƒ๋“ค์„ ๋‹ค์‹œ ๋˜ ๋ถ™์ด๊ณ  ๋ถ™์ด๋ฉด ๋ฒกํ„ฐ 4๊ฐ€ ๋œ๋‹ค. 

 

๋Œ€์ถฉ ๋‘๊ฐœ์˜ ๊ฐ’์„ ์‚ด๋ฆฌ๋ฉด์„œ ํ•ฉ์ณ๋‚ธ๋‹ค๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๊ทธ๋‹ˆ ๊นŒ ๊ฒฐ๊ตญ 

2 2              3 3       6 6 

2 2  ๊ณฑํ•˜๊ธฐ  3 3 ์€  6 6 ์ด๋ผ๋Š” ์†Œ๋ฆฌ๋‹ค. ํ–‰๋ ฌ ๋”ํ•˜๊ธฐ ํ–‰๋ ฌ ๋”ํ•˜๊ธฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

ํ”Œ

 

floor ์ •์ˆ˜๋กœ ๋งŒ๋“ค๊ธฐ

ceil ๋„ ์ •์ˆ˜๋กœ ๋งŒ๋“ค๊ธฐ (๋ฐ˜์˜ฌ๋ฆผํ•ด์„œ)

frac ์€ ์ •์ˆ˜๋ฅผ ๋‚ ๋ฆฌ๊ณ  ์†Œ์ˆ˜๋งŒ ์“ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ•ด์„œ 

--

์˜ค์ „ ์ˆ˜์—… ๋

-


 

๊ณฑํ•˜๊ธฐ ํ•ด์„œ ๋ฐ๊ธฐ ์–ด๋‘ก๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๊ณ  ํ•˜๋ฉด ๋ฉ€ํ‹ฐํ”Œ๋ผ์ด๋ฅผ ์จ์„œ 1 ์•„๋ž˜ ์ˆซ์ž๋ฅผ ๊ณฑํ•˜๋ฉด ์–ด๋‘์›Œ์ง„๋‹ค. 

์†Œ์ˆ˜๊ฐ€ ๊ณฑํ•ด์ ธ์„œ ์–ด๋‘์›Œ์ง„๋‹ค. 

1์„ ๊ณฑํ•˜๋ฉด ํ•˜์–—๊ฒŒ ๋˜๋Š” ์ด์œ . ํ…์Šค์ฒ˜๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋˜๋ฉด ์ด๋ฏธ์ง€๋Š” ์ „๋ถ€ ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ํ”ฝ์…€์€ 0๊ณผ 1 ์‚ฌ์ด์˜ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ๋‹ค. 1 ์ด์ƒ์˜ ๊ฐ’์ด ๋”ํ•ด์ง€๊ฒŒ ๋˜๋ฉด ํฐ์ƒ‰์ด ๋˜์–ด ๋ฒ„๋ฆฐ๋‹ค. ์™œ๋ƒ? 1 ์ด์ƒ์˜ ๊ฐ’์ด ๋˜์–ด ๋ฒ„๋ฆฌ๋‹ˆ๊นŒ

 

 ์ด๋ ‡๊ฒŒ ๊ณฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋ฐ์•„์ง€๋Š” ๊ฒƒ์ด ๋‹ค๋ฅด๋‹ค. ํ•œ์ชฝ์€ ๋”ํ•ด์„œ ๋ฐ๊ฒŒ ๋นฏ๊ฐ›๊ฒŒ ๋œ๋‹ค. ์˜†์€ 0์— ๊ฐ€๊นŒ์›Œ์ง€๋‹ˆ ์–ด๋‘์›Œ์ง„๋‹ค. 

 

์—ฌ๊ธฐ์„œ ๊ทธ๋ƒฅ ์—ฐ๊ฒฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ „๋ถ€ ๊ฐ’์ด ์–ด๋–ป๊ฒŒ ๋˜๋“  0๊ณผ  0.25 ์‚ฌ์ด์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋งŒ๋“ค์–ด๋ผ ํ•˜๊ณ  ๋ช…๋ น์„ ๋‚ด๋ฆฐ๊ฑฐ๋‹ค.

 

fresnel ๋Š” ๋ฐ˜์‚ฌ๋˜๋Š” ์ด๋ฏธ์ง€์˜ ๊ฐ๋„๋ฅผ ๋งํ•œ๋‹ค. ๊ฑฐ์šธ์ด๋‚˜ ๋งค๋ˆํ•œ ๊ฒƒ์— ๋ฐ˜์‚ฌ๋˜๋Š” ์ด๋ฏธ ๋ง์ด๋‹ค. ์ˆ˜๋ฉด๋„ ์žˆ๊ฒ ๋‹ค. 

์ด Fresnel์„ base ์ปฌ๋Ÿฌ์— ์—ฐ๊ฒฐ์„ ํ•˜๋ฉด Exponenlin์„ ์—ฐ๊ฒฐํ•˜๋ฉด ์›ํ˜•์˜ ๊ฒฝ๊ณ„๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ๋Š˜๋ฆฌ๋ฉด ํ•˜์–€์ƒ‰์ด ๋Š˜์–ด๋‚˜๊ณ  ์ค„์ด๋ฉด ์ค„์–ด๋“ ๋‹ค. ์ด๊ฑธ ๊ฐ€์ง€๊ณ  ์ดํŽ™ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋ น ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ๋Œ€๋ฉด ๋ฌผ์ฒด์—์„œ ํ•˜์ด๋ผํŠธ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์žˆ์ฃ . ์ด๋Ÿฐ ๊ฒƒ์„ ์ฃผ๋ คํ•ด ๊ฐ™์€ ๊ฒƒ(์„ ํƒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค) ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ค๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋ง์ž…๋‹ˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ์“ธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.  

 

 

ํŒŒ์›Œ๋ฅผ ๋‹ฌ๋ฉด ๋ฉ€ํ‹ฐํ”Œ๋ผ์ด๋ž‘ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. 

 

๋ณด์‹œ๋ฉด๋‹ค๋ฅด์ฃ 

 

ํ‰๊ท ์ ์ธ ๊ฐ’์„ ๋ƒˆ๋‹ค๋ฉด ํŒŒ์›Œ๋Š” ๊ฐ ํ”ฝ์…€์ด ๊ฐ–๊ณ  ์žˆ๋Š” ์ˆ˜์น˜๋ฅผ ์ œ๊ณฑ์„ ํ•ด์„œ ์ž‘์€ ์†Œ์ˆ˜ ๋“ค๊ณผ ํฐ ์†Œ์ˆ˜ ๋“ค์„ ๋”์šฑ ๊ฒฉ์ฐจ๋ฅผ ๋ฒŒ๋ ค์š”. ์ง„ํ•œ ๊ฒƒ์€ ๋” ์ง„ํ•ด์ง€๊ณ  ๋ฐ์€ ๊ฒƒ์€ ๋” ๋ฐ์•„์ง€๋Š”๊ฒฐ๊ณผ๊ฐ€ ์ƒ๊ธด ๊ฒ๋‹ˆ๋‹ค. 

๋ญ ์ด๋ ‡๊ฒŒ ๋„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค,.

 

 

 

ํ…์Šค์ณ ์ฝ”๋””๋„ค์ดํŠธ

 

 

ํ…์Šค์ณ๋ฅผ 4๋ถ„์˜ 1 ํฌ๊ธฐ๋กœ ํ™•๋Œ€๊ฐ€ ๋œ๋‹ค. u์™€ v๊ฐ€ ํ™•๋Œ€๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํŠน์ •์ˆ˜๋ฅผ ๊ณฑํ•œ๋‹ค๊ฑฐ๋‚˜ ๋”ํ•œ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ์ˆ˜์‹์„ ํ•˜๋ฉด ๋”ฐ๋กœ ์ ์šฉ์„ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํ•œ๊บผ๋ฒˆ์— ์ ์šฉ์ด ๋œ๋‹ค. 

 

add๋ฅผ ๋”ํ•˜๋ฉด ๋น„๋ณด์…‹์„ ๋ณ€๊ฒฝํ•œ๋‹ค.  ๋ฒกํ„ฐ2๋ฅผ ์ž…๋ ฅ์„ ํ•ด์„œ y๊ฐ’๋งŒ ๋ณ€ํ™”์‹œํ‚ค๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ y๊ฐ’๋งŒ ๋ฐ”๋€Œ์—ˆ๋‹ค. ๋ฒกํ„ฐ์ธ ๋ฐ์ดํ„ฐ์— ๊ฐ๊ฐ ์ ‘๊ทผ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฒกํ„ฐ 2๋ฅผ ์ž…๋ ฅ์„ ํ•ด์ค˜์•ผํ•œ๋‹ค. 

 

x์™€ y๋ฅผ ๋”ฐ๋กœ๋”ฐ๋กœ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋”ฐ๋กœ ์—ฐ์‚ฐ์„ ํ•ด์„œ ์ ‘๊ทผ์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. 

 

 

 

ํ™•๋Œ€๋ฅผ ์‹œํ‚ค๊ฒ ๋‹ค.

 

 

uV์˜ ์œ„์น˜๋ณ„๋กœ ๋…ธ์ด์ง€๊ฐ€ ํ๋ฅด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‚˜์˜จ๋‹ค. 

 

0.5๋งŒํผ ํŒจ๋„์„ ์‚ฌ์šฉํ•ด์„œ y๊ฐ’์œผ๋กœ ์›€์ง์ด๊ณ  ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฐ’์„ ํ™•๋Œ€๋ฅผ ์‹œ์ผœ์ฃผ๊ณ  ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ…์Šค์ณ ์ฝ”๋””๋„ค์ดํŠธ๋ฅผ add๋กœ ์—ฐ๊ฒฐํ•œ ๊ฐ’์ด ์›€์ง์ด๋Š” ๋…ธ์ด์ฆˆ ๊ฐ’์ด uv์˜ ์œ„์น˜์— ์˜ํ–ฅ์„ ์ฃผ๊ณ  ์žˆ๋Š” ๊ฒ๋‹ˆ๋‹ค. ์ง€๊ธˆ. 

 

sine์„ ๋„ฃ์œผ๋ฉด ๊นœ๋นก์ด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. time์ด๋ผ๋Š” ๊ฒƒ์€ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ์‹œ๊ฐ„์ด๋ผ๋Š” ๊ฐ‘์ด๋‹ค. 

์—ฌ๊ธฐ์„œ ๋‚˜์˜ค๋Š” ์‚ผ๊ฐํ•จ์ˆ˜ sine ์ธ๋ฐ์š”. ์‚ฌ์ธ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ญ๋ƒ๋ฉด ํŒŒ๋™๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„์˜ˆ์š”. 1๊ณผ -1๊ฐ‘์„ ์ถœ๋ ์ด๋ฉฐ ์›จ์ด๋ธŒ ์น˜๋Š” ๊ฒŒ sine ์›จ์ด๋ธŒ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.  ๊ทผ๋ฐ ํฐ์ƒ‰ ํ‘œ๋ฅ˜ ์‹œ๊ฐ„๋ณด๋‹ค ๊ฒ€์€ ์ƒ‰ ํ‘œ๋ฅ˜ ์‹œ๊ฐ„์ด ๊น๋‹ˆ๋‹ค. ์™œ ๋ƒ๋ฉด ์‚ฌ์ธ ๊ทธ๋ž˜ํ”„์—์„œ๋Š” -1์—์„œ 1๊นŒ์ง€ ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ •์ด ๋” ๋งŽ๋‹ค. ๊ธฐ์ด์ผ์–ด์„œ . ๊ทธ๋ž˜์„œ ํฐ์ƒ‰์ด ๋ณด์ด๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๊นŒ๋งŒ์ƒ‰์ด ๋ณด์ด๋Š” ์‹œ๊ฐ„์ด 2๋ฐฐ์ด๋‹ค. ๊ฒ€์ •์ƒ‰๊ณผ ํฐ์ƒ‰์ด ๊ฐ™์€ ๋น„์œจ๋กœ ๊นœ๋ฐ•์˜€์œผ๋ฉด ์ข‹์„ ๋•Œ๋Š”

์™œ ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๋ฉด ์ผ๋‹จ 0์˜ ๊ฒฝ์šฐ 0์—์„œ 1์„ ๋”ํ•˜๊ฒŒ ๋˜๊ณ  ๊ฑฐ๊ธฐ๋‹ค๊ฐ€ 0.5๋ฅผ ๊ณฑํ•˜๋‹ˆ๊นŒ ๋ฐ˜์ ˆ์ด ๋œ๋‹ค. 

 

 

1๊ณผ 0์‚ฌ์ด์˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ˜•์„ฑ์ด ๋˜๊ฒŒ ๋œ๋‹ค 

๋ญ ์ด๋Ÿฐ์‹์œผ๋กœ ๋˜๋‹ˆ๊นŒ ๊ฐ™์€ ๊นœ๋นก์ž„์ด ๋‚˜์˜จ๋‹ค. 

๋นจ๊ฐ• ํŒŒ๋ž‘ ๊นœ๋นก์ด๊ธฐ

 

์—ฌ๊ธฐ์„œ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ด ์žˆ๋Š”๋ฐ ๋จผ์ € Panner์€ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋งž๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์ด๋ฏธ์ง€์—๋‹ค๊ฐ€  0.1์„ ๊ณฑํ•ด์„œ ์•ฝ๊ฐ„ ์ฑ„๋„๋ฅผ ๋‚ฎ์ถ”๊ณ  TextCoordinate ๋ฅผ ์ด์šฉํ•ด์„œ uv ๊ฐ’์„ ๊ฑด๋“ ๋‹ค. ๊ฑฐ๊ธฐ์— UV๋Š” ๊ณ ์ •์ด๋ผ๊ณ  ํ–ˆ์œผ๋‹ˆ๊นŒ ์œ„์˜ ๋ธ”๋Ÿญ์€ ๊ณ ์ •์ด ๋œ๋‹ค. 

0.5๋งŒํผ ์™”๋‹ค ๊ฐ”๋‹ค ํ•œ๋‹ค. panner์˜ ์‹œ๊ฐ„์—๋‹ค ์—ฐ๊ฒฐ์„ ํ•˜๋ฉด ์œ„ ์•„๋ž˜๋กœ ์ขŒ์šฐ๋กœ ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜๋Š” ์• ๋‹ˆ๋ฉ” ์ด์…˜์ด ๋œ๋‹ค. 

ํ…์Šค์ณ ์˜ค๋ธŒ์ ํŠธ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. 

1

์ด๋ ‡๊ฒŒ ํ”Œ๋ฆฝ๋ถ์ด ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋œ๋‹ค.

 

์ˆ˜์‹์œผ๋กœ ๋งŒ๋“ค๊ป€๋ฐ ์ˆ˜ํ•™์ ์œผ๋กœ ์™„์ „ํ•œ ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”ํ• ๋•Œ ์ˆ˜์‹์œผ๋กœ ์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์™ผ์ชฝ ์œ„๊ฐ€ 00 ์˜ค๋ฅธ ์ชฝ ์œ„๊ฐ€ 0.1 ์˜ค๋ฅธ ์ชฝ ์•„๋ž˜๊ฐ€ 1,0 ์™ผ์ชผใ…“ใ„ฑ ์•„๋ž˜๋Š” ๋ฌดํŠผ ๊ทธ๋ž˜์„œ ใ…ƒ๋ผ๊ฐ„์ƒ‰๊ณผ y์˜ ์ดˆ๋ก์ƒ‰์ด ํ•ฉ์ณ์ง€๋ฉฐ ๋…ธ๋ž€์ƒ‰์ด ๋œ๋‹ค. ํ•ฉ์ณ์ง„ ๊ฐ’์ด 1,1์ด ๋œ๋‹ค. ์ค‘๊ฐ„์—๋Š” ์ ์  ํผ์ ธ๋‚˜์˜จ๋‹ค. ๊ทธ๋ผ๋ฐ์ด์…˜์ด ์—ฌ๊ธฐ์„œ y ๊ฐ’๋งŒ ์—†์•ด์Šต๋‹ˆ๋‹ค. g ๊ฐ’๋งŒ ์—†์•ด๋‹ค. Q๋นจ๊ฐ„์ƒ‰์˜ 0~1๊ฐ’ ์ด๊ฒƒ๋งŒ ๋‚จ๊ฒŒ ๋˜์—ˆ๋‹ค. 

power๋ฅผ ๋ณด๋ฉด ๋ฐ์€ ๊ณณ ๋” ๋ฐ๊ฒŒ ๋‚ฎ์€ ๊ณณ ๋” ๋‚ฎ๊ฒŒ ์—ฌ๊ธฐ์„œ 4์ œ๊ณฑ ํ•˜๋ฉด ๋”๋” ๊ทน๋‹จ ์ ์ด๊ฒŒ ๋œ๋‹ค.

 

๋„ค

์—ฌ๊ธฐ๋ฅผ ๋ณด๊ฒŒ๋˜๋ฉด ๊ทธ๋ผ๋ฐ์ด์…˜์€ ์™ผ์ชฝ์œผ๋กœ ๋‹ค๋ฅธ ์ชฝ์€ ๊ทธ๋ƒฅ ๋ฐ์€ ๋นจ๊ฐ• ์ด ๊ดป๋‚˜๋‹ค. 

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฐ˜ ์œผ๋กœ ๋ฉ๋‹ˆ๋‹ค. 

๊ฐ€๋กœ ๊ฐ™์€ ๊ฒฝ์šฐ ํ•ด๋‹น r ๊ฐ’ ๋ง๊ณ  G๊ฐ’์„ ์„ ํƒํ•ด์„œ ๊ฐ€๋กœ๋กœ ๋‚˜๋ˆ ์ง€๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

 

์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์™œ ์ด๋ ‡๊ฒŒ ๋˜๋ƒ๋ฉด ๋จผ์ œ text coodinate ๋กœ uv ๊ฐ’์„ ๊ณ ์ • ์‹œ๊ธด๋‹ค. ๊ทธ๊ฒƒ์„ ๊ฐ€์ ธ์˜ค๋ฉด mask ๋ฅผ ํ†ตํ•ด์„œ R ์ฑ„๋„ ๋งŒ ๋ฝ‘์•„ ์™”๋”๋‹ˆ ์˜†์œผ๋กœ์˜ ๊ทธ๋ผ๋ฐ์ด์…˜์ด ๋งŒ๋“ค์–ด์กŒ๋Š”๋ฐ ๊ทธ๊ฒƒ์„ ๋” ๊ฐ•ํ•˜๊ฒŒ ์ œ๊ณฑ์„ ํ•˜๋ฉด ๋” ๊ทน๋‹จ์ ์ด๊ฒŒ ๋ณ€ํ•˜๊ฒŒ ๋˜๊ณ  ๊ทธ๋ฆฌ๊ณ  ๋”๋” ๊ทน ๋‹จ ์ ์ด๊ฒŒ ๋‘ ๊ฐœ๋กœ ๋‚˜๋ˆ ์ง€๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด floor ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ ค๋ฒ„๋ฆฌ๋ฉด (์ •์ˆ˜ ๋กœ ๋งŒ๋“œ๋Š”) ์„ ํ•ด๋ฒ„๋ฆฌ๋ฉด ๋ฐ˜๋ฐ˜์ด ๋œ๋‹ค. 

 

A์—์„œ B๋ฅผ ๋นผ๋Š”๊ฒŒ ์ข‹์„ ๋“ฏ ์‹ถ์€๋ฐ subtract๋Š” a์—์„œ b๋ฅผ ๋บ€๋‹ค. 

 

 

 

A๊ทธ๋ž˜ํ”„์—์„œ B๊ทธ๋ž˜ํ”„์™€ ๊ฒจ๋น„๋Š” ๋ถ€๋ถ„์„ ๋บ๋”๋‹ˆ ์ €๋ ‡๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

์ˆ˜ํ•™์ ์œผ๋กœ ์™„๋ฒฝํ•œ ์ฒด์ปค๊ฐ€ ๋งŒ๋“ค์–ด์ก‹๋‹ค. ์—ฌ๊ธฐ์„œ ํด๋žจํ”„๊ฐ€ ์žˆ๋Š” ์ด์œ ๋Š” 0๊ณผ 1์„ ์ œ์•ˆํ•˜๋Š” ๋…ธ๋“œ ๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ clamp ์—†์ด ๋…ธ๋“œํ•˜๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค. ์™œ ๊ทธ๋Ÿฌ๋ƒ๋ฉด 

์™œ ์ด๋ ‡๊ฒŒ ๋˜๋ƒ๋ฉด ๋จผ์ € ์ €๊ธฐ ์žˆ๋Š” ๊ฒ€์ • ๋„ค๋ชจ ํ…Œ๋‘๋ฆฌ๋Š” ๊ฒ€์ • ์ƒ‰์ด ์•„๋‹ˆ๊ธฐ ๋Œ€๋ฌธ์ด๋‹ค. 

 

์ €๊ธฐ๋งŒ ํฐ์ƒ‰์ธ ๊ฒƒ์ด๋‹ค. 

์ œ๋Œ€๋กœ ์˜ํ–ฅ์„ ๋ฐ›๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ๊ทน๋‹จ์ ์œผ๋กœ ์™ผ์ชฝ ์œ„์™€ ์˜ค๋ฅธ ์ชฝ ์•„๋ž˜ ๋ฐ–์— ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 1์ด 1์ด ์•„๋‹ˆ๊ณ  0์ด 0์ด ์•„๋‹ˆ๋‹ค. 

 

๋นจ๊ฐ„ ์ƒ‰์€ 1์ด ์•„๋‹ˆ๊ณ  ๊ฒ€์ •์ด๋ผ๊ณ  ํ•ด์„œ 0์ด ์•„๋‹ˆ๋‹ค . ๊ทธ๋ž˜์„œ clamp๋ฅผ ํ†ตํ•ด์„œ ํฐ์ƒ‰๊ณผ ๊ฒ€์ •์ด ๋˜์–ด๋ผ ํ•˜๊ณ  ์ •๋ˆ์„ ํ•ด์ค€๊ฒƒ์ด๋‹ค. 

๊ทธ๋ž˜์„œ ์ €๋ ‡๊ฒŒ ํ•˜๋ฉด 0๊ณผ 1 ๊ฐ’์ด ์ œ๋Œ€๋กœ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๋ฉด ์ฒด์Šค ํŒ์ด ๋œ๋‹ค. 

 

์•ž์œผ๋กœ๋Š” ์ด๋ ‡๊ฒŒ ๋‚ด๋ฆฌ์ง€ ์•Š๊ณ  ์ƒ์ƒ๋งŒ์œผ๋กœ ํ•  ์ค„ ์•Œ์•„์•ผํ•œ๋‹ค. 

๊ทธ๋ผ๋ฐ์ด์…˜ ์–‘์ชฝ์—์„œ ์ง‘์–ด ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ณฑํ•˜๊ธฐ๋กœ ๊ทธ ํ•œ ์ชฝ์„ ๋’ค์ง‘์€ ๊ฒƒ์„ ๊ณฑํ•œ๋‹ค๋ฉด ์–‘์ชฝ์—์„œ ๊ทธ๋ผ๋ฐ์ด์…˜์ด ์˜ค๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜์žˆ๋‹ค. 

 

๊ทธ๋ผ๋ฐ์ด์…˜์„ ๊ณฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋”ํ•˜๋Š” ๊ฒƒ์˜ ์ฐจ์ด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๊ณ  ใ„ฑ๋ฅด ์ด์™ธ์— ํŒŒ์›Œ๋ฅผ ํ†ตํ•˜์—ฌ ์ œ๊ณฑ์„ ํ•  ์ˆ˜ ์žˆ๊ณ  4๋ฅผ ๊ณฑํ•˜๋ฉด ๋” ๋ฐ์•„์ง€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

๋ฒ ์ด์Šค ์ปฌ๋Ÿฌ์— ๋„ฃ์œผ๋ฉด ์ด๋ ‡๊ฒŒ ๋œ๋‹ค.

 

์ˆ™์ œ : ๋“œ๋ผ์ด๋ธŒ์— ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๊ฒƒ์„ ์˜ฌ๋ ค๋‘์—ˆ์Œ ๋…ธ๋ง๊ณผ ๊ทธ๋Ÿฐ ๊ฑธ๋กœ ์šฐ๋ฆฌ ๋ฐฐ์šด ์ƒ‰์„ ๋‹ค ์จ๋จน์„ ๋ณด์„ธ์š”.

'์ฒดํฌ๋ฌด๋Šฌ๊ฐ€ ์žˆ๋Š” ์ƒ‰ ๊นœ๋นก์ด๋Š” ์ƒ‰, ์›€์ง์ด๋Š” ์ƒ‰, 3๊ฐ€์ง€๋ฅผ ์ ์šฉ์„ ํ•ด์„œ ๋‚ด๋ผ.

๊ฐ๊ฐ ๊นœ๋นก , ์›€์ง, ์ฒดํฌ ์ด 3๊ฐ€์ง€ ์ƒ‰์ด ๋“ค์–ด๊ฐ„ ๊ฒƒ ๊ทธ๋Ÿฐ ์žฌ์งˆ์ด ํ•œ๊บผ๋ฒˆ์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”. 

 

 

์ˆ™์ œ๋ฅผ ์œ„ํ•ด ์ฒดํฌํŒ ๋ฌด๋Šฌ๋ฅผ ํ•œ๋ฒˆ ๋ณด์ž๋ฉด, ๋จผ์ € text Coordinate๋กœ ๋งˆ์Šคํฌ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. 

 

 

uv์ฑ„๋„์„ xy๋กœ ๋‘์ž๋ฉด  RGBA๋„ ๊ทธ์™€ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ U ๊ฐ€๋กœ ์ฑ„๋„์€ R์ด ์„ ํƒ๋˜๊ฒŒ ๋˜๊ณ  v ์ฑ„๋„์€ G๊ฐ€ ์„ ํƒ๋˜๊ฒŒ ๋œ๋‹ค. RGBA ๋ฅผ ๊ทธ๋ ‡๊ฒŒ R๊ณผ G๋ฅผ ์„ ํƒํ•˜๋ฉด ๊ทธ๋ผ๋ฐ์ด์…˜์ด ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. 

 

์ด๋ ‡๊ฒŒ ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ Floor์„ ํ†ตํ•ด์„œ ์ •์ˆ˜๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฌ๋‹ˆ๊นŒ ๊ทน๋‹จ์ ์œผ๋กœ ๋‘๊ฐœ๋กœ ๋‚˜๋ˆ ์ง€๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๊ฐ๊ฐ์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๋นผ๋„๋ก ํ•˜๋ฉด ์ €๋ ‡๊ฒŒ ๋‚ด๋ชจ๊ฐ€ ๋‚จ๋Š”๋‹ค. 

Multiply๋ฅผ ๊ณฑํ•ด์„œ ํ…์Šค์ณ ์ƒ˜ํ”Œ์„ ํ™•๋Œ€ํ•œ๋‹ค. 

Texture sample์—๋‹ค๊ฐ€ 0.1์„ ๊ณฑํ–ˆ๋Š” ์ด์œ ๊ฐ€ ๋” ์ฑ„๋„๋ฅผ ๋‚ฎ๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด์„œ๋‹ค. TextCoordinate ์— ์•ž์˜ ๊ฒƒ์„ ๋”ํ•˜๋Š” ์ด์œ ๋Š” add ํ•ด๋‹น uv ๊ฐ’์— 

๋’ค์— ์˜ฌ ํ…์Šค์ณ ํƒ€์ผ์—๋‹ค๊ฐ€ ์•ž์˜ ํ…์Šค์ฒ˜๋ฅผ ์›€์ง์ด๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด text coordinate๋ฅผ ๋„ฃ๋Š”๋‹ค.

 

 ๊นœ๋นก์ด๋Š” ๋“ฑ ๋งŒ๋“ค๊ธฐ๋Š” ํ•˜๊ธฐ ์œ„ํ•ด์„  ์ผ๋‹จ Time ๊ณผ Sine ์‹ธ์ธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ผ๋‹จ ์—ฌ๊ธฐ ๊นŒ์ง€๋งŒ ์ด์–ด ๋†“์•„๋„ ๊ฒ€์ •์ƒ‰ ํฐ์ƒ‰์˜ ํŒŒ๋™์„ ์ผ์œผํ‚ค๋ฉฐ ์‹ธ์ธ ๊ทธ๋ž˜ํ”„๊ฐ€ ๊นœ๋นก์ธ๋‹ค . ์—ฌ๊ธฐ์— ๊ฒ€์ •์ƒ‰์ด ๋” ๊นœ๋นก์ด๋Š” ๊ธฐ๊ฐ„ ์ค‘ ์‹œ๊ฐ„์ด ๊ธธ๋‹ค ๊ฒƒ์„ ๊นจ๋‹ฌ์•„์„œ  ์ด๋ฅผ ์œ„ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ADD์™€ multiply ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ์—ฌ๊ธฐ์— -1๋ถ€ํ„ฐ 1๊นŒ์ง€์˜ ๊ทธ๋ž˜ํ”„๋ฅผ 0๋ถ€ํ„ฐ 1๋กœ ๊นœ๋ฐ•์ด๊ฒŒ ํ•˜๋ ค๋ฉด add 1์„ ๋”ํ•˜์—ฌ์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ 0๋ถ€ํ„ฐ 2๊ฐ€ ๋˜๊ณ  ์ด๋ฅผ 2๋ถ„์˜ 1 ์ฆ‰ 0.5๋กœ ๋‚˜๋ˆ„์–ด์•ผ 0๋ถ€ํ„ฐ 1์ด ๋œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊นœ๋ฐ•์ด๋Š” ์‹œ๊ฐ„์ด ๋น„์Šทํ•ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๋นจ๊ฐ• ํŒŒ๋ž‘ ๊ฐ™์ด ์ƒ‰์ƒ์ด ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ์•ŒํŒŒ ๊ฐ’์— ์•„๊นŒ ๊ฒ€์ • ํฐ์ƒ‰ ๋ฒˆ๊ฐˆ์•„ ๋‚˜์˜ค๋Š” ๊ฐ’์„ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ A , B์— ๋„ฃ์œผ๋ฉด ์ƒ‰์ƒ์ด ๋‚˜์˜จ๋‹ค. 

 

ํ”Œ๋ฆฝ๋ถ ๋งŒ๋“ค๊ธฐ ๊ฐ€ ์žฌ๋ฏธ์žˆ์—ˆ๋Š”๋ฐ ํ”Œ๋ฆฝ๋ถ ๊ฐ™์€ ๊ฒฝ์šฐ ํ…์Šค์ณ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ”Œ๋ฆฌ๋ถ์ด๋ผ๋Š” ์• ์˜ ์„ค๋ช…์— ๋งž๊ฒŒ ์—ฐ๊ฒฐ์„ ํ•ด์•ผํ•˜๊ณ  ์ˆซ์ž๋„ ๋„ฃ์–ด์•ผ์ง€ result ๊ฐ’์ด ์ œ๋Œ€๋กœ ๋‚˜์˜จ๋‹ค.