๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (165)

Today, I will

[GLSL] ์‰์ด๋” ํ”„๋กœ์„ธ์„œ์˜ ์ธํ’‹,์•„์›ƒํ’‹ ๋ ˆ์ง€์Šคํ„ฐ

* ์‰์ด๋” ํ”„๋กœ์„ธ์„œ ๋‚ด์—์„œ ์ธํ’‹๊ณผ ์•„์›ƒํ’‹ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์— ๋Œ€ํ•ด ํ•™์Šตํ•œ ๋ฐ”๋ฅผ ํฌ์ŠคํŒ…ํ•ด๋‘ก๋‹ˆ๋‹ค. ์˜ค๊ฐœ๋…์ด ์žˆ๋‹ค๋ฉด ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.* ์‹ฌํ”Œ ๊ทธ๋ž˜ํ”ฝ์Šค ํŒŒ์ดํ”„๋ผ์ธ(ํฌ์ŠคํŒ… ํŽธ์˜์ƒ) programmable pipeline์˜ ๊ฒฝ์šฐ์—๋Š” vertex input -> vertex shader -> primitive assembly -> rasterization -> ๋ฒ„ํ…์Šค๊ฐ€ ์•„๋‹Œ ๋ž˜์Šคํ„ฐ๋กœ ์ „ํ™˜. fragment shader( fragment = pixel + ์ƒ‰์ƒ, ๊นŠ์ด ...) -> blend -> framebuffer์˜ ํฐ ํ๋ฆ„์ด ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•ด๋‹น ํฌ์ŠคํŒ…์— ์ž‘์„ฑํ•œ ๋ฐ” ์žˆ๋‹ค.( [๊ทธ๋ž˜ํ”ฝ์Šค] ๊ทธ๋ž˜ํ”ฝ์Šค ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ๋…๊ณผ GPU์—์„œ์˜ ์‰์ด๋”๋ฅผ ํ†ตํ•œ ๊ฐ€์†ํ™” (tistory.com) ) fixed hardw..

Open GL 2023. 11. 17. 21:31
[Unreal] Maximo fbx ์• ๋‹ˆ๋ฉ”์ดํŒ…๊ณผ ๋ฌด๊ธฐ socket ์ ์šฉ์„ ์œ„ํ•œ animNotifyState

์–ธ๋ฆฌ์–ผ์—์„œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ค‘์š”ํ•œ ๊ฒŒ์ž„์„ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค๋ฉด, player์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ž˜ ๊ฐ€๋‹ค๋“ฌ๋Š” ๊ฒƒ์ด ์†์ด ์ฐธ ๋งŽ์ด ๊ฐ€์ง€๋งŒ ์ค‘์š”ํ•œ ์ž‘์—…์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” skeleton์„ ์ด์šฉํ•ด maximo์—์„œ ๋‹ค๋ฅธ ์• ๋‹ˆ๋ฉ”์ด์…˜๋“ค๋„ ๊ณจ๋ผ importํ•ด์„œ ์–ธ๋ฆฌ์–ผ์—์„œ ์ง์ ‘ ์ž‘์—…ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ด์€ ํฌ์ŠคํŒ…์„ ๋‚จ๊ฒจ๋‘๋„๋ก ํ•œ๋‹ค. Maximo download Maximo์—์„œ ๋งˆ์Œ์— ๋“œ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ณจ๋ผ์„œ without skin, in place ์˜ต์…˜์„ ์ฒดํฌํ•˜๊ณ  fbx ํŒŒ์ผ์„ ์ž˜ ๋‚ด๋ ค๋ฐ›์•„์ค€๋‹ค. ๋ฐ”๋กœ ์–ธ๋ฆฌ์–ผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์–ธ๋ฆฌ์–ผ๋กœ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋Š” ์ค€๋น„ํ•œ ์Šค์ผˆ๋ ˆํ†ค์„ ์„ ํƒํ•˜๊ณ  import mesh๋Š” ์ฒดํฌ ํ•ด์ œํ•˜๊ณ  'import' (import all์€ ๊ธฐํƒ€ ํƒ€ ๋ชจ๋ธ๋ง ์†Œํ”„ํŠธ์›จ์–ด์˜ ์…ฐ์ด๋” ๋ถ€์‚ฐ๋ฌผ์ด ๊ฐ™์ด ๋“ค์–ด์˜ด) Animat..

Unreal 2023. 11. 7. 17:12
[Unreal] ์–ธ๋ฆฌ์–ผ VFX ์—๋””ํ„ฐ ๋‚˜์ด์•„๊ฐ€๋ผ(Niagara)

๋‚˜์ด์•„๊ฐ€๋ผ ํ–ฅ์ƒ ๋ฐ ์ƒ˜ํ”Œ ์‚ดํŽด๋ณด๊ธฐ (unrealengine.com) ๋‚˜์ด์•„๊ฐ€๋ผ ํ–ฅ์ƒ ๋ฐ ์ƒ˜ํ”Œ ์‚ดํŽด๋ณด๊ธฐ ๋‚˜์ด์•„๊ฐ€๋ผ๋Š” ํŒŒํ‹ฐํด ์ดํŽ™ํŠธ ๋””์ž์ธ์— ๋ชจ๋“ˆ์‹ ์ ‘๊ทผ๋ฒ•์„ ๋„์ž…ํ•œ ํŒŒํ‹ฐํด ์—๋””ํ„ฐ๋กœ, ์œ ์—ฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒˆ๋กญ๊ฒŒ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒํ‹ฐํด ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ํŒŒํ‹ฐํด ๋ Œ๋”๋ง์„ ์•„ํ‹ฐ์ŠคํŠธ๊ฐ€ ์™„๋ฒฝ www.unrealengine.com ๋‚˜์ด์•„๊ฐ€๋ผ ์ดํŽ™ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ ˆ๋ฒจ ์•ˆ์—์„œ ํ•œ actor์„ ์ซ’์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•œ๋‹ค. AttractorPos๋ผ๋Š” ๋ฒกํ„ฐํ˜• ํƒ€์ž…์„ ๋งŒ๋“ค์–ด ์ค€ ๋‹ค์Œ์—, Niagara์— Attraction์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. Attractor Position์— ๋งŒ๋“ค์–ด์ค€ ๋ฒกํ„ฐ ํƒ€์ž…์„ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋žํ•  ์ˆ˜ ์žˆ๋‹ค. ์ดํŽ™ํŠธ๊ฐ€ ์ซ’์•„๊ฐˆ ๋ชจํ˜•์„ ํ•˜๋‚˜ ์ž„์‹œ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์•„๋ž˜ ์บก์ฒ˜์˜ ๊ฒฝ์šฐ sphere์— ๋ฐœ๊ด‘ ๋งคํ„ฐ๋ฆฌ์–ผ์„ ์ž…ํžŒ ..

Unreal 2023. 11. 7. 17:06