์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Blender
- ๊ทธ๋ํฝ์คAPI
- ์ญํ
- opengles
- ๋ฒกํฐ
- ์ง๋ธ๋ฌ์ฌ
- ๋ชจ๋ธ๋ง
- Shader
- ๋ฆฌ๊น
- rendering
- CG
- ๊ฒ์๊ฐ๋ฐ
- ๊ทธ๋ํฝ์ค
- Modeling
- ์์
- ๋ํ์
- ๊ฒ์์ํ
- ๋ธ๋๋
- ๊ฒ์์์ง
- smilegate
- ์ปดํจํฐ๊ทธ๋ํฝ์ค
- 3d
- ์ค๋ง์ผ๊ฒ์ดํธ
- ์ ๋ํฐ
- Unity
- ๊ฒ์
- ์ค๋ง์ผ๊ฒ์ดํธ์ฅํํ
- game
- opengl
- zbrush
- Today
- Total
๋ชฉ๋กUnity (12)
๐ฅํธ์์์ GamLog

์ค๋์ ๊ฐ๋ฐ์ ํ๋ฉด์ ๋ฌด์กฐ๊ฑด ํ๋ฒ์ ์ฌ์ฉํ๊ฒ ๋ …ํํ์์ ๋ชจ๋ฅด๋ฉด ์ ๋จน๊ฒ๋๋ ๊นํ๋ธ ๋ฐ์คํฌํ ์ฌ์ฉ๋ฒ์ ๋ํด ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค. ์ฌ์ค ๋๋ ๋ํ๊ต 1ํ๋ ๋๋ ๋ง์ด ํค๋งค๊ณ ์ด๋ ต๊ฒ ๋๊ปด์ก๋๋ฐ ๋ช๋ฒ ์ฌ์ฉํ๊ณ ๋๋ ํ๋ก์ฐ๊ฐ ๋ณ๊ฑฐ์๋ค๋๊ฑธ ์๊ฒ๋์ด์ํ์ ํ ๋ ๋๋ฆ ์ํํ๊ฒ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ ์ ์๋ ์ํธ๊ฐ ๋ ๊ฒ ๊ฐ๋ค.๊ฐ์ด ํํํ๊ฒ ๋ ํ์์ด๋ ๊นํ๋ธ๊ฐ ์ด๋ ต๊ฒ ๋๊ปด์ง๋ ๋๊ตฐ๊ฐ๋ฅผ ์ํด ์ค๋ ๊ธ์ ์์ฑํด๋ณด๊ฒ ๋ค.์ฌ์ฉ๋ฒ์ด ์ ๋ต์ด ์๋๊ฑฐ๋ ์์ธ ์ํฉ์ ๋ํด ๋ค๋ฃจ๊ณ ์์ง์์ ์๋ ์๋ค. ๊นํ๋ธ ๋ฐ์คํฌํ ์ ์ฒด ์ธํฐํ์ด์ค(์์ฝ)1. ๋ ํฌ์งํ ๋ฆฌ : ๋ด๊ฐ ์ง๊ธ ์์ ์ค์ ์๋ ๋ ํฌ์ง ํ ๋ฆฌ ๋ช ์ด๋ค. ํด๋น ๋ธ๋ก์ ํด๋ฆญํด ์์ ์ ์ํ๋ ํ๋ก์ ํธ๋ก ์ ํ์ํฌ ์ ์๋ค.2. ๋ธ๋ฐ์น : ๋ด๊ฐ ์์ ํ๊ณ ์๋ ๊ฐ์ง๋ค. ๋์ฒด๋ก๋ ๋ํดํธ๋ก main์ด ๋๋ฌด..

