Notice
Recent Posts
Recent Comments
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2023/05 (4)

KoreanFoodie's Study

[OpenGL ES] 18๊ฐ• : GPU ํ…Œ์…€๋ ˆ์ด์…˜(Tessellation), ๋ณ€์œ„ ๋งคํ•‘(Displacement Mapping), ์ปจํŠธ๋กค ์‰์ด๋”, ํ…Œ์…€๋ ˆ์ดํ„ฐ, ์ƒ์„ฑ ์‰์ด๋”, PN-์‚ผ๊ฐํ˜•

์ด ๊ฐ•์˜๋Š” ์œ ํˆฌ๋ธŒ์— ๋ฌด๋ฃŒ๋กœ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ํ•œ์ •ํ˜„ ๊ต์ˆ˜๋‹˜์˜ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ๋ฅผ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ•์˜๋ฅผ ์ง์ ‘ ๋“ค์œผ์‹œ๊ฑฐ๋‚˜ ์ฑ…์„ ๊ตฌ์ž…ํ•˜์…”์„œ ํ™•์ธํ•ด ๋ณด์„ธ์š”. ๊ฐ•์˜ ์ž๋ฃŒ๋Š” ๊นƒํ—™ ๋งํฌ์— ์˜ฌ๋ผ์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์•ฝ : 1. GPU ํ…Œ์…€๋ ˆ์ด์…˜์„ ์ด์šฉํ•ด ๋ณต์žกํ•œ ํ‘œ๋ฉด์„ ์‹ค์‹œ๊ฐ„์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ณ€์œ„ ๋งคํ•‘(Displacement Mapping) ๊ณผ PN-์‚ผ๊ฐํ˜•์ด ์žˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ๋ณ€์œ„ ๋งคํ•‘์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. 2. ๋จผ์ €, ์ปจํŠธ๋กค ์‰์ด๋”๋Š” ํŒจ์น˜(patch) ์ •๋ณด๋ฅผ ๋ฐ›์•„, ํ…Œ์…€๋ ˆ์ด์…˜์„ ์–ผ๋งˆ๋‚˜ ์ž˜๊ฒŒ ์ชผ๊ฐœ ์ง„ํ–‰ํ• ์ง€๋ฅผ ํ…Œ์…€๋ ˆ์ดํ„ฐ์—๊ฒŒ ์•Œ๋ ค์ค€๋‹ค. ๊ทธ๋Ÿผ ํ…Œ์…€๋ ˆ์ดํ„ฐ๋Š” ๋ ˆ๋ฒจ์— ๋งž๊ฒŒ ํŒจ์น˜๋ฅผ ์ชผ๊ฐœ ์ •์˜์—ญ(Domain) ์„ ์ƒ์„ฑํ•œ๋‹ค. ์ƒ์„ฑ ์‰์ด๋”๋Š” 2์ฐจ์› ๋ฉ”์‹œ์˜ ๊ฐ ์ •์ ๋งˆ๋‹ค ์‚ฌ๊ฐํ˜• ํŒจ์น˜์˜ ํ•œ ์ ์„ ์ƒ์„ฑํ•œ ํ›„, ํ•˜์ดํŠธ ๋งต(..

Game Dev/OpenGL ES 2023. 5. 19. 17:50
[OpenGL ES] 17๊ฐ• : ๋ฒ ์ง€์–ด ๊ณก์„ , ๋“œ ์นด์Šคํ…”์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ—ˆ๋ฐ‹(Hermit) ๊ณก์„ , Bilinear Patch, ๋ฒ ์ง€์–ด ์‚ผ๊ฐํ˜•

์ด ๊ฐ•์˜๋Š” ์œ ํˆฌ๋ธŒ์— ๋ฌด๋ฃŒ๋กœ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ํ•œ์ •ํ˜„ ๊ต์ˆ˜๋‹˜์˜ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ๋ฅผ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ•์˜๋ฅผ ์ง์ ‘ ๋“ค์œผ์‹œ๊ฑฐ๋‚˜ ์ฑ…์„ ๊ตฌ์ž…ํ•˜์…”์„œ ํ™•์ธํ•ด ๋ณด์„ธ์š”. ๊ฐ•์˜ ์ž๋ฃŒ๋Š” ๊นƒํ—™ ๋งํฌ์— ์˜ฌ๋ผ์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์•ฝ : 1. ๋ฒ ์ง€์–ด ๊ณก์„ ์€, ์ฃผ์–ด์ง„ ์ •์ (control point)์„ ์ž‡๋Š” ๊ณก์„ ์ด๋‹ค. ์ ์ด N ๊ฐœ ์žˆ์„๋•Œ, N-1 ์ฐจ ๋ฒ ์ง€์–ด ๊ณก์„ ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ์„ ํ˜• ๋ณด๊ฐ„์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ์ทจํ•˜๋ฉด ๋œ๋‹ค. ์ด ๊ธฐ๋ฒ•์„ ๋“œ ์นด์Šคํ…”์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•œ๋‹ค. 2. ํ…Œ์…€๋ ˆ์ด์…˜์€, ์ปดํ“จํ„ฐ๊ฐ€ ๊ณก์„  ๋ฐ ๊ณก๋ฉด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋ฒ ์ง€์–ด ๊ณก์„  ๋ฐ ๊ณก๋ฉด์„ ์ž‘์€ ์„ ๋ถ„์ด๋‚˜ ํด๋ฆฌ๊ณค์˜ ์กฐํ•ฉ์œผ๋กœ ์ชผ๊ฐœ๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ„๊ฒฉ์ด ์ž‘์„ ์ˆ˜๋ก ๋” ๋งค๋ˆํ•œ ๊ณก๋ฉด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ปจํŠธ๋กค ํฌ์ธํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ ํ˜• ๋ณด๊ฐ„์„ ๋ฐ˜๋ณตํ•˜์—ฌ ํŒจ์น˜..

Game Dev/OpenGL ES 2023. 5. 18. 01:19
[์–ธ๋ฆฌ์–ผ] ์–ธ๋ฆฌ์–ผ ์ตœ์ ํ™” ํ”„๋กœํŒŒ์ผ๋ง : ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์ตœ์ ํ™” ๋“œ๋ผ์ด๋ธŒ (์–ธ๋ฆฌ์–ผ ์„œ๋ฐ‹ 2022) ์š”์•ฝ

[์–ธ๋ฆฌ์–ผ] ์–ด๋–ค ๊ฐœ๋… : ์–ด๋–ป๊ฒŒ ํ•˜๊ธฐ ํ•ต์‹ฌ : 1. 2. 3. ์–ธ๋ฆฌ์–ผ ์„œ๋ฐ‹ ์˜จ๋ผ์ธ 2022 ๋ฅผ ํ›‘์–ด ๋ณด๋ฉด์„œ, ์ตœ์ ํ™” ๋ฐ ํ”„๋กœํŒŒ์ผ๋ง๊ณผ ๊ด€๋ จํ•œ ๋‚ด์šฉ์ด ์žˆ์–ด ๊ธฐ๋ก์ฐจ ์š”์•ฝํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐœ๋ฐœ ์ค‘์ธ ๋ฒ„์ „์ด ์–ธ๋ฆฌ์–ผ5 ๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์•„์‰ฌ์šด ๋ถ€๋ถ„์€ ์žˆ์ง€๋งŒ... ์ผ๋‹จ ์•Œ์•„๋‘๋ฉด ๋งŽ์€ ๋„์›€์ด ๋˜๊ฒ ์ฃ  ๐Ÿ˜… ์–ธ๋ฆฌ์–ผ ์„œ๋ฐ‹ ์˜จ๋ผ์ธ 2022 ๋ฅผ ๋ณด๋ฉฐ ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ์œผ๋‹ˆ, ๊ถ๊ธˆํ•˜์‹  ๋ถ„์€ ํ’€ ์˜์ƒ์„ ๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค! ๐Ÿ˜„ Hitching ์ด ์–ธ์ œ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜์—ฌ ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ๋ณ‘๋ชฉํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค. ์นดํŠธ๋ผ์ด๋”์˜ ๊ฒฝ์šฐ GameThread ์—์„œ ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ•˜์—ฌ ์ด๋ฅผ ์ง‘์ค‘์ ์œผ๋กœ ๋‹ค๋ฃจ์—ˆ๋‹ค๊ณ  ํ•จ. ๊ฐ•์˜์—์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์•˜์ง€๋งŒ... RenderThread ์˜ ๊ฒฝ์šฐ, PSO ์บ์‹œ๋ฅผ ํ†ตํ•ด ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค๊ณ  ํ•œ๋‹ค. ๊ด€๋ จ ๋‚ด์šฉ์€ ๊ณต์‹..

Game Dev/Unreal C++ : Dev Log 2023. 5. 14. 21:07
[์–ธ๋ฆฌ์–ผ] ์–ธ๋ฆฌ์–ผ ์ธ์‚ฌ์ดํŠธ : ์–ธ๋ฆฌ์–ผ ์ตœ์ ํ™” ํ”„๋กœํŒŒ์ผ๋ง

์–ธ๋ฆฌ์–ผ ์ธ์‚ฌ์ดํŠธ ํ•ต์‹ฌ : 1. ์–ธ๋ฆฌ์–ผ ์ธ์‚ฌ์ดํŠธ๋Š” ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ํ”„๋กœํŒŒ์ผ๋ง์„ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ์œ ์šฉํ•œ ํˆด์ด๋‹ค. 2. ๊ฒŒ์ž„ ์“ฐ๋ ˆ๋“œ, ๋ Œ๋” ์“ฐ๋ ˆ๋“œ ๋“ฑ ์–ด๋””์—์„œ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜์ž 3. ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋กœ๋„ utrace ๋ฅผ ๋‚ด๋ณด๋‚ด์–ด ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ๋‹ค! ์–ธ๋ฆฌ์–ผ ์ธ์‚ฌ์ดํŠธ๋ผ๋Š” ํˆด์„ ํ†ตํ•ด ์–ธ๋ฆฌ์–ผ ์ตœ์ ํ™” ๋ฐ ํ”„๋กœํŒŒ์ผ๋ง์„ ํ•œ ๋ฒˆ ํ•ด ๋ณด์ž! (๋งŒ์•ฝ ์†Œ์Šค๋นŒ๋“œ์—์„œ ์‹œ์ž‘ํ•  ๊ฒฝ์šฐ, UnrealInsight ๋ชจ๋“ˆ์„ ๋นŒ๋“œํ•˜๋ฉด UnrealInsights.exe ํŒŒ์ผ์ด ์ƒ๊ธด๋‹ค. UnrealInsights-Win64-DebugGame ๋ผ๋Š” ์ด๋ฆ„์ผ ์ˆ˜๋„ ์žˆ์Œ ๐Ÿ˜…) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด Trace Sessions(ํŠธ๋ ˆ์ด์Šค ์„ธ์…˜) (1), Trace Store Directory(ํŠธ๋ ˆ์ด์Šค ์Šคํ† ์–ด ๋””๋ ‰ํ„ฐ๋ฆฌ) (2) ์ œ์–ด, New Conne..

Game Dev/Unreal C++ : Dev Log 2023. 5. 12. 19:26