AMD, 3D ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ ์†ํ•œ ํ”„๋กœํ† ํƒ€์ดํ•‘์„ ์œ„ํ•œ Caudron ํ”„๋ ˆ์ž„์›Œํฌ ๊ณต๊ฐœ

AMD ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ์ƒˆ๋กœ์šด ์˜คํ”ˆ ํ”„๋ ˆ์ž„์›Œํฌ ์ฝ”๋“œ ๋กฑ ์„ ์ˆ˜๋Š” Vulkan ๋˜๋Š” DirectX12 API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„ ํ”„๋กœํ† ํƒ€์ž… ๋ฐ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ฒ˜์Œ์— SDK์šฉ ๋ฐ๋ชจ ๋ฐ ์˜ˆ์ œ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C++11๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

Caudron์€ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ณ  ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์‹คํ—˜์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •๋  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ˆœํ™”๋œ ๊ฒŒ์ž„ ์—”์ง„์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„์€ ์ •์ ์œผ๋กœ ๋งํฌ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์—”์ง„ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋„ค ๊ฐ€์ง€ ์ฃผ์š” ๋ฒ”์ฃผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

  • ๊ด€๋ฆฌ์ž ๋ฐ ๋ฆฌ์†Œ์Šค ๋กœ๋”. DDS, PNG, JPG ๋“ฑ ํ˜•์‹์˜ ํ…์Šค์ฒ˜ ๋กœ๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํ‘œํ˜„์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ๋ฐ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ธฐํ•˜ํ•™์  ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ •์  ๋ฐ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๊ณ  ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ธฐ ์ „์— ํ…์Šค์ฒ˜๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ฒ„ํผ ๊ตฌํ˜„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์นด๋ฉ”๋ผ ์ด๋™ ์• ๋‹ˆ๋ฉ”์ด์…˜, ์™€์ด์–ดํ”„๋ ˆ์ž„ ๋ฐ ์กฐ๋ช…, ํ…์Šค์ฒ˜ ๋งคํ•‘, ๋ฌผ๋ฆฌ์  ๊ธฐ๋ฐ˜ ์žฌ๋ฃŒ ๋ Œ๋”๋ง(PBR), ์  ์กฐ๋ช… ๋ฐ ๊ทธ๋ฆผ์ž๋ฅผ ์ง€์›ํ•˜์—ฌ glTF 3 ํ˜•์‹์˜ 2.0D ๋ชจ๋ธ์„ ๋กœ๋“œํ•˜๊ณ  ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ Œ๋”๋Ÿฌ์ž…๋‹ˆ๋‹ค. ํ›„์ฒ˜๋ฆฌ ๋‹จ๊ณ„์—์„œ ์ž์ฒด ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostProcPS/PS ํ˜•์‹์˜ 2D ๊ฐ์ฒด ๋ Œ๋”๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ž„GUI ์ขŒํ‘œ ๊ทธ๋ฆฌ๋“œ ๋ฐ ์™€์ด์–ดํ”„๋ ˆ์ž„ ํ๋ธŒ(๊ฒฝ๊ณ„ ์ƒ์ž ๋ฐ ์กฐ๋ช…/์นด๋ฉ”๋ผ ์ „ํŒŒ ์›๋ฟ”์šฉ)๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ GUI ๋ฐ ์œ„์ ฏ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • Vulkan API์™€ ๊ด€๋ จ๋œ ๋„์šฐ๋ฏธ ํ•ธ๋“ค๋Ÿฌ ๋ฐ ๊ตฌ์„ฑ ์ฝ”๋“œ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.
  • ํฌ๊ธฐ ์กฐ์ • ์ž‘์—… ์ฒ˜๋ฆฌ, ์ฐฝ ๋ชจ๋“œ ๋ฐ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ, ์ฐฝ ๊ฐ„ ๋ฉ”์‹œ์ง€ ํ๋ฆ„ ์ฒ˜๋ฆฌ ๋“ฑ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์˜ ์ผ๋ฐ˜์ ์ธ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€์—๋Š” GPU์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ AGS, Vulkan ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ VulkanMemoryAllocator, D3D12 API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ d3d12x, DirectX์šฉ ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ๋Š” dxc, GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” imgui, JSON์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ json ๋“ฑ์˜ ์ถ”๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜•์‹.

AMD, 3D ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ ์†ํ•œ ํ”„๋กœํ† ํƒ€์ดํ•‘์„ ์œ„ํ•œ Caudron ํ”„๋ ˆ์ž„์›Œํฌ ๊ณต๊ฐœ

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€