์กธ์ ํ๋ก์ ํธ ๋๊ฐ์ ์น์ฌ ์ ์ ์ด ํผ๋ฏธํด์ง๋ ์ด๋๋ … ๋๋์ด ๋ฐฉ์น๋๋ ํฐ์คํ ๋ฆฌ๋ฅผ ๋ ์ฌ๋ฆฌ๋ค.. 4ํ๋ ์ ๋ง์ ๋๊ฐ์ ํ๋ก์ ํธ ๋ชจ๋ ๊ฒ์์ ๋ง๋๋ ์ค์ธ๋ฐ ๊ทธ์ค ์์ต ์กธํ๊ฐ ์ด๋์ ๋ ๋๋๊ฐ๊ณ ๋ ผ๋ฌธ์ ์ฐ๋ ์ผ๋ง ์์๋๊ณ ์๋ค. ์ฃผ์ ๋ MediaPipe๋ฅผ ํ์ฉํ ๋ชจ์ ์บก์ณ ํํธ๋ ์ด๋ ํฐ์นญ ๊ฒ์์ธ๋ฐ ๋งํผํธ์ฒ๋ผ ํ๋ ์ด์ด๋ ์ด๋์ ํตํด ๋ชฌ์คํฐ๋ฅผ ๋ฌผ๋ฆฌ์น ์ ์๋ค. ์ค๋์ ๊ทธ ์ค ๋ชฌ์คํฐ๋ค์ ์ ๋๋ฉ์ด์ ์ ์ด๋ป๊ฒ ๋ฃ์๋์ง ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ค๋นํ๊ธฐ ๋จผ์ Unity๋ฅผ ํค๊ณ Package Manager๋ฅผ ํตํด ํ์ธํด์ผํ ๊ฒ์ด ์๋ค. ์ด๊ฒ๋ค์ ์ค์นํ์ง์์ผ๋ฉด๋ด๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ ์ธ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฏธ ์ ๋๋ฉ์ด์ ์ ๋ฌด์ค์ ์๋๋ผ๋ ๋ฌด์ธ๊ฐ ๋ฒํผ์ด์๊ฑฐ๋ ํ๋ค๋ฉด ๋ค์ํ๋ฒ ํ์ธํด๋ณผ ํ์๊ฐ ์๋ค. ์ด ์ธ๊ฐ์ง ํจํค์ง๋ค์ด import๋์ด์๋์ง๋ง..

PBR๋ ๋๋ง์ด๋ ๋ฌด์์ธ๊ฐ? PBR( Physically Based Rendering ), ์ฆ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ง์ด๋ "ํ๋ฉด์ด ํ์ค์ ๋ผ์ดํธ ์์ฉ๋ฐฉ์์ ๋ชจ๋ฐฉํ๋ค"๋ ๋ป์ผ๋ก, PBS( Physically Based Shading )์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. PBR์ ๋ถํฉํ๋ ๋จธํฐ๋ฆฌ์ผ์ ์ํฐ์คํธ์ ์ง๊ด์ ์์กดํด ํ๋ผ๋ฏธํฐ๋ฅผ ์ธํ ํ๋ ์ ฐ์ด๋ฉ ์ดํฌํ๋ก์ฐ๋ณด๋ค ๋์ฑ ์ ํํ๊ณ ์์ฐ์ค๋ฝ๋ค๋ ํน์ง์ด ์๋ค. ๋ชจ๋ ๋ผ์ดํ ํ๊ฒฝ์์ ๋์ผํ๊ฒ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค ์ ์๊ณ ๋จธํฐ๋ฆฌ์ผ์ ์ํธ ์์กด๋๊ฐ ์ค์ด๋ค์ด ์ ์ ์ํฌํ๋ก์ฐ๊ฐ ์ฌ์ฉ์ ์นํ์ ์ด๋ผ๋ ๊ฒ์ด ์ฅ์ ์ด๋ค. ์ถ๊ฐ์ ์ผ๋ก PBR์ ์๋์ง ๋ณด์กด๋ฒ์น์ ์ํด ๋ณด๋ค ์ฌ์ค์ ์ธ ํฌํ ๋ฆฌ์ผ๋ฆฌ์ฆ์ ๋ํ๋ด๊ธฐ์ ์ ํฉํ ๋ ๋๋ง ๊ธฐ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ ์์ผ๋, ํฝ์ฌ/๋์ฆ๋ ์ํ์ ๊ฐ์ด ํฌํ ๋ฆฌ์ผํ์ง ์์ ๋ ๋๋ง์๋ ์ ์ฉ๋๊ณ ..

์ค๋์ ์์ธ์ ์ ์ ๋ํฐ ์ง์[Unity ๋ ๋๋ง ํ์ดํ๋ผ์ธ ์ปจ๋ฒํฐ] ์ค๋์ ๊ฐ๋จํ ์ ๋ํฐ ์ง์์ ๋ํด ์์๋ณด์์ผ๋จ ์ค๋์ ์ด์๋ ๊ธฐ์กด URPํ๋ก์ ํธ ๋ด์์ ๋ง๋ค์๋ ๋ ๋ ํ์ดํ๋ผ์ธ์ ์ ํ๋ก์ ํธ๋ก ๊ฐ์ ธ์์๋์ ์ผ์ด๋ค. ๋ ธํธ๋ถ ์ฉ๋๋๋ฌธ์ ๊ณ์ ์ ๋ํฐ ํ๋ธ ์ ๋ฐ์ดํธ๋ฅผ ๋ฏธ๋ค์๋ ํ์ธ๊ฐ ์ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ณผ์ ์์ ๋ ๋๋ฌ ์ ํ์นธ์ ๋ชป์ฐพ์ ๋นํธ์ธ ๋ ๋๋ฌ ๊ธฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ฒ ๋์๊ณ ์๋์ ๊ฐ์ด ์์ด๋๊ฐ ์น๋ค ๋ ์๊ฐ์ ๋ฉํ ๋ฆฌ์ผ์ด ํํฌ์์ผ๋ก ์ถ๋ ฅ๋๋ ๋ถ์์ฌ๊ฐ ๋ฐ์. ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์๊ฒ๋๋ค.๋จผ์ Window > Rendering > Render Pipeline > Converter ์ฐฝ์ ์ด์ด์ค๋ค. ๋์๊ฒ ํด๋นํ๋ ๋ ๋๋ฌ๋ฅผ ํ์ธํ ๋ค, ์ํ๋ ๋ ๋๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐConvertํด์ค๋ค. ๋์ ๊ฒฝ..

