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

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

KoreanFoodie's Study

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 6. Input Assembler Stage ์„ธํŒ…ํ•˜๊ธฐ

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 6. Input Assembler Stage ์„ธํŒ…ํ•˜๊ธฐ Rendering Pipeline์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํ…Œ์ด์ง€๊ฐ€ ์žˆ๋‹ค. IA - VS - RS - PS - OM : ์ด ์ค‘, ์˜ค๋Š˜์€ IA ์Šคํ…Œ์ด์ง€์ธ Input Assembler Stage๋ฅผ ์„ธํŒ…ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค. ๋จผ์ €, DirectX์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ์ธ ์ •์ (Vertex)๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์ •์ ๋“ค์„ ํŒŒ์ดํ”„๋ผ์ธ์— ์—ฐ๊ฒฐํ•  Bufferํ˜• ์ž์›๋“ค ๋งŒ๋“ ๋‹ค. ๊ทธ ํ›„, Device Context๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ์— Bufferํ˜• ์ž์›์„ ์„ธํŒ…ํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ Primitive Topology ์ •๋ณด๋กœ ์–ด๋–ป๊ฒŒ ์ •์ ์„ ์—ฐ๊ฒฐํ• ์ง€ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋… : 1. vector ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? 2. D3D11_USAGE์— ๋Œ€ํ•ด ์กฐ์‚ฌ..

Game Dev/DirectX 2021. 10. 24. 11:05
DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 5. Window ์ฐฝ์— DirectX ์—ฐ๊ฒฐ(์—ฐ๋™)ํ•˜๊ธฐ

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 5. Window ์ฐฝ์— DirectX ์—ฐ๊ฒฐ(์—ฐ๋™)ํ•˜๊ธฐ ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ด์ „์— ๋„์› ๋˜ Window ์ฐฝ์— DirectX์š”์†Œ๋ฅผ ๋„ฃ์–ด ์—ฐ๋™ํ•ด๋ณธ๋‹ค. ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋… : 1. Design Pattern ์กฐ์‚ฌ 2. ์ •์  ๋ณ€์ˆ˜ ๋ณต์Šต -> static member๋Š” class ๋‚ด๋ถ€์— ํ•˜๋‚˜ ๋ฐ–์— ์—†์œผ๋ฉฐ, ํด๋ž˜์Šค์—์„œ ๊ณต์œ ํ•˜๋Š” ์ž์›์ด๋‹ค. 3. 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜๋Š” ์ƒ‰์ƒ ์ •๋ณด ์กฐ์‚ฌํ•ด๋ณด๊ธฐ -> D3DXCOLOR ๋ณ€์ˆ˜๋Š” ์‹ค์ œ๋กœ float[4]๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ 4. const int* vs int* const ์ฐจ์ด? -> ์™ผ์ชฝ์€ ํฌ์ธํ„ฐ๊ฐ€ ์ƒ์ˆ˜์ธ ๊ฒƒ. ๋”ฐ๋ผ์„œ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ณ , ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, *ptr = new_value์‹์œผ๋กœ๋Š” ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. ์˜ค๋ฅธ์ชฝ์€ ์ƒ..

Game Dev/DirectX 2021. 10. 24. 10:19
๋•Œ๋ก  ๋งจ์ •์‹ ์ด ์ •๋ง ํž˜๋“ค๋‹ค

์™œ ์ด๋ ‡๊ฒŒ ๋ถˆ์•ˆํ• ๊นŒ. ์™œ ์ด๋ ‡๊ฒŒ ๋‹ต๋‹ตํ• ๊นŒ. ์ž ์‹œ ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์‰ฌ๋ ค๊ณ  ํ•˜๋ฉด ๋‚ด๊ฐ€ ํ•ด์•ผ ํ•  ์ผ๋“ค์ด ๋จธ๋ฆฟ์†์— ์ขŒ๋ฅด๋ฅต ๋– ์˜ค๋ฅธ๋‹ค. ์ˆ˜๋งŽ์€ ์ผ๋“ค์€ ์ž‘์€ ๋Œ๋ฉฉ์ด ๊ฐ™์€ ๋…€์„๋“ค๋ถ€ํ„ฐ ๊ฑฐ๋Œ€ํ•œ ๋ฐ”์œ„๊นŒ์ง€ ๊ฐ€์ง€๊ฐ์ƒ‰์˜ ๋ชจ์Šต์„ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฐ ๋Œ๋ฉ์ด๋“ค์ด ๋ชจ์ด๊ณ  ๋ชจ์—ฌ ๋‚˜๋ฅผ ๋ฌด์‹ฌํ•˜๊ฒŒ ์ง“๋ˆ„๋ฅธ๋‹ค. ์Šค์Šค๋กœ์—๊ฒŒ ๋ถ€๊ณผํ•œ ๋งˆ์Œ์˜ ์ง์„ ์งŠ์–ด์ง€๋ฉด์„œ๋„, ์‹œ์„ ์€ ์ž๊พธ ์˜†์„ ์ณ๋‹ค๋ณด๊ฒŒ ๋œ๋‹ค. ๊ณ๋ˆˆ์งˆ์„ ํ•˜๋ฉด ๋‚˜๋ณด๋‹ค ๋” ๋ฌด๊ฑฐ์šด ๋ฐ”์œ„๋“ค์„ ๊ฐ€๋ฟํžˆ ๋“ค๊ณ  ๋›ฐ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค. ํ•จ๊ป˜ ์‹œ์‹œ๊ป„๋ ํ•œ ๋†๋‹ด์„ ์ฃผ๊ณ ๋ฐ›๋˜ ์นœ๊ตฌ์˜ ์–ผ๊ตด๋„ ๋ณด์ด๊ณ , ๊ฐ€๊นŒ์ด ์ง€๋‚ด๊ณ  ์‹ถ์ง€ ์•Š์•˜๋˜ ์–ด์ƒ‰ํ•œ ์–ผ๊ตด๋“ค๋„ ๋ณด์ธ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ๊ฐ€์ง€ ๊ณตํ†ต์ ์ด ๋ณด์ธ๋‹ค. ์™œ ํ•ญ์ƒ ๋‚˜๋ฅผ ๋‚จ๊ฒจ๋‘๊ณ  ๋จผ์ € ๋‹ฌ๋ ค๋‚˜๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์€ ๊ฑธ๊นŒ. ๋‹ด๋‹ดํ•œ ์ฒ™ ์—ฐ๊ธฐ๋ฅผ ํ•ด์™”๋‹ค. ๋‚ด๊ฐ€ ๋ฐ”๋ผ๋Š” ์ธ์ƒ์€ ํ‰ํƒ„ํ•˜๊ณ  ์•ˆ์ •๋œ ์‚ถ์ด๋ผ๊ณ  ์Šค์Šค๋กœ๋ฅผ ์†์ด๋ฉฐ ๋‚˜์˜ ๋ถ€..

