Unreal
4
์ธ๋ฆฌ์ผ ์์ง ๋
ธ๋ฉ๋งต B ์ฑ๋ ๋ณต๊ตฌ
์ธ๋ฆฌ์ผ์์ ์ฌ์ฉํ๋ R์ฑ๋๊ณผ G์ฑ๋์ ์ฌ์ฉํ์ฌ B์ฑ๋์ ๋ณต๊ตฌํ๋ ์ฝ๋. ์ด๋ ๊ฒ ํ๋ฉด DXT5๋ BC7์์ ๋
ธ๋ฉ๋งต ๋์ฅ์ ํ๋์ ํ
์ค์ฒ๋ก ์ฌ์ฉํ ์ ์๋ค.float4 UnpackNormalMap( float4 TextureSample ){ float2 NormalXY = TextureSample.rg; NormalXY = NormalXY * float2(2.0f,2.0f) - float2(1.0f,1.0f); float NormalZ = sqrt( saturate( 1.0f - dot( NormalXY, NormalXY ) ) ); return float4( NormalXY.xy, NormalZ, 1.0f );} ์ ์ฝ๋์ ๋์ผํ๊ฒ ๋
ธ๋๋ฅผ ๊ตฌ์ฑํด๋ณด์๋ค.
2024.11.01
CG ์ด์ผ๊ธฐ/์ธ๋ฆฌ์ผ์์ง
๋ธ๋ ๋์์ ์ธ๋ฆฌ์ผ ์์ง์ฉ LOD ๊ตฌ์ฑํ๊ธฐ
4
์ธ๋ฆฌ์ผ ์์ง ๊ณต์ ๋ฌธ์์๋ ์์ง๋ง ๋ธ๋ ๋์์๋ ํ๋์ FBX ํ์ผ๋ก LOD๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ด๋ณด๋ด๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ฐ์. ์ด ๊ธฐ๋ฅ ๋ํ ์ ๋ฆฌ๋ ํํ ๋ฆฌ์ผ์ด ์ ๋ณด์ฌ์ ์ ์ฅ์ฉ์ผ๋ก ์ ์ด๋ด
๋๋ค. 1. ์คํํฑ ๋ฉ์ฌ(Static Mesh) ๋จผ์ , LOD ์์
๊น์ง ๋ง์น ๋ฉ์ฌ๋ฅผ ๋ถ๋ฌ์ต๋๋ค. Empty ์ค๋ธ์ ํธ๋ ํ๋ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ๋ Empty ์ค๋ธ์ ํธ๋ฅผ ์ ํํ์ฌ Custom Properties ํจ๋๋ก ์ด๋ํ์ฌ Add ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์. ์๋ Edit ๋ฒํผ์ ๋๋ฅด๋ฉด ์ฐฝ์ด ํ๋ ๋จ๋๋ฐ, Name์ "fbx_type", Value๋ฅผ "LodGroup"์ผ๋ก ์ ๊ณ OK ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์. ์ค๋นํ LOD ์ค๋ธ์ ํธ๋ค์ Empty ์์์ผ๋ก ๋ฃ์ด์ค๋๋ค. ์ฌ๊ธฐ์ Empty๋ ์ฌ๋ฌ๋ถ์ด ๊ตฌ๋ถํ๊ธฐ ์ฝ๊ฒ ์ด๋ฆ์ ๋๋์ต๋๋ค. ์ํ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ..
2021.10.16
CG ์ด์ผ๊ธฐ/๋ธ๋ ๋
๋ธ๋ ๋์์ ๋ฒคํธ ๋
ธ๋ง(Bent Normal)๋งต ๊ตฝ๊ธฐ
6
๋ธ๋ ๋์์ ๋ฒคํธ ๋
ธ๋ง ์ ์์ ๋ํ ํํ ๋ฆฌ์ผ์ด ์ ํํ ์์ด์ ์ ๋ฆฌ ๊ฒธ ์ ์ด๋ดค์ต๋๋ค. 1. osl ๋ค์ด๋ก๋ ์ฌ๊ธฐ๋ฅผ ๋๋ฌ์ oslํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. ๋ฒคํธ ๋
ธ๋ง์ ๋ง๋ค์ด์ฃผ๋ ์์ด๋์
๋๋ค. 2. ๋ ๋๋ฌ ๋ณ๊ฒฝ ๋ ๋์์ง์ ์ฌ์ดํด๋ก ๋ณ๊ฒฝํ๊ณ Open Shading Language์ ์ฒดํฌํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ CPU๋ก ๋ ๋๋ง์ ์งํํด์ผ ํฉ๋๋ค. (GPU ๋ฏธ์ง์) ๊ทธ๋ฆฌ๊ณ Sampling ๊ฐ๋ ๋๋ํ ์ฌ๋ ค์ค๋๋ค. 3. ํ์ดํด์ osl ์ ์ฉํ๊ธฐ ํ์ดํด ๋ชจ๋ธ์ ๋จธํฐ๋ฆฌ์ผ์ ์์ฑํ๊ณ ์๋์ ๊ฐ์ด ๋
ธ๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ด ์์ด๋๋ uv์ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ ํ์ดํด์ ์ธ๋ฉ์ ํ์ง ์์๋ ๋ฉ๋๋ค. *Script ๋
ธ๋์์ External ํญ์ ๋๋ฅด๊ณ ๋ค์ด๋ฐ์ AmbientOcclusionDirection.osl ํ์ผ์ ์ฐ..
2021.10.13
CG ์ด์ผ๊ธฐ/๋ธ๋ ๋
mikktspace normal ์ ๋๋ก ์ฌ์ฉํ๊ธฐ
30
(์ด ํฌ์คํ
์ 2023.11.08์ ๋ฆฌ๋ด์ผ ํ์์ต๋๋ค.) โ์ด๋ก ํธ ์ฐ๋ฆฌ๊ฐ ๋
ธ๋ฉ๋งต์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ ๋๋ถ๋ถ tangent space ๋๋ mikktspace๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ด๊ฐ ๋ฌด์์ ์ฌ์ฉํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ์? 100% ์ผ์นํ๋ ๊ฒ์ ์๋์ง๋ง ๋๋ถ๋ถ ์ ๋ํฐ๋ tangent space๋ฅผ, ์ธ๋ฆฌ์ผ์ mikktspace๋ฅผ ์ฌ์ฉํ๊ณ ์์ ํ๋ฅ ์ด ํฝ๋๋ค. 1. mikktspace normal ์์๋ณด๊ธฐ ๋ฏธ์ผ์จ ํ์ ํธ ์คํ์ด์ค ๋
ธ๋ฉ(Mikkelsen tangent space normal)์ ์ ์์์ธ Morten Mikkelsen ์ด๋ฆ์ ๋ฐ์ ๋ง๋ ๊ฒ์ผ๋ก ๊ธฐ์กด tangent space์ ๋ฌธ์ ์ ๋ค์ ๋ณด์ํ ์์คํ
์
๋๋ค. ์์ธํ ๊ฒ์ ์ฌ๊ธฐ์ ํ์ธํ ์ ์์ต๋๋ค.2. ์ mikktspace๋ฅผ ์ฌ์ฉํด์ผํ ๊น..
2021.01.20
CG ์ด์ผ๊ธฐ/3D๊ธฐ์ด