Open GL es ์ด๋ก ์ ๊ณต๋ถํ๋ฉด์ ๋น์ฃผ์ผ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด Open GL์ค์ต์ ํ๊ณ ์๋ค. ์ด๋ฒ์๋ Open GL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด ํจ์๋ก ์ผ๊ฐํ์ ๊ทธ๋ฆฌ๋ ค๊ณ ํ๋ค. ์ฒซ๋ฒ์งธ๋ก๋ GLUT ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด ํจ์๋ฅผ ์ฌ์ฉํด ๋ฒํ ์ค์ ์ขํ, ์์ ๋ฒกํฐ๊ฐ์ ์ง์ ํด์ฃผ์ด ๊ฐ๋จํ๊ฒ ๊ทธ๋ ค๋ณด๋ ์ฝ๋๋ก ์๋์ ๊ฐ์ด ์์ฑํ๋ค. #include void Display() { //ํ๋ฉด ์ง์ฐ๊ณ ๋ฒํผ ํด๋ฆฌ์ด glClear(GL_COLOR_BUFFER_BIT); //์ผ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ ์์ ------------------------------------------------------------ glBegin(GL_TRIANGLES); //๋ฒํ ์ค ์์, ์์น ์ง์ glColor3f(1, 0, 0); glVertex2f(-0.6..

์ง๋ ์๊ฐ์ ์ด์ด OpenGL ES๋ฅผ ์ด์ฉํ 3์ฐจ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค ์ ๋ฌธ ๋์๋ฅผ ํตํด ํด๋ฆฌ๊ณค ๋ฉ์ฌ๊ฐ ์ด๋ป๊ฒ ์์ฑ๋๊ณ ์ ์ฅ, ์ ๋ฌ๋๋์ง์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค. ์ฐธ๊ณ ํ ๋์๋ ์๋์ ์๋ค. [ OpenGL ES๋ฅผ ์ด์ฉํ 3์ฐจ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค ์ ๋ฌธ ] ๋ชฉ์ฐจ๋ ์๋์ ๊ฐ๋ค. ๐พ๋ชฉ์ฐจ 1. ํด๋ฆฌ๊ณค ๋ฉ์ฌ 2. ํด๋ฆฌ๊ณค ๋ฉ์ฌ์ ํํ 3. ํ๋ฉด ๋ ธ๋ฉ 3_1. ์ผ๊ฐํ ๋ ธ๋ฉ 3_2. ์ ์ ๋ ธ๋ฉ 4. ํด๋ฆฌ๊ณค ๋ฉ์ฌ ๋ด๋ณด๋ด๊ธฐ์ ๋ถ๋ฌ์ค๊ธฐ โ๏ธํด๋ฆฌ๊ณค ๋ฉ์ฌ ์ ์ ์ ์ด ์๋ ํด๋ฆฌ๊ณค๋ฉ์ฌ๋ฅผ ์ฌ์ฉํ๋๊ฐ? ํด๋ฆฌ๊ณค ๋ฉ์ฌ๋ ์ ํํ ํํ๋ฒ์ด ์๋๋ผ ๋ถ๋๋ฌ์ด ๊ณก๋ฉด์ ๊ทผ์ฌ์ ์ผ๋ก ํํํ ๊ทผ์ฌ์ ํํ๋ฒ์ผ๋ก GPU๋ ํด๋ฆฌ๊ณค ๋ฉ์ฌ ์ฒ๋ฆฌ์ ์ต์ ํ ๋์ด์๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ ๋ ๋๋ง ์ฝํ ์ธ (๊ฒ์)์์๋ ํด๋ฆฌ๊ณค ๋ฉ์ฌ๊ฐ ์ ํธ๋๋ค. ํด๋ฆฌ๊ณค ๋ฉ์ฌ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ํด๋ฆฌ๊ณค..

