์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

D3D12 Mesh Shader์†Œ๊ฐœ

D3D12์—์„œ ์ถ”๊ฐ€๋œ ์‹ ๊ธฐ๋Šฅ Mesh Shader์˜ ์šฉ๋„์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, DirectX12] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Mesh Shader ์‚ฌ์šฉ ์šฉ๋„

  • Mesh Shaderํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒ

D3D12 Mesh Shader ์†Œ๊ฐœ

D3D12์— ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ ์ค‘์— Mesh Shader๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ์กด Vertex Shader - Geometry Shader ํŒŒ์ดํ”„๋ผ์ธ์„ GPGPU๊ธฐ๋ฐ˜์˜ Compute Shader๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

Mesh Shader๋Š” ํ˜„๋Œ€ GPU ํ•˜๋“œ์›จ์–ด๋ฅผ ์ข€ ๋” ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GPU๊ธฐ๋ฐ˜์˜ view-frustum culling์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ Geometry Shader๋กœ ์ˆ˜ํ–‰ํ–ˆ๋˜ LOD์™€ point๋ฅผ ๋‹ค๊ฐํ˜•์œผ๋กœ ํ™•์žฅํ•˜๋Š” ๊ธฐ๋Šฅ๋„ Mesh Shader๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” Mesh Shader๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ์‹ค์ œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ์‚ฌํ•ญ

  • ๋ณธ ๊ฐ•์˜๋Š” megayuchi ์ฑ„๋„์—์„œ ์ง„ํ–‰ํ•œ D3D12 Mesh Shader ๋ผ์ด๋ธŒ ์˜์ƒ ๋…นํ™”๋ณธ์ž…๋‹ˆ๋‹ค.

  • ์—ฐ์†๋œ ๊ฐ•์˜๊ฐ€ ์•„๋‹Œ 1ํšŒ์„ฑ ๋…นํ™” ๊ฐ•์˜์ด๋‹ˆ ์ˆ˜๊ฐ•์— ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  • ์‹œ์ฒญ์ž ์ฑ„ํŒ… ๊ธฐ๋ก์€ ์œ ํŠœ๋ธŒ ์ฑ„๋„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1. Shader Pipeline๊ณผ Mesh Shader ์†Œ๊ฐœ

2. Mesh Shader์˜ ์ด์ ๊ณผ ๊ตฌํ˜„

์‹ค์ œ ์‚ฌ์šฉ ์˜ˆ์‹œ์™€ Q&A

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • D3D12๊ฒฝํ—˜์ž

  • D3D12์˜ ์‹ ๊ธฐ๋Šฅ์ด ๊ถ๊ธˆํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • D3D12

์•ˆ๋…•ํ•˜์„ธ์š”
megayuchi์ž…๋‹ˆ๋‹ค.

2,291

๋ช…

์ˆ˜๊ฐ•์ƒ

31

๊ฐœ

์ˆ˜๊ฐ•ํ‰

9

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

8

๊ฐœ

๊ฐ•์˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ

C++,x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

Blog : https://megayuchi.com

Youtube : https://youtube.com/megayuchi

LinkedIn : https://www.linkedin.com/in/megayuchi/

 

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

1๊ฐœ โˆ™ (2์‹œ๊ฐ„ 15๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋ฌด๋ฃŒ