SQL ๊ธฐ์ดˆ - 14. ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ (ํ…Œ์ด๋ธ” ์ˆ˜์ •, ํ•„๋“œ ์ˆ˜์ •, SQL ALTER)

์ด ๊ธ€์€ '๊น€์ƒํ˜•์˜ SQL ์ •๋ณต'์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SQL ์ฟผ๋ฆฌ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๊ธฐ์ดˆ - 14. ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ (ํ…Œ์ด๋ธ” ์ˆ˜์ •, ํ•„๋“œ ์ˆ˜์ •, SQL ALTER) ์‚ฌ์‹ค ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ์ถ”๊ฐ€/์‚ญ์ œ/๋ณ€๊ฒฝ ๋“ฑ์˜ ์ž‘์—…์€ GUI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค! ๋‹ค๋งŒ ์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ ALTER ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋Š”์ง€๋Š” ๋จธ๋ฆฟ์†์— ๋„ฃ์–ด๋‘๋„๋ก ํ•˜์ž. -- ADD๋ฅผ ํ†ตํ•ด ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค ALTER TABLE tCity ADD mayor CHAR(12) NULL; UPDATE tCity SET mayor = '์˜ค๋ฅ™๋„' WHERE name = '๋ถ€์‚ฐ'; ALTER TABLE tCity ADD mayor CHAR(12) NOT ..

Database 2021. 10. 21. 17:18
SQL ๊ธฐ์ดˆ - 11. ํ•จ์ˆ˜ (์Šค์นผ๋ผ ํ•จ์ˆ˜, ๋ฌธ์ž์—ด ํ•จ์ˆ˜, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๋‚ ์งœ์™€ ์‹œ๊ฐ„)

์ด ๊ธ€์€ '๊น€์ƒํ˜•์˜ SQL ์ •๋ณต'์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SQL ์ฟผ๋ฆฌ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๊ธฐ์ดˆ - 11. ํ•จ์ˆ˜ (์Šค์นผ๋ผ ํ•จ์ˆ˜, ๋ฌธ์ž์—ด ํ•จ์ˆ˜, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๋‚ ์งœ์™€ ์‹œ๊ฐ„) ์‚ฌ์‹ค DBMS๋งˆ๋‹ค ํ•จ์ˆ˜๋„ ๋‹ค๋ฅด๊ณ  ์ข…๋ฅ˜๋„ ๋‹ค๋ฅด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ์ „๋ถ€ ์™ธ์šธ ํ•„์š”๋Š” ์—†๋‹ค. ๋Œ€๋žต์ ์œผ๋กœ ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•ด ๋‘” ํ›„, ํ•„์š”ํ•œ ํ•จ์ˆ˜๋ฅผ ๊ทธ๋•Œ ๊ทธ๋•Œ ์ฐพ์•„์„œ ์“ฐ๋Š” ๋ฐฉ์‹์ด ๋” ํšจ์œจ์ ์ผ ์ˆ˜๋„ ์žˆ๋‹ค! ์ด ๊ธ€์—์„œ๋Š” ์˜ค๋ผํด์„ ๊ธฐ์ค€์œผ๋กœ ์ž์ฃผ ๋‚˜์˜ค๋Š” ํ•จ์ˆ˜ ๋ชฉ๋ก์„ ์†Œ๊ฐœํ•˜๋ฉฐ, ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์„ค๋ช…ํ•œ๋‹ค. ์ˆ˜์น˜ํ•จ์ˆ˜ ๋ฌธ์ž์—ด ํ•จ์ˆ˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… 1. ์ˆ˜์น˜ํ˜• 2. ๋ฌธ์žํ˜• 3. ๋‚ ์งœํ˜• 4. ANSI ํ‘œ์ค€ ํƒ€์ž… -- AVG, TRIM, ROUND ๋“ฑ์˜ ๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ์ž๋Š” ์ง์ ‘ ์‹ค์Šตํ•ด๋ณด์ž. SELECT AVG(score) FROM t..

Database 2021. 10. 19. 09:22