์ง๋ ๊ธฐ๊ฐ ์์ด๋ ์คํฐ๋๋ฅผ ํ๋ฉฐ ์ ๋ํฐ ๋ด์์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค๋ค. ์ค๋์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค์ ์กฐ๊ธ ๋ ์งํ๋ก ๋ค์ด๊ฐ OpenGL์ด๋ ๋ฌด์์ธ๊ฐ์ ๋ํด ์์๋ณด๋ คํ๋ค. ํ์ฉํ ๋์๋ ์๋์ ๊ฐ๋ค. [ OpenGL ES๋ฅผ ์ด์ฉํ 3์ฐจ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค ์ ๋ฌธ ] ๐พ๋ชฉ์ฐจ 1-1. ์ปดํจํฐ ๊ทธ๋ํฝ์ค์ ์ ์ ๋จ๊ณ 1-2. ๊ทธ๋ํฝ์ค API - 2-1. ํ๋ ฌ๊ณผ ๋ฒกํฐ 2-2. ์ขํ๊ณ์ ๊ธฐ์ 2-3. ๋ด์ 2-4. ๋ฒกํฐ๊ณฑ 2-5. ์ง์ ๋ฐ ์ ํ๋ณด๊ฐ 1. ์ปดํจํฐ ๊ทธ๋ํฝ์ค ์ ์๋จ๊ณ ํต์์ ์ธ ์ปดํจํฐ ๊ทธ๋ํฝ์ค์ ์ ์๋จ๊ณ๋ ์๋์ ๊ฐ๋ค. ๋ชจ๋ธ๋ง -> ๋ฆฌ๊น -> ์ ๋๋ฉ์ด์ -> ๋ ๋๋ง -> ํ์ฒ๋ฆฌ - ๋ชจ๋ธ๋ง : ๋ชจ๋ธ๋ง๋จ๊ณ์์ ๋ชจ๋ธ์ ํด๋ฆฌ๊ณค์ผ๋ก ๊ตฌ์ฑ๋๋ฉด ์ด๋ฌํ ๋ฌผ์ฒด๋ ํด๋ฆฌ๊ณค ๋ฉ์๋ก ๋ถ๋ฆฐ๋ค. ํด๋ฆฌ๊ณค ์์ ์ด ๋ง๋ฌด๋ฆฌ๋..

์ค๋์ ๋ฆผ๋ผ์ดํธ์ ์ํ๋ฅผ ์ด์ฉํด ์บ๋ฆญํฐ์ ์์ฐ๋ผ๋ฅผ ์ ํด์ฃผ๋ ์์ ์ ํด๋ณด๋ ค๊ณ ํ๋ค. ์๋ ์์๊ณผ [์ ๋ํฐ ์์ด๋ ์คํํธ์ ] ์ ์ฐธ๊ณ ํ๋ค. ๐ช ๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ฐ๋ผ ๊ตฌํ ์ด๋ก : ๋ฆผ๋ผ์ดํธ๋? ๋ฆผ๋ผ์ดํธ(Rim Light)๋ ๋ฌด์์ธ๊ฐ? : "Rim light"๋ ์ฌ์ง ์ดฌ์ ๋ฐ ๋น๋์ค ์ ์๊ณผ ๊ฐ์ ์๊ฐ์ ์์ ์์ ์ฌ์ฉ๋๋ ์กฐ๋ช ๊ธฐ์ ์ค ํ๋, Rim light๋ ๋์์ ์ฃผ๋ณ์ ๋๋ฌ์ผ ์ค๊ณฝ์ ๊ฐ์กฐํ๊ณ , ๋์์ ๋ฐฐ๊ฒฝ์์ ๋์ฑ ๋๋ณด์ด๊ฒ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฒ์์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๊ฒ์์์ ๋ฐฐ๊ฒฝ๊ณผ ์บ๋ฆญํฐ๊ฐ ๋ถ๋ฆฌ๋๊ฑฐ๋ ๊ฐ์กฐ ๋์ด ๋ณด์ด๋๋ก ํ๊ธฐ ์ํด์ ๊ณผ์ฅ ๋๊ฒ ๋์์ฃผ๋ ํจ๊ณผ๋ก ์ฐ์ธ๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ standard Shader์ ๊ฐ์ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์์ด๋๋ ์ด๋ฌํ ์ฌ์ง ํน์ฑ์ ๋ฐ๋ฅธ ๋ฐ์ฌ์จ์ด BRDF (Bidirec..