์ค์๊ฐ ๋ ๋๋ง ํ๊ฒฝ์์ ๋ณต์กํ ์กฐ๋ช ๊ธฐ๊ตฌ๊ฐ ๋ง๋๋ ๊ทธ๋ฆผ์๋ฅผ ๋ฏธ๋ฆฌ ํ ์ค์ฒ๋ก ๋ฒ ์ดํนํ์ฌ ์ฌ์ฉํ๋ ์ต์ ํ ๊ธฐ๋ฒ์ ๋๋ค. ์น๋ค๋ฆฌ์๋ ์ฅ์ ์กฐ๋ช ์ฒ๋ผย ๊ธฐํํ์ ์ผ๋ก ๋ณต์กํ ์กฐ๋ช ๊ธฐ๊ตฌ์ ๊ทธ๋ฆผ์๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ณ์ฐํ๋ ๊ฒ์ ํผํฌ๋จผ์ค์ ํฐ ๋ถ๋ด์ด ๋๋๋ฐ, ์๋์ฐ ํ ์ค์ณ๋ฅผ ํ์ฉํ๋ฉด ์ด๋ฌํ ์ฐ์ฐ ๋น์ฉ์ ํฌ๊ฒ ์ค์ด๋ฉด์๋ ์์ฐ์ค๋ฌ์ด ๋ผ์ดํ ํจ๊ณผ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฒ์ย ์คํ๋ผ์ธ ๋ ๋๋ฌ(Blender Cycles, Arnold ๋ฑ)๋ก ์๋์ฐ ๋งต์ ์์ฑํ ๋ค, ์ด๋ฅผ Unreal Engine์ Light Function์ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ํนํ ํฌ์ธํธ ๋ผ์ดํธ ํํ์ ์กฐ๋ช ์์ ํจ๊ณผ์ ์ด๋ฉฐ, ๊ฒ์ ํ๊ฒฝ๋ฟ๋ง ์๋๋ผ ๊ฑด์ถ ์๊ฐํ๋ ์์ ์ ์์์๋ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๊ณ์
- ์ด ๊ธฐ๋ฒ์ย ์ ์ ์ธ ์กฐ๋ช ์๋ง ์ ํฉํฉ๋๋ค
- ์กฐ๋ช ์ด ์์ง์ด๊ฑฐ๋ ํ์ ํ๋ฉด ๊ทธ๋ฆผ์๋ ํจ๊ป ์ ๋ฐ์ดํธ๋์ง ์์ต๋๋ค
- ๋์ ์ค๋ธ์ ํธ๋ ๋ฒ ์ดํฌ๋ ๊ทธ๋ฆผ์์ ์ํธ์์ฉํ ์ ์์ต๋๋ค
๊ธฐ๋ณธ ์ํฌํ๋ก์ฐ
Unreal Engine์์ ์ฌ์ฉํ ๊ทธ๋ฆผ์ ํ ์ค์ฒ๋ฅผ ์ ์ํ๋ ์ ์ฒด ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1๏ธโฃ ์ค๋น ๋จ๊ณ
- Unreal Engine์์ ์กฐ๋ช ๊ธฐ๊ตฌ ์ค๋ธ์ ํธ๋ฅผย FBX ํ์์ผ๋ก ์ต์คํฌํธํฉ๋๋ค.
- ์กฐ๋ช ๊ธฐ๊ตฌ์ ์ค์ผ์ผ๊ณผ ์์น ์ ๋ณด๋ฅผ ๊ธฐ๋กํด๋๋ฉด ๋์ค์ ์ ํํ ๋งค์นญ์ด ๊ฐ๋ฅํฉ๋๋ค.
2๏ธโฃ DCC ํด ์ธํ
- DCC ํด(Blender ๋๋ Maya)์์ ์ต์คํฌํธํ FBX๋ฅผ ์ํฌํธํฉ๋๋ค.
- ๊ทธ๋ฆผ์๋ฅผ ๋ฐ์ย ํ๋ฉด ์ค๋ธ์ ํธ(Shadow Catcher)๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
- ์ด ํ๋ฉด์ ๊ทธ๋ฆผ์๋ง ์บก์ฒํ๊ณ ์์ฒด์ ์ผ๋ก๋ ๋ ๋๋ง๋์ง ์๋๋ก ์ค์ ํฉ๋๋ค.
3๏ธโฃ ์กฐ๋ช ๋ฐ ์นด๋ฉ๋ผ ๋ฐฐ์น
- ์กฐ๋ช ๊ธฐ๊ตฌ์ ์ค์ฌ์ ์ย ํฌ์ธํธ ๋ผ์ดํธ๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
- ๊ฐ์ ์์น์ย ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
- ์ด ์นด๋ฉ๋ผ๋ 360๋ ์ ๋ฐฉํฅ ๊ทธ๋ฆผ์๋ฅผ ์บก์ฒํ๊ธฐ ์ํด ํ๋ ธ๋ผ๋ง ํ์ ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
4๏ธโฃ ๋ ๋๋ง
- ์คํ๋ผ์ธ ๋ ๋๋ฌ(Blender Cycles, Arnold ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌย ์๋์ฐ ํ ์ค์ณ๋ฅผ ๋ ๋๋งํฉ๋๋ค.
- ๋ฐฐ๊ฒฝ์ ํฌ๋ช ํ๊ฒ, ๊ทธ๋ฆผ์๋ง ๋ ๋๋ง๋๋๋ก ์ค์ ํฉ๋๋ค.
5๏ธโฃ ํ์ฒ๋ฆฌ ๋ฐ ์ํฌํธ
- ์์ฑ๋ ํ ์ค์ฒ๋ฅผย PNG ๋๋ TGA ํฌ๋งท์ผ๋ก ์ ์ฅํฉ๋๋ค.
- Unreal Engine์ผ๋ก ์ํฌํธ ํ ํ ์ค์ฒ ์ค์ ์์ย โCompress Without Alphaโ ์ต์ ์ ๋นํ์ฑํํฉ๋๋ค.
6๏ธโฃ Unreal Engine ์ ์ฉ
- Material Domain์ย โLight Functionโ์ผ๋ก ์ค์ ํ ๋จธํฐ๋ฆฌ์ผ์ ์์ฑํฉ๋๋ค.
- ๋ฒ ์ดํฌ๋ Shadow Map ํ ์ค์ฒ๋ฅผ ์ฐ๊ฒฐํ๊ณ , ํฌ์ธํธ ๋ผ์ดํธ์ Light Function์ ํ ๋นํฉ๋๋ค.
Light Function Material ์ค์
Unreal Engine์์ Light Fuction์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด
- ์ Material์ ์์ฑํฉ๋๋ค
- Material Domain์ โLight Functionโ์ผ๋ก ์ค์ ํฉ๋๋ค
- Shadow Map ํ ์ค์ฒ๋ฅผ Texture Sample ๋ ธ๋๋ก ๋ถ๋ฌ์ต๋๋ค
- Spherical UV ๋งตํ์ ์ํด โLightVectorโ ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ UV๋ฅผ ์์ฑํฉ๋๋ค
- ๊ฒฐ๊ณผ๋ฅผ Emissive Color์ ์ฐ๊ฒฐํฉ๋๋ค
Blender์์ ์์ ํ๊ธฐ
Blender์ Cycles ๋ ๋๋ฌ๋ ๋ฌด๋ฃ ์คํ์์ค์ด๋ฉด์๋ Arnold์ ์ ์ฌํ ํ์ง์ ๊ทธ๋ฆผ์ ๋งต์ ์ ์ํ ์ ์์ด, ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ด ์ฉ์ดํฉ๋๋ค. ๋ค์์ Blender๋ฅผ ํ์ฉํ ์ํฌํ๋ก์ฐ์ ๋๋ค.
1๋จ๊ณ: ํ๋ก์ ํธ ์ธํ
- New Scene์ ์์ฑํ๊ณ ๊ธฐ๋ณธ ์ค๋ธ์ ํธ๋ค์ ์ญ์ ํฉ๋๋ค.
- Render Properties์์ย Render Engine์ โCyclesโ๋ก ์ค์ ํฉ๋๋ค.
- Cycles๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ฌ๋ก, ์ฌ์ค์ ์ธ ๊ทธ๋ฆผ์ ํํ์ ์ ํฉํฉ๋๋ค.
- Output Properties์์ย Resolution์ 2:1 ๋น์จ๋ก ์ค์ ํฉ๋๋ค.
- ์ด ๋น์จ์ Equirectangular ํฌ์์ ํ์ํ ํ์ค ๋น์จ์ ๋๋ค.


2๋จ๊ณ: ์นด๋ฉ๋ผ, ๋ผ์ดํธ ๊ธฐ๋ณธ ์ธํ
ํ ์คํธ๋ฅผ ์ํ ๊ธฐ๋ณธ ์ฌ ํ์ผ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค: ShadowBaker.fbx - Google Drive
๋ค์ด๋ก๋ํ FBX๋ฅผ ์ํฌํธํ๊ณ ๋ค์ ์ค๋ธ์ ํธ๋ค์ ๋ฐฐ์นํฉ๋๋ค.
- Camera: ๊ทธ๋ฆผ์๋ฅผ 360๋๋ก ์บก์ฒํ ์นด๋ฉ๋ผ
- Light: ์กฐ๋ช ๊ธฐ๊ตฌ์ ๊ด์ ์ญํ
- BGSphere: Shadow Catcher ์ญํ ์ ํ๋ ๊ตฌ์ฒด
- Light Mesh: ์ค์ ์กฐ๋ช ๊ธฐ๊ตฌ ๋ฉ์ฌ

โ ๊ทธ๋ฆผ์๊ฐ ์๊ณก๋์ง ์๊ฒ ์นด๋ฉ๋ผ๋ ์ํ์ผ๋ก ์ค์น๋ผ์์ด์ผ ํฉ๋๋ค. (๐World Positon RX:90 / RY:0 / RZ:0 ์ผ๋ก ๋ง์ถฐ์ฃผ์ธ์.)

Light ์ค์
- Power:ย 1000W ์ด์
- ์ค์ ์กฐ๋ช ์ ๋ฐ๊ธฐ์ ๋ง์ถฐ ์กฐ์ ํ์ธ์.
- ๋๋ฌด ๋ฎ์ผ๋ฉด ๊ทธ๋ฆผ์๊ฐ ํ๋ฆฟํ๊ฒ ๋์ต๋๋ค.
- Radius:ย 0.01m ์ด์
- Radius๊ฐ ์์์๋กย **Sharp Shadow(Hard Shadow)**๊ฐ ์์ฑ๋ฉ๋๋ค.
- Max Bounces:ย 1-4ย ์ ๋๋ก ์ค์
- โ ๏ธ ๋์์๋ก ๋ ๋ ์๊ฐ์ด ๊ธธ์ด์ง์ง๋ง, ๊ทธ๋ฆผ์๋ง ๋ ๋๋งํ๋ฏ๋ก ๋ฎ์ ๊ฐ๋ ์ถฉ๋ถํฉ๋๋ค.
Camera ์ค์
- Camera Type:ย Panoramic
- Panorama Type:ย Equirectangular
- ์ด ์ค์ ์ 360๋ ์ ๋ฐฉํฅ ํฌ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
3๋จ๊ณ: ๊ทธ๋ฆผ์ ์บก์ฒ ์ค์
์ด ๋จ๊ณ์์๋ย ์กฐ๋ช ๋ฉ์ฌ๋ ๋ณด์ด์ง ์์ง๋ง ๊ทธ๋ฆผ์๋ ์์ฑ๋๋๋ก ์ค์ ํฉ๋๋ค.
Light Mesh ์ค์ Light Mesh๋ฅผ ์ ํํ๊ณ Shader Editor๋ฅผ ์ฝ๋๋ค (โจ๏ธ๋จ์ถํค: Shift + F3) ์๋ ์ด๋ฏธ์ง์ฒ๋ผย Light Path ๋ ธ๋์ โIs Camera Rayโ ์ถ๋ ฅ์ Mix Shader์ Factor์ ์ฐ๊ฒฐํฉ๋๋ค:

์ด ๋
ธ๋ ๊ตฌ์ฑ์ ์๋ฏธ:
- Is Camera Ray๊ฐ True(1)์ผ ๋: Transparent BSDF ์ฌ์ฉ โ ์นด๋ฉ๋ผ์๋ ์ ๋ณด์
- Is Camera Ray๊ฐ False(0)์ผ ๋: Principled BSDF ์ฌ์ฉ โ ๊ทธ๋ฆผ์ ์์ฑ
๊ฒฐ๊ณผ์ ์ผ๋กย Rendered View์์๋ง ๋ฉ์ฌ๊ฐ ์ฌ๋ผ์ง๊ณ , Shading, Material Preview, Wireframe ๋ชจ๋์์๋ ์ ์์ ์ผ๋ก ๋ณด์
๋๋ค.

BGSphere ์ค์
BGSphere ์ค๋ธ์ ํธ๋ฅผ ์ ํํฉ๋๋ค Object Properties โ Visibility โ Ray Visibility์์ย Shadow Catcher๋ฅผ ํ์ฑํํฉ๋๋ค

Shadow Catcher๋ย ๊ทธ๋ฆผ์๋ง ๋ฐ๊ณ ์์ฒด์ ์ผ๋ก๋ ๋ ๋๋ง๋์ง ์๋ย Blender์ ํน์ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐฐ๊ฒฝ ์์ด ์์ํ ๊ทธ๋ฆผ์๋ง ์ถ์ถํ ์ ์์ต๋๋ค.
Render ์ค์
- Render Properties > Film์์ย Transparent๋ฅผ ์ฒดํฌํฉ๋๋ค
- ๋ฐฐ๊ฒฝ์ด ํฌ๋ช ํ๊ฒ ๋ ๋๋ง๋์ด ์ํ ์ฑ๋์ด ์์ฑ๋ฉ๋๋ค
- F12๋ฅผ ๋๋ฌ ๋ ๋๋ง์ ์คํํฉ๋๋ค.

๋ ๋๋ง ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

ํ์ฒ๋ฆฌ
๋ ๋๋ง๋ ์ด๋ฏธ์ง๋ฅผย PNG ํฌ๋งท์ผ๋ก ์ ์ฅํ ๋ค, ํฌํ ์ต์ด๋ GIMP ๊ฐ์ ์ด๋ฏธ์ง ํธ์ง ํด์์:
- ์ ๋ ์ด์ด์ย ํฐ์ ๋ฐฐ๊ฒฝ์ ์ถ๊ฐํฉ๋๋ค
- ๊ทธ๋ฆผ์ ๋ ์ด์ด๋ฅผ ์์ ๋ฐฐ์นํฉ๋๋ค
- ์ต์ข ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํฉ๋๋ค

์ฌ๊ธฐ๊น์ง ํ๋ฉดย Unreal Engine์ Light Function์ ์ฌ์ฉํ ์ ์๋ Shadow Map ํ ์ค์ฒ๊ฐ ์์ฑ๋์์ต๋๋ค.
๐กํ. ๊ทธ๋ฆผ์ ๋๋ ์กฐ์
๋ ๋ํ์๋ ๊ทธ๋ฆผ์๊ฐ ๋๋ฌด ์ฐํ๊ฒ ๋์ค๋ฉด BGSphere ์ค๋ธ์ ํธ์ ์ปฌ๋ฌ๋ฅผ ๋ธ๋์ ๊ฐ๊น์ด ์์ผ๋ก ์ฌ์ฉํด๋ณด์ธ์. ๋๋ Light์ Power๋ฅผ ๋์ด์ธ์
HDR ํฌ๋งท ํ์ฉ
HDR ํฌ๋งท(EXR)์ผ๋ก ์ต์คํฌํธํ๋ฉด ๋ ๋์ ๋ช ์ ๋ฒ์๋ฅผ ํํํ ์ ์์ต๋๋ค. Blender์์ File Format์ โOpenEXRโ๋ก ์ค์ ํ๊ณ , Unreal Engine์์๋ย ์์ถ ์ค์ ์ โHDR Compressedโ๋กย ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ๋จ, ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฏ๋ก ๊ผญ ํ์ํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ์ธ์.
๋ฌธ์ ํด๊ฒฐ
๋ท๋ฉด ๋น์ด ์๋ ํ์
๋ฒ ์ดํฌ๋ Shadow Map์ Unreal Engine์ Light Function์ ์ ์ฉํ์ ๋,ย ์กฐ๋ช ๋ฐ๋ํธ์ ๊ฐ๋๋ค๋ ์ ์ด ์์ด๋์ค๋ ํ์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์์ธ
์ด ํ์์ ๋ ๊ฐ์ง ์ด์ ๋ก ๋ฐ์๋๋ ๊ฑธ๋ก ์ถ์ธก๋ฉ๋๋ค.
- Mipmap ์์ฑ ๊ณผ์ ์์ ๊ฒฝ๊ณ ํฝ์
์ด ๋ธ๋ ๋ฉ๋๋ ๋ฌธ์
- Mipmap์ ํ ์ค์ฒ ์ต์ ํ๋ฅผ ์ํด ์ฌ๋ฌ ํด์๋ ๋ฒ์ ์ ์๋ ์์ฑํ๋๋ฐ, ์ด ๊ณผ์ ์์ 0๋์ 360๋ ๊ฒฝ๊ณ์ ํฝ์ ์ด ํผํฉ๋ฉ๋๋ค
- UV ์ขํ ์ํ๋ง ์ Wrapping ๋ฌธ์
- ํ ์ค์ฒ ์ขํ๊ฐ 0-1 ๋ฒ์๋ฅผ ์ฝ๊ฐ ๋ฒ์ด๋ ๋ ๋ฐ๋ํธ ํฝ์ ์ ์ํ๋งํ๊ฒ ๋ฉ๋๋ค
ํด๊ฒฐ ๋ฐฉ๋ฒ
Unreal Engine์์ Shadow Map ํ ์ค์ฒ์ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ธ์.
๋ฐฉ๋ฒ 1: Mipmap ๋นํ์ฑํ
- Texture Editor๋ฅผ ์ฝ๋๋ค.
- Mip Gen Settings๋ฅผ โNoMipmapsโ๋ก ๋ณ๊ฒฝํฉ๋๋ค
- ํ ์ค์ฒ๋ฅผ ์ ์ฅํ๊ณ ๋ค์ ์ปดํ์ผํฉ๋๋ค
๋ฐฉ๋ฒ 2: Tiling ๋ฐฉ์ ๋ณ๊ฒฝ
- Texture Editor์์ Advanced ์น์ ์ ํ์ฅํฉ๋๋ค
- Address X, Address Y๋ฅผ โClampโ๋ก ์ค์ ํฉ๋๋ค
- Clamp ๋ชจ๋๋ UV ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ๊ฐ์ฅ์๋ฆฌ ํฝ์ ์ ๋ฐ๋ณตํฉ๋๋ค
์ผ๋ฐ์ ์ผ๋กย ๋ฐฉ๋ฒ 1์ด ๋ ํ์คํ ํด๊ฒฐ์ฑ ์ด๋ฉฐ, Shadow Map์ ์๊ฑฐ๋ฆฌ์์ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก Mipmap์ด ์์ด๋ ํผํฌ๋จผ์ค์ ํฐ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์ต์ ํ
ํ ์ค์ฒ ํด์๋
- ์กฐ๋ช ๊ธฐ๊ตฌ์ ๋ณต์ก๋์ ์ฌ์ฉ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ ๋ คํ์ฌ ๊ฒฐ์ ํฉ๋๋ค
- ๊ณผ๋ํ ํด์๋๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๋ฏ๋กย ์ค์ ํ๋ฉด์์ ๋ณด์ด๋ ๋ํ ์ผ์ ๋ง์ถฐ ์กฐ์ ํ์ธ์
ํผํฌ๋จผ์ค ์ต์ ํ
- Shadow Bake๋ฅผ ์ฌ์ฉํ๋ฉดย ๋์ ์๋์ฐ ์ฐ์ฐ์ ์์ ํ ์ ๊ฑฐํ ์ ์์ต๋๋ค
- ํฌ์ธํธ ๋ผ์ดํธ์ โCast Shadowsโ ์ต์ ์ ๋นํ์ฑํํ์ธ์
- ๋์ ย Light Function์ผ๋ก ๋ฒ ์ดํฌ๋ ๊ทธ๋ฆผ์๋ฅผ ํํํ์ฌ Drawcall์ ์ค์ ๋๋ค
- ํนํ ๋ชจ๋ฐ์ผ ํ๋ซํผ์์ ํจ๊ณผ์ ์ ๋๋ค
์ฐธ๊ณ ์๋ฃ
