๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ Development Study83

๋ฒกํ„ฐ์˜ ํฌ๊ธฐ์™€ ์ด๋™ 2023. 1. 2.
๋ฒกํ„ฐ ๊ณต๊ฐ„์˜ ์—ฐ์‚ฐ ๋ฒกํ„ฐ์™€ ๋ฒกํ„ฐ์˜ ๋ง์…ˆ ๋ฒกํ„ฐ์™€ ๋ฒกํ„ฐ์˜ ๋บ„์…ˆ ์Šค์นผ๋ผ์™€ ๋ฒกํ„ฐ์˜ ๊ณฑ์…ˆ 2023. 1. 2.
์Šค์นผ๋ผ์™€ ๋ฒกํ„ฐ ํ‰๋ฉด์˜ ์ขŒํ‘œ (x, y)๋Š” ๋‘ ์‹ค์ˆ˜ x์™€ y๋ฅผ ๊ฒฐํ•ฉํ•ด ๋งŒ๋“ค์–ด ์ง„๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋–„๋ฌธ์— ์ขŒํ‘œ์˜ ์—ฐ์‚ฐ์€ ์‹ค์ˆ˜๊ฐ€์ง€๋‹ˆ๋Š” ์—ฐ์‚ฐ์˜ ์„ฑ์งˆ์„๋ฐ”ํƒ•์œผ๋กœ ์„ค๊ณ„๋ผ์•ผ ํ•œ๋‹ค. ์„ ํ˜•๋Œ€์ˆ˜ํ•™์—์„œ ๋ฒกํ„ฐ ๊ณต๊ฐ„ ๋˜๋Š” ์„ ํ˜• ๊ณต๊ฐ„์€ ์›์†Œ๋ฅผ ์„œ๋กœ ๋”ํ•˜๊ฑฐ๋‚˜ ์ฃผ์–ด์ง„ ๋ฐฐ์ˆ˜๋กœ ๋Š˜์ด๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค. ์ฒด(๋Œ€์ˆ˜ํ•™)์— ๋Œ€ํ•œ, ๊ฐ€๊ตฐ์˜ ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๋‹ค. ๋ฒกํ„ฐ ๊ณต๊ฐ„์˜ ์›์†Œ๋ฅผ ๋ฒกํ„ฐ๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด๋Š” ์ง๊ด€์ ์œผ๋กœ ๋ฐฉํ–ฅ ๋ฐ ๊ธธ์ด์˜ ๋น„๊ฐ€ ์ •์˜๋œ ๋Œ€์ƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์Šค์นผ๋ผ ํฌ๊ธฐ๋งŒ ์žˆ๊ณ  ๋ฐฉํ–ฅ์ด ์—†๋Š” ๋ฌผ๋ฆฌ๋Ÿ‰, ์ฆ‰ ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ์„ฑ๋ถ„์ด๋‹ค. ์‹œ๊ฐ„, ๋ถ€ํ”ผ, ์งˆ๋Ÿ‰, ์˜จ๋„, ์†๋ ฅ, ์—๋„ˆ์ง€, ์ „์œ„ ๋“ฑ ๋ฒกํ„ฐ ํฌ๊ธฐ์™€ ๋ฐฉํ–ฅ์ด์žˆ๋Š” ๋ฌผ๋ฆฌ๋Ÿ‰, ์ฆ‰ ํฌ๊ธฐ์— ๋ฐฉํ–ฅ์„ฑ์„ ํ•จ๊ป˜ ๊ณ ๋ คํ•˜์—ฌ์•ผ ์„ค๋ช…์ด ๊ฐ€๋Šฅํ•œ ๋ฌผ๋ฆฌ๋Ÿ‰์ด๋‹ค. ๋ณ€์œ„, ์†๋„, ๊ฐ€์†๋„, ํž˜, ์šด๋™๋Ÿ‰, ์ถฉ๊ฒฉ๋Ÿ‰, ์ค‘๋ ฅ์žฅ, ์ „๊ธฐ์žฅ, ์ž๊ธฐ์žฅ ๋“ฑ 2023. 1. 2.
๋ฐ์นด๋ฅดํŠธ ์ขŒํ‘œ ๋ฐ์นด๋ฅดํŠธ ์ขŒํ‘œ๊ณ„๋Š” ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ˆ˜ํ‰์œผ๋กœ ๋ฐฐ์น˜ํ•œ ์ฒซ ๋ฒˆ์งธ ์‹ค์ˆ˜ ์ง‘ํ•ฉ์˜ ๋ฏธ์ง€์ˆ˜๋ฅผ x, ์ˆ˜์ง์œผ๋กœ ๋ฐฐ์น˜ํ•œ ๋‘๋ฒˆ์งธ ์‹ค์ˆ˜ ์ง‘ํ•ฉ์˜ ๋ฏธ์ง€์ˆ˜๋ฅผ y๋กœ ํ‘œ๊ธฐํ•˜๊ณ  ์›์ ์„ ๊ธฐ์ค€์œผ๋กœ x์ถ•์˜ ์˜ค๋ฅธํŽธ, y์ถ•์˜ ์œ„ํŽธ์€ ์–‘์˜ ์˜์—ญ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐฐ์น˜๋œ ๋‘ ์‹ค์ˆ˜ ์ง‘ํ•ฉ์œผ๋กœ ํ‰๋ฉด์„ ๊ฐ€๋ฅด๋ฉด ํ‰๋ฉด์˜ ์˜์—ญ์€ ์ด 4๊ฐœ์˜ ๋ถ„๋ฉด์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์„œ๋ถ€ํ„ฐ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ด๋ฆ„์„ ๋ถ™ํžŒ๋‹ค. ๋ฐ์นด๋ฅดํŠธ ์ขŒํ‘œ๊ณ„๋Š” ํ•œ ์›์†Œ์˜ ๊ณฑ์ง‘ํ•ฉ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ˆœ์„œ์Œ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ์ขŒํ‘œ(coordinate)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ขŒํ‘œ๋Š” ์ˆ˜์™€ ๋™์ผํ•˜๊ฒŒ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์  ๋˜๋Š” ์›์ ์œผ๋กœ๋ถ€ํ„ฐ์˜ ํ™”์‚ดํ‘œ๋กœ ํ‘œํ˜„ํ•œ ๋‹ค. ์ขŒํ‘œ ์—ญ์‹œ ํฌ๊ธฐ์™€ ๋ฐฉํ–ฅ ๋‘ ๊ฐ€์ง€ ์†์„ฑ์„ ์ง€๋‹ˆ๊ฒŒ ๋œ๋‹ค. ์ขŒํ‘œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์€ ์ง์„ ์—์„œ ํ‰๋ฉด์œผ๋กœ ๋ฌด๋Œ€๋งŒ ๋„“์–ด์กŒ์„ ๋ฟ, ์ˆ˜์ง์„ ์—์„œ ์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ์‹๊ณผ๋งค์šฐ ์œ .. 2023. 1. 2.
Material ๋ฉ”ํ…Œ๋ฆฌ์–ผ ์˜ˆ์ œ :) https://github.com/eazuooz/YamYamEngine/commit/40905bb6f2164b1e308096cbd84eadbe9b5921c7 Material · eazuooz/YamYamEngine@40905bb Show file tree Showing 16 changed files with 177 additions and 29 deletions. github.com Materials ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ํ”ฝ์…€์˜ ์ตœ์ข… ์ปฌ๋Ÿฌ๋Š” ๋ฉ”ํ…Œ๋ฆฌ์–ผ์„ ํ†ตํ•ด์„œ ๊ฒฐ์ •๋œ๋‹ค. ๋ฉ”ํ…Œ๋ฆฌ์–ผ์€ ์…ฐ์ด๋”์™€ ํ…์Šค์ฒ˜๊ฐ€ ํ•ฉ์ณ์ง„ ์—์…‹์œผ๋กœ, ์˜ค๋ธŒ์ ํŠธ์˜ ํ”ฝ์…€ ์ปฌ๋Ÿฌ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. MeshRenderer ์ปดํฌ๋„ŒํŠธ ์•ˆ์— ๋ฉ”ํ…Œ๋ฆฌ์–ผ์„ ์„ธํŒ…ํ•ด์ค„์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์‹œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํด๋ฆฌ๊ณค์— ์ƒ‰์„ ์น ํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ๋ถ„ ์žฌ์งˆ์—์„œ ์…ฐ์ด๋”๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ ํ….. 2023. 1. 2.
Sampler ์ƒ˜ํ”Œ๋Ÿฌ ์˜ˆ์ œ :) https://github.com/eazuooz/YamYamEngine/commit/c23ad1cb690b8f8daef757da40f60c4b941835e4 Sampler · eazuooz/YamYamEngine@c23ad1c Show file tree Showing 8 changed files with 91 additions and 30 deletions. github.com ์ƒ˜ํ”Œ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ผ๋Š” ๊ฒƒ์€ ์…ฐ์ด๋” ์Šคํ…Œ์ด์ง€์— ์„ธํŒ…๋˜์–ด ์žˆ๋Š” ์ƒ˜ํ”Œ๋Ÿฌ ์Šคํ…Œ์ด์ง€๋ฅผ ๊ฒฝ์œ ํ•ด์„œ ํ…์Šค์ฒ˜(์…ฐ์ด๋” ๋ฆฌ์†Œ์Šค ๋ทฐ)์— ์—‘์„ธ์Šค ํ•จ์œผ๋กœ์จ ํ•„ํ„ฐ๋ง ์ฒ˜๋ฆฌ๋‚˜ ์ƒ˜ํ”Œ๋ง ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์…ฐ์ด๋” ์ฝ”๋“œ์—์„œ ์ƒ˜ํ”Œ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด SamplerState ํƒ€์ž…๋“ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค. SamplerState g_sam_0 : registe.. 2023. 1. 2.