๊ฒ์ ์์ง์ ์ธ๊ฐ์ด ๋ง๋ ๊ทน๋๋ก ๋ณต์กํ ์์คํ ์ค ํ๋๋ก,ย
์ธ๊ณต์ ์ธ ์ปดํจํฐ์์ ์์ฐ์ค๋ฌ์ด ์ธ๊ณ๋ฅผ ํํํ๋ ์ญ์ค์ ์ธ ์กด์ฌ์ ๋๋ค.
์ธ์์ ํํํ๋ ค๋ ์๋๋ ๊ณตํ์ด ์๋ ๋ฏธ์ ์์ ์ด์ด์ ธ ์์ผ๋ฉฐ,
์ฐ๋ฆฌ๋ ๊ฒ์ ์์ง์ ์ต์ ํ ๋ฐฉ์์์ ๊ทธ ์ฒ ํ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
์ด๋ฒ์ ๋ถ์ํ ๊ฒ์ ์์ง์ ๋ค๋๋๋์ Decima ์์ง๊ณผ ๋ํ๋ฏผ๊ตญ์ Black Space ์์ง์ ๋๋ค.
Decima ์์ง์ผ๋ก ๋ง๋ค์ด์ง ๋ํ์ ์ธ ๊ฒ์์ ํธ๋ผ์ด์ฆ ์ ๋ก ๋, ๋ฐ์ค ์คํธ๋๋ฉ ์ ๋๋ค.
Black Space ์์ง์ผ๋ก ๋ง๋ค์ด์ง ์ ์ผํ ๊ฒ์์ ๋ถ์์ฌ๋ง์ ๋๋ค.ย
๋ ์์ง ๋ชจ๋ ์คํ ์๋์ ํนํ๋ ์ต๊ฐ์ ์์ง๋ค์ ๋๋ค. (ํค์ผ~)
์๋ฆ๋ค์ด ์ธ๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด์๋ ์ต์ ํ๋ฅผ ๊ทนํ์ผ๋ก ๊น์ ์์ ๊ณผ ๊ธฐ์ ์ ์ง์ ํ ์ตํฉ์ ๋ณด์ฌ์ค๋๋ค.
์ด ์ ๋ ๊ฒฐ๊ณผ๋ฌผ์๋ ์ ์์๋ค์ ํ๊ณ ํ ์ฒ ํ์ด ๋ น์์๊ธฐ ๋ง๋ จ์ ๋๋ค.
ํ์ง๋ง ํํ ์๊ฐ๋๋ ๊ฒ์ ์ปจ์ ์ด ์๋ ์ต์ ํ๋ผ๋, ์ฌ๊ธฐ์ ์ด๋ป๊ฒ ์ฒ ํ์ด ๋ด๊ธธ ์ ์์๊น์?
๋ฐ๋ก ์ ํต์ ์ธ ๋ฏธ์ , ์ธ์์ ๋ฌด์์ผ๋ก ์ดํดํ๊ณ ํํํ๋์ง์ ๋ํ ์ฒ ํ์ ๋๋ค.
๋์์ ์ฒ ํ์ ์ฐจ์ด๋ ์ผ์๋ก ๊ณผ ์ด์๋ก ์์ ์์ํฉ๋๋ค.
๋์์ ๋ง๋ฌผ์ด ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๊ทธ ์ํ๊ณผ ๊ด๊ณ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํฉ๋๋ค.
์์์ ๊ด์ฐฐ์์ ๋์์ ๋ถ๋ฆฌ๋๋ฉฐ ๊ฐ๊ด์ ์ด๊ณ ๋ ๋ฆฝ์ ์ธ ๋์์ ์ฐพ์๋ ๋๋ค.
์ด๋ ๋ํ์ ์ธ ๋ฏธ์ ์ํ์๋ ๋ช ํํ ๋๋ฌ๋ฉ๋๋ค.
์ด์ค์ญ์ <ํฐ ์>์์๋ '์'๋ผ๋ ๋์์ ์ ๊ธฐ์ ์ผ๋ก ์ฎ์ธ ์ ์ผ๋ก ํด์ํ์ต๋๋ค.
๋์์ ๋ถํดํ๋ค๋ ์๋๋ ์์์ฒ๋ผ ๋ณด์ด์ง๋ง, ๊ฒฐ๊ตญ ํด์ํ๋ ์ฒ ํ์ ์ ํต์ ์ธ ํ๊ตญํ์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ถ์์ฌ๋ง์ ๋ฐฐ๊ฒฝ์ด ์์์์๋ ์๊ฒฝ์ ์ค๋ฃจ์ฃ์, ์ด์งธ ์ต์ํด ๋ณด์ด๊ธฐ๋ ํฉ๋๋ค.
๋ชฌ๋๋ฆฌ์์ De Stijl(์ ์กฐํ์ฃผ์)๋ ๊ณต๊ฐ์ด ๋ช ํํ๊ฒ ์ง๊ฐ์ผ๋ก ๋ถ๋ฆฌ๋๋ ๊ด์ ์ ๊ฐ์ง๋๋ค.
์ด๋ ๋น์ผํธ ๋ฐ ๊ณ ํ๋ก ๋ํ๋๋ ์ ๋ฌํ ๊ธฐ๋ฒ์์ ์ ๋ํ์์ต๋๋ค.
ํธ๋ผ์ด์ฆ ์ ๋ก ๋์ ๋ฐฐ๊ฒฝ์ ๋์ํ๋ณด๋จ ์์ํ์ ๊ฐ๊น์ด ๋๋์ ๋ฐ์ต๋๋ค.
๋ ๋ฆฝ๋ ๊ฐ์ฒด์ ์ง์คํ๋์ง, ์๋๋ฉด ๊ทธ๊ฒ๋ค์ด ๋ฐฐ๊ฒฝ์ ๋ น์๋ค์ด ์์ฐ์ค๋ฌ์ด ํ๋๋ฅผ ๊ตฌ์ฑํ๋์ง์ ์ฐจ์ด์ ๋๋ค.ย
์คํ ์๋๋ ์ธ๊ณ ์์ฒด๊ฐ ๋๋ฌด๋ ๋ฐฉ๋ํฉ๋๋ค.
๋ฌผ์ฒด๋ค์ ์ ๋ณด๋ฅผ SSD์ ์ ์ฅํด๋๊ณ , ๋ณด์ผ๋งํ ๋ด์ฉ๋ง ๋น ๋ฅด๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค์ฃผ๋ '์คํธ๋ฆฌ๋ฐ' ๊ธฐ์ ์ด ํ์์ ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํจ๊ณผ์ ์ธ ์คํธ๋ฆฌ๋ฐ์ ์ํด์ , ์ธ๊ณ์ ํฌํจ๋ ๋ฌผ์ฒด๋ฅผ ์ ์ํ๋ ๊ฒ๋ถํฐ ์์ํด์ผ ํฉ๋๋ค.
De Stijl(์ ์กฐํ์ฃผ์)์ด ์ํยท์์ง์ ์๊ฒฉํ ๊ธฐํ์ ๋ช ํํ ๋ฉด ๋ถํ ๋ก ์ธ๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ค ํ๋ ๋ฏธํ์ด๋ผ๋ฉด, Decima๋ ์คํ์๋๋ฅผ ๋จผ์ ํ์ผ ๊ฐ์ ๋ถ์ ๋ ๋จ์๋ก ํ์ํ ๋ค ๋ค์ ํ๋ฉด์ผ๋ก ํฉ์ฑํ๋ ์์ง์ ๊ฐ๊น์ต๋๋ค. ๋ฐ๋๋ก BlackSpace๋ ๊ณต์์ ์ผ๋ก๋ seamless open world๋ฅผ ์ ๋ฉด์ ๋ด์ธ์ฐ๋ฉฐ, ์ธ๊ณ๋ฅผ ์๊ฒ ์๋ผ ๋ถ์ํ๊ธฐ๋ณด๋ค ํ๋์ ๊ฑฐ๋ํ ์ฐ์์ฒด๋ฅผ ๊ฑฐ๋ฆฌ์ ์ญํ ์ ๋ฐ๋ผ ๋ค๋ฅธ ํํ์ผ๋ก ์ ์งํ๋ ์์ง์ฒ๋ผ ๋ณด์ ๋๋ค.
1. Decima: ์ธ๊ณ๋ฅผ ๋จผ์ ๊ตฌํํ๊ณ , ๊ทธ๋ค์ ๋ ๋๋งํ๋ค
Decima๋ฅผ De Stijl์ ๋น์ ํ ์ ์๋ ์ด์ ๋ ๊ณต๊ฐ์ ๋ค๋ฃจ๋ ๋ ผ๋ฆฌ์ ๋๋ค. De Stijl์ ํต์ฌ์ด ์ฐ์์ ์์ฐ์ ๊ทธ๋๋ก ๋ฌ์ฌํ๊ธฐ๋ณด๋ค ์ง์ , ์ง๊ฐ, ๋ฉด, ๋น์จ๋ก ์ธ๊ณ๋ฅผ ๋ค์ ์ง์ํํ๋ ๋ฐ ์์๋ค๋ฉด, Decima๋ ์คํ์๋๋ฅผ โ์๋ ๊ทธ๋๋ก์ ์ฐ์์ฒดโ๋ก ๋ฐ์๋ค์ด์ง ์์ต๋๋ค. ๋์ ๊ทธ๊ฒ์ streaming strategies๊ฐ ๊ด๋ฆฌํ๋ subgraph, ๋ค ํด์๋ ๊ณ์ธต์ tile ring, ์ ์ฐจ ๋ฐฐ์น๋ฅผ ์ํ 2D world maps, ๊ฐ์์ฑ ์ง์๋ฅผ ์ํ StaticTile/cluster/QueryInstance์ ์ธต์๋ก ๋๋๋๋ค. ๋ค์ ๋งํด Decima๋ ์ธ๊ณ๋ฅผ ๋จผ์ ๋ถํ ๊ฐ๋ฅํ ์ง์๋ก ๋ฐ๊พผ ๋ค, ๊ทธ ์ง์๋ฅผ GPU๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ ๋ ์ ๋ ฅ์ผ๋ก ๋ณํํฉ๋๋ค.
์ด ์์ง์์ ์คํธ๋ฆฌ๋ฐ์ ๋จ์ํ ๋ฐฑ๊ทธ๋ผ์ด๋ I/O๊ฐ ์๋๋ผ, ์คํ์๋ ์กด์ฌ๋ก ์ ์ฒซ ๋จ๊ณ์ ๋๋ค. Guerrilla์ ๊ณต์ ์คํธ๋ฆฌ๋ฐ ๋ฐํ์ ๋ฐ๋ฅด๋ฉด streaming links๋ tiles, characters, weapons ๊ฐ์ subgraph์ ๋ฃจํธ์ด๋ฉฐ, streaming strategies๋ ์ด subgraph๋ค์ ํ๋ ์๋ง๋ค ํ ๋ฒ ํ๊ฐํด load/unload๋ฅผ ํ์ํฉ๋๋ค. ๊ทธ์ค tile-based strategy๋ ํ๋ ์ด์ด ์ฃผ๋ณ์ 9๊ฐ์ high, 9๊ฐ์ medium, 9๊ฐ์ low, 12๊ฐ์ very-low ํ์ผ๋ก ์ ์งํฉ๋๋ค. ์ฌ๊ธฐ์ area-based strategy๋ ํ์คํธ๋ ๋์ encounter๋ฅผ, program-based strategy๋ ๋์์ด๋๊ฐ ์์ฑํ ๊ท์น ๊ธฐ๋ฐ ์คํธ๋ฆฌ๋ฐ์ ๋ด๋นํฉ๋๋ค. ์ฆ Decima์์ โ์ธ๊ณ๊ฐ ์กด์ฌํ๋คโ๋ ๋ง์ ๊ณง โ์ด ํ๋ ์์ ์ด๋ค subgraph์ ์ด๋ค ํด์๋ ํ์ผ์ด ํ์ฑ ์ํ์ธ๊ฐโ๋ผ๋ ๋ป์ ๋๋ค. ์ด๊ฒ์ ๋ฉ๋ฆฌ ์๋ ์ธ๊ณ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด ๋ณด์ด๊ฒ ํ๋ฉด์๋, ๋ด๋ถ์ ์ผ๋ก๋ ๋งค์ฐ ํฉ๋ฆฌ์ ์ผ๋ก ๋ถํ ๋ ๋ค๋๋๋์ ํ๋ฉด ๊ตฌ์ฑ์ฒ๋ผ ์๋ํฉ๋๋ค.ย
์ด ๊ณต๊ฐ ๋ถํ ์ PCG์์๋ ๊ทธ๋๋ก ์ด์ด์ง๋๋ค. Guerrilla์ ๊ณต์ ์ค๋ช ๋๋ก Decima์ GPU-based procedural placement๋ ํ๋ ์ด์ด ์ฃผ๋ณ ์ธ๊ณ๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ฉฐ, ๋ฐ์์ ๋๋ฌด๋ฟ ์๋๋ผ sound, effects, wildlife, gameplay elements๊น์ง ํฌํจํ ํ๊ฒฝ์ ์กฐ๋ฆฝํฉ๋๋ค. ํ๋ก์ ํธ์ Decima ๋ถ์ ๋ฌธ์๊ฐ ์ ๋ฆฌํ๋ฏ, ์ด ์์คํ ์ ์ ์ ๋จ์๋ ecotope์ WorldData์ด๋ฉฐ, WorldData๋ ํ๋ ์ด์ด ์ฃผ๋ณ์ผ๋ก ์คํธ๋ฆฌ๋ฐ๋๋ 2D ๋งต ์งํฉ์ด๊ณ , ๋ฐํ์์์๋ DensityMap โ Generate โ Placement ์์ผ๋ก GPU๊ฐ ๋ฐ๋์ ์ํ๋ง, ์๋ ํ๋ ฌ ์์ฑ์ ์ฒ๋ฆฌํฉ๋๋ค. ํฐ ์์ฐ์ 128ร128m, grass๋ 32ร32m ๋จ์์ฒ๋ผ footprint๋ณ ๋ธ๋ก ํฌ๊ธฐ๋ ๋ค๋ฅด๊ฒ ๊ด๋ฆฌ๋ฉ๋๋ค. ์ฆ Decima์ PCG๋ โ๋๋ฌด๋ฅผ ๋ช ๊ฐ ๋๋ค ๋ฐฐ์นํ๋คโ๊ฐ ์๋๋ผ, ๋ ์คํธ์ ํ๋ฉด์ฒ๋ผ ๋จผ์ ์ฅ(field) ์ ์ ์ํ ๋ค์, ๊ทธ ์ฅ ์์ ์์ฐ์ ๋ถํฌ์ ๋ฆฌ๋ฌ์ ์น๋ ๋ฐฉ์์ ๋๋ค.
Decima์ HLOD๋ ๊ฐ์ ๋งฅ๋ฝ์์ ์ดํดํด์ผ ํฉ๋๋ค. ์ด ์์ง์ Unreal์ ์ฉ์ด๋ก HLOD๋ฅผ ํฌ๊ฒ ๋ด์ธ์ฐ์ง ์์ง๋ง, ํ๋ก์ ํธ ๋ถ์ ๋ฌธ์๊ฐ ์ ๋ฆฌํ ๊ณต๊ฐ ๋ฐํ ๋ด์ฉ๋๋ก ๋์ LOD๋ ์ํฐ์คํธ๊ฐ ๋ฐฐ์นํ building blocks, ๋ฎ์ LOD๋ ๊ทธ building blocks๋ฅผ ํฉ์น collapsed geometry์ ๋๋ค. ๋ ์ค์ํ ๊ฑด ์ด collapsed geometry๊ฐ ๋จ์ํ ์๊ฑฐ๋ฆฌ ํ๋ก์๊ฐ ์๋๋ผ, visibility query์ ์ ๋ ฅ ํ์์ด๋ผ๋ ์ ์ ๋๋ค. static resource tree๋ compute ์นํ์ ์ผ๋ก parent/child ๋ LOD ๋ ๋ฒจ๋ก ํํํ๋๊ณ , QueryInstance๋ parent/child bounds์ LOD range๋ฅผ ์กฐ๋ฐํ๊ฒ ๋ค๊ณ ๋ค๋๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก Decima์ HLOD๋ ํ๋ฉด ๋ค์ชฝ์ ์จ์ด ์๋ ์ฅ์ ๊ธฐ๋ฅ์ด ์๋๋ผ, โ์ด๋ ์ค์ผ์ผ์์ ๋ฉ์ถ์งโ๋ฅผ ์ง์ ๋จ๊ณ์์ ๊ณง์ฅ ํ๋จํ๋๋ก ๋ง๋๋ ๋ด๋ถ ๋ฌธ๋ฒ์ ๋๋ค. ํ์ผ ๊ธฐ๋ฐ ๋ฉํฐํด์๋ ์คํธ๋ฆฌ๋ฐ๊น์ง ๊ฒน์น๋ฉด, Decima์ HLOD๋ ์ฌ์ค์ collapsed geometry + tile resolution hierarchy์ ์ด์ค ๊ตฌ์กฐ๊ฐ ๋ฉ๋๋ค.
๊ทธ๋์ Decima์ ์ปฌ๋ง์ ๋ณด์ด๋ ๊ฒ์ ๋ฒ๋ฆฌ๋ ์๊ทน์ ๊ณผ์ ์ด ์๋๋ผ, ์ธ๊ณ๋ฅผ ๋ ๋๋ฌ๊ฐ ์๋นํ ์ ์๋ ์ง์๋ก ๋ฐ๊พธ๋ ์ ๊ทน์ ๊ณผ์ ์ ๋๋ค. ํ๋ก์ ํธ ๋ฌธ์๊ฐ ์ ๋ฆฌํ ๊ณต๊ฐ ์๋ฃ ๊ธฐ์ค์ผ๋ก StaticScene์ ์ ์ ์ฝํ ์ธ ๋ฅผ StaticTile๊ณผ cluster๋ก ๋๋๊ณ , CPU๊ฐ ๋จผ์ ํ์ผ๊ณผ ํด๋ฌ์คํฐ๋ฅผ coarse cullํ ๋ค visible cluster๋ง๋ค compute job์ ๋์๋๋ค. ์ดํ GPU์ ๊ฐ thread๋ QueryInstance ํ๋์ฉ ๋งก์ `filter โ parent LOD โ child LOD โ frustum โ size threshold โ (camera only) occlusion` ์์ผ๋ก ๊ฒ์ฌํ๊ณ , visible์ด๋ฉด ๋จ์ visible list๊ฐ ์๋๋ผ batch์ ๊ฐ๊น์ด ์ถ๋ ฅ์ ๋ง๋ญ๋๋ค. Guerrilla์ ๊ณต์ visibility ์๊ฐ๋ ์ด ์์คํ ์ ํต์ฌ์ด โlarge and dense environmentsโ๋ฅผ ์ํ fast visibility queries์ query ์ค batch ์์ง์ ์๋ค๊ณ ์ค๋ช ํฉ๋๋ค. Decima์ ์ธ๊ณ๊ฐ ๋ชฌ๋๋ฆฌ์์ ์ธ ์ด์ ๋ ์ฌ๊ธฐ ์์ต๋๋ค. ์ด ์์ง์ ์์ฐ์ ๋จผ์ ์๊ฒ ์ฐข์ด์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒ ์๋๋ผ, ์ง์ํ๋ ๋ฉด๊ณผ ๋ธ๋ก์ผ๋ก ํ์ํด ๋ ์ธ๊ฒ ๋ค๋ฃจ๋ ๊ฒ์ ๋ฅํฉ๋๋ค.ย ย
๊ทธ๋ฆผ์๋ ๋ณ๋ ์ธ๊ณ๊ฐ ์๋๋ผ ๊ฐ์ ์ง์์ ๋ค๋ฅธ ํฌ์์ ๋๋ค. Guerrilla์ ๊ณต์ visibility ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด ๊ธฐ์กด ์์คํ ์ ๋งค ํ๋ ์ player camera, sunlight shadow map, other shadow maps๋ฅผ ์ํ query๋ฅผ ์ฌ๋ฌ ๋ฒ ๋๋ ธ๊ณ , ํ๋ก์ ํธ ๋ฌธ์๋ ์ด๋ฅผ ๋ฐํ์ผ๋ก Decima์ shadow path๋ฅผ ๊ฐ์ visibility infrastructure์ ๋ค๋ฅธ query mode๋ก ํด์ํฉ๋๋ค. ์ฆ Decima๋ ๊ทธ๋ฆผ์๋ฅผ ์ํด ์ธ๊ณ๋ฅผ ์๋ก ๋ง๋๋ ๋์ , ์ด๋ฏธ ๋ถํ ๋ StaticTile/QueryInstance ๊ตฌ์กฐ๋ฅผ ๋ผ์ดํธ ๋ทฐ๋ก ๋ค์ ์ฝ์ด ๋ ๋๋ค. camera query์๋ previous-frame depth ๊ธฐ๋ฐ ์คํด๋ฃจ์ ์ด ๋ถ์ง๋ง, shadow queries์๋ ๊ทธ๊ฒ์ด ๋น ์ง๊ณ ๋ค๋ฅธ frustum๊ณผ ์ํ๋ ๊ธฐ์ค์ด ์ ์ฉ๋ฉ๋๋ค. HFW์ ์์๋ foliage/alpha-tested geometry๊ฐ visibility buffer pre-pass์ compute shading ๊ฒฝ๋ก๋ก ๋น ์ ธ G-buffer์ cascaded shadow maps ๋ ๋๋ง์ ๊ฒน์ณ ์คํ๋ฉ๋๋ค. ์์ปจ๋ Decima์ shadow๋ ๋ณ๋ ์ฌ๋ฏธ์ ์ธต์ด ์๋๋ผ, ๊ฐ์ ํฉ๋ฆฌ์ฃผ์์ ๊ณต๊ฐ ๋ถํ ์ด ๋ผ์ดํธ ์์ผ์์ ๋ค์ ๊ณ์ฐ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
ํ๋ ์ ๋จ์๋ก ๋ณด๋ฉด Decima์ ๋ ์คํธ์ ์ฑ๊ฒฉ์ ๋ ๋๋ ทํด์ง๋๋ค. ๋จผ์ streaming strategies๊ฐ ํ ํ๋ ์์ ํ ๋ฒ ํ๊ฐ๋์ด ์ด๋ค subgraph์ ์ด๋ค ํ์ผ ๊ณ์ธต์ด ํ์ฑ์ธ์ง ์ ํฉ๋๋ค. ๊ทธ๋ค์ PCG๊ฐ ํ๋ ์ด์ด ์ฃผ๋ณ WorldData๋ฅผ ์ฝ์ด ๋ฐ๋์ placement๋ฅผ ๊ฐฑ์ ํ๊ณ , StaticTile ์ชฝ ์ค๋น๊ฐ ๋๋ ๋ฐ์ดํฐ๊ฐ ํ์ฑํ๋ฉ๋๋ค. ์ด์ด์ player/shadow visibility query๊ฐ ์์๋๊ณ , CPU๊ฐ tile/cluster๋ฅผ coarse cullํ ๋ค GPU๊ฐ QueryInstance๋ฅผ ๋ณ๋ ฌ๋ก ๊ฑธ๋ฌ batch์ฑ ์ถ๋ ฅ๊น์ง ๋ง๋ญ๋๋ค. ์ด ์๋จ์ด ๋๋๊ณ ๋์์ผ geometry pass, shadow pass, foliage compute path, lighting, post-processing์ด ๋ค๋ฐ๋ฆ ๋๋ค. ์ฆ Decima๋ ๋จผ์ ์ธ๊ณ๋ฅผ ๋ถํ ํ๊ณ ๊ณต๊ธํ ๋ค, ๋์ค์ ๊ทธ๋ฆฌ๋ ์์ง์ ๋๋ค.ย
2. Black Space: ์ธ๊ณ๋ฅผ ๋๊ธฐ์ง ์๋ ์ฐ์์ฒด๋ก ์ ์งํ๋ ค๋ ์์ง
BlackSpace๋ฅผ ์ดํดํ ๋๋ ๊ฐ์ ์ง๋ฌธ์ ๋ฐ๋๋ก ๋์ ธ์ผ ํฉ๋๋ค. ์ด ์์ง์ ์ธ๊ณ๋ฅผ ๋จผ์ ํ์ผ๊ณผ ๊ทธ๋ํ๋ก ์ง์ํํ ๋ค ํ๋ฉด์ผ๋ก ํฉ์ฑํ๋ ๊ฒ๋ณด๋ค, ํ๋ ์ด์ด๊ฐ ๋ณด๋ ์ธ๊ณ๊ฐ ํ๋์ ๊ฑฐ๋ํ ์ฐ์์ฒด์ฒ๋ผ ๋๊ธฐ์ง ์๊ฒ ์ ์ง๋๋ ๊ฒ์ ์์ธ์๋๋ค. Pearl Abyss๋ ๊ณต์์ ์ผ๋ก BlackSpace Engine์ด seamless open world๋ฅผ ์ ๊ณตํ๋ค๊ณ ๋งํ๊ณ , Dev Archives์์๋ water flow, volumetric fog with fluid simulation, atmospheric scattering, GPU-based cloth and hair simulation, ray tracing ๊ฐ์ ์์๋ฅผ ํตํด ๊ทธ ์ฐ์์ฒด์ ๊ฐ๊ฐ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ ์ค์ํ ๊ฒ์ โ์ฐ์์ฒดโ๊ฐ ๊ธฐ์ ์ ์ผ๋ก ๋ถํ ์ด ์๋ค๋ ๋ป์ด ์๋๋ผ, ๋ด๋ถ์ ๋ถํ ์ด ํ๋ ์ด์ด์๊ฒ ์งํ์ ์ ๋๊น์ผ๋ก ๋๋ฌ๋์ง ์๊ฒ ๊ด๋ฆฌ๋๋ค๋ ๋ป์ ๋๋ค. ์ฌ๊ธฐ์ ์ ๊ฐ โ๋์์ โ์ด๋ผ๋ ๋ง์ ์ฐ๋ ์ด์ ๋ ๋ฐ๋ก ์ฌ๊ธฐ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ฌ๋ฌผ์ ๊ฐ๋ณ ๋จ์๋ก ๋ถ์ํ๊ธฐ๋ณด๋ค, ์๊ฐยท์ฐยท๋๋ฌดยท๋์๊ฐ ํ ํธํก์ ์ฅ์ผ๋ก ์ด์ด์ง๋ ์์ ์ฐ์์ ๊ณต๊ฐ ๊ฐ๊ฐ์ ๊ฐ๋ฆฌํค๋ ๋น์ ์ ๋๋ค.
๊ทธ๋์ BlackSpace์ ํต์ฌ ๋จ์๋ Decima์ ํ์ผ์ด๋ ecotope๊ฐ ์๋๋ผ, ๊ฑฐ๋ฆฌ์ ์ญํ ์ ๋ฐ๋ฅธ ํํ ์ํ์ ๋๋ค. ํ๋ก์ ํธ์ BlackSpace ๋ถ์ ๋ฌธ์๋ ๊ณต๊ฐ ์ง์์๋ต ์ฌํ๋ณธ์ ๋ฐํ์ผ๋ก, ๋๋ฌด๊ฐ ๊ฐ๊น์ด์์๋ ์๋ณธ ๋ฉ์, ๋ฉ์ด์ง๋ฉด 8ร8 ๋ฐฉํฅ์ 3D impostor, ๋ ๋ฉ์ด์ง๋ฉด Proxy LOD๋ก ๋์ด๊ฐ๋ ๊ตฌ์กฐ๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ์ด ๋ฌธ์์ ํต์ฌ ํต์ฐฐ์ Proxy LOD๊ฐ ๋จ์ํ ์ ํด๋ฆฌ ๋ชจ๋ธ์ด ์๋๋ผ, ์ธ๊ณ์ ์ธ๊ณฝ์ ๊ณ์ ๋ถ์ก์ ๋๋ ์ฅ๊ฑฐ๋ฆฌ ์กด์ฌ ํ์์ด๋ผ๋ ์ ์ ๋๋ค. ์ฆ BlackSpace์์ LOD๋ โ๋ฉ๋ฆฌ ์๋ ๊ฒ์ ์ค์ธ๋คโ๋ ์กฐ์ ์ฅ์น๊ฐ ์๋๋ผ, ๊ฐ์ ์ธ๊ณ๊ฐ ๋ค๋ฅธ ๊ฑฐ๋ฆฌ์์ ์ด๋ค ๋ชธ์ ๊ฐ์ง ๊ฒ์ธ๊ฐ๋ฅผ ์ ํ๋ ์กด์ฌ๋ก ์ ๊ณ๋จ์ ๋๋ค.ย
์ด ์ฐจ์ด๋ ์ปฌ๋ง์์๋ ๋๋ฌ๋ฉ๋๋ค. Decima์ ์ปฌ๋ง์ด StaticTile/QueryInstance๋ฅผ ๋ฐ๋ผ ๋ ๋๋ฌ ์ ๋ ฅ์ ์ ๋ฆฌํ๋ ๋ฐ ์ค์ฌ์ด ์๋ค๋ฉด, BlackSpace์ ์ปฌ๋ง์ ๋ฌด์์ ๋ฒ๋ฆฌ๋๋๋ณด๋ค ๋ฌด์์ ์ด๋ค ํ์์ผ๋ก ๋จ๊ธฐ๋๋์ ๋ ๊ฐ๊น์ ๋ณด์ ๋๋ค. PlayStation Blog๊ฐ ์ ํ Pearl Abyss์ ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด PS5์์๋ ๊ฑฐ๋ํ ์ค์ผ์ผ์ ๋ํ ์ผ์ ์ ์งํ๊ธฐ ์ํด SSD streaming, High CPU Frequency Mode, Geometry Shader Oversubscription, NGG Culling์ ์ฌ์ฉํฉ๋๋ค. ํ๋ก์ ํธ ๋ฌธ์๋ ์ด๋ฅผ ๋ฐํ์ผ๋ก, BlackSpace์ ์ผ๋ถ ๊ฒฝ๋ก๊ฐ GPU ์ง์ค๋ฉํธ๋ฆฌ ๋จ๊ณ์์ ์๋ณธ / impostor / Proxy LOD ์ค ์ด๋ค ํํ์ ๋ผ์ง ๊ณ ๋ฅด๋ ๊ตฌ์กฐ๋ก ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ฆ ์ด ์์ง์ ์ต์ ํ๋ ํ์ผ์ ์ค์ด๋ ๊ฒ์ด ์๋๋ผ, ์์ ์ผ๋ก๋ถํฐ ๋ฉ์ด์ง์๋ก ๊ฐ์ ์ธ๊ณ๋ฅผ ๋ ๊ฐ๋ฒผ์ด ๋ชธ์ผ๋ก ๋ฐ๊ฟ ์ฐ์์ฑ์ ๋ณด์กดํ๋ ๊ฒ์ ๊ฐ๊น์ต๋๋ค.
๊ทธ๋ฆผ์์์๋ BlackSpace๋ Decima์ ๋ฐ๋๋ก ๋ณด์ ๋๋ค. ํ๋ก์ ํธ ๋ฌธ์๊ฐ ์ ๋ฆฌํ ๊ณต๊ฐ ์ง์์๋ต ๊ธฐ์ค์ผ๋ก BlackSpace๋ ๊ทธ๋ฆผ์๋ฅผ ํ๋์ CSM ๊ณ์ด๋ก ๋ญ๋ฑ๊ทธ๋ฆฌ์ง ์๊ณ , ์ ์ 2์บ์ค์ผ์ด๋, ์งํ 1์บ์ค์ผ์ด๋, ๋์ 2์บ์ค์ผ์ด๋, ๊ทผ๊ฑฐ๋ฆฌ ์บ๋ฆญํฐ 1์บ์ค์ผ์ด๋๋ก ๋๋๋๋ค. ์ ์ ๊ทธ๋ฆผ์๋ progressive update, ๋์ ๊ทธ๋ฆผ์๋ every frame, ๋ฏธ์ธ ๋ํ ์ผ์ contact shadows๊ฐ ๋ณด๊ฐํฉ๋๋ค. ์ด๊ฒ์ BlackSpace๊ฐ ๊ทธ๋ฆผ์์์๋ ์ธ๊ณ๋ฅผ ๋์ผํ ๋น์ฉ์ผ๋ก ๋ค์ ๊ทธ๋ฆฌ์ง ์๋๋ค๋ ๋ป์ ๋๋ค. ๋ฉ๊ณ ๊ฑฐ์ ๋ณํ์ง ์๋ ์ธ๊ณ๋ ์ฒ์ฒํ ๊ฐฑ์ ๋๋ shadow shell๋ก, ๊ฐ๊น์ด์์ ๊ณ์ ํ๋ค๋ฆฌ๋ ์์๊ณผ ์บ๋ฆญํฐ๋ ๋น ๋ฅด๊ฒ ๊ฐฑ์ ๋๋ ๋์ shadow shell๋ก, ๊ฐ์ฅ ๊ฐ๊น์ด ์ธ๋ฌผ์ ๋ณ๋ ๊ทผ์ shadow shell๋ก ๋ฐฐ๋น๋ฉ๋๋ค. ๊ฐ์ ๋๋ฌด๋ผ๋ beauty pass์์๋ Proxy LOD์ผ ์ ์๊ณ , shadow ์ชฝ์์๋ ์ ์ ํน์ ๋์ ์บ์คํฐ์ผ ์ ์์ต๋๋ค. ๋ฐ๋ก ์ด ๋ค์ธต์ฑ ๋๋ฌธ์ BlackSpace๋ โ์ฐ์์ฒดโ์ ์์ง์ฒ๋ผ ๋๊ปด์ง๋๋ค. ์๊ฒ ์ฐข๊ธฐ๋ณด๋ค, ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ธต์ ๊ป์ง์ ์ ํ ํ๋์ ์ธ๊ณ๋ฅผ ์ ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค.ย
์ด ๋ ผ๋ฆฌ๋ RT์์๋ ๋ฐ๋ณต๋ฉ๋๋ค. Dev Archives๋ BlackSpace๊ฐ ray tracing์ ์ค์ํ ํํ ์ถ์ผ๋ก ์ผ๊ณ ์์์ ๋ณด์ฌ ์ฃผ์ง๋ง, ํ๋ก์ ํธ ๋ฌธ์๋ ๊ณต๊ฐ ์ง์์๋ต ์ฌํ๋ณธ์ ๊ทผ๊ฑฐ๋ก RT๊ฐ ๋ฌดํ์ ์ ๋ฐํ ๊ฒ์ด ์๋๋ผ๋ ์ ์ ๊ฐ์กฐํฉ๋๋ค. ๊ทธ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด BlackSpace๋ BVH๋ฅผ ๊ฑฐ์ ๋ชจ๋ ํฐ ์ค๋ธ์ ํธ์ ์ ์ฉํ๋ ์ฝ 100~150m๊น์ง๋ง ์ ์งํ๊ณ , ๊ทธ ๋ฐ๊นฅ์ ์ฝ 2km๊น์ง SDF๋ก ๋ฐ์นฉ๋๋ค. ์ฌ์ง๋ hit shader divergence๋ฅผ ์ค์ด๊ธฐ ์ํด ๋จ์ํ๋๊ณ , ์บ๋ฆญํฐ์ ๋ณต์กํ ํ ์ค์ฒ๋ RT ๊ฒฝ๋ก์์๋ ๋ ์์ถ๋ ํํ์ผ๋ก ๋์ด๊ฐ๋๋ค. ์ด๊ฑด ์ค์ํ ๋จ์์ ๋๋ค. BlackSpace์ ์ฒ ํ์ โ์ ํํ ์ธ๊ณ๋ฅผ ์ด๋๊น์ง ์ ์งํ ๊ฒ์ธ๊ฐโ๊ฐ ์๋๋ผ, ์ ํํ ์ธ๊ณ๋ฅผ ๊ทผ๊ฑฐ๋ฆฌ๋ก ๊ตญ์ํํ๊ณ , ๊ทธ ๋ฐ์ ์ฐ์์ฑ์ ๋๋ฆฌ ํํ์ผ๋ก ์ด์ด ๋ถ์ด๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ BlackSpace์ ํ๋ ์์ Decima์ฒ๋ผ ํ์ผ ๊ณต๊ธ๋ง์์ ์์ํ๋ค๊ธฐ๋ณด๋ค, ๊ฑฐ๋ฆฌ๊ถ๋ณ ํํ ๋ฐฐ์ ์์ ์์ํ๋ค๊ณ ๋ณด๋ ํธ์ด ๋ ๋ง์ต๋๋ค. ์ ํํ ์ ์ฒด ํ๋ ์ ๊ทธ๋ํ๋ ๊ณต์ ๊ณต๊ฐ๊ฐ ์์ง๋ง, ๊ณต์ Dev Archives์ PlayStation ์ค๋ช , ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ ๋ถ์ ๋ฌธ์๋ฅผ ํฉ์น๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋จผ์ ์นด๋ฉ๋ผ ์ฃผ๋ณ ์ฐ์์ฒด๋ฅผ ๋์ง ์๊ธฐ ์ํ SSD ๊ธฐ๋ฐ ์คํธ๋ฆฌ๋ฐ์ด ๋์๊ฐ๊ณ , ๊ณง์ด์ด ์ค๋ธ์ ํธ๋ง๋ค `์๋ณธ ๋ฉ์ / 3D impostor / Proxy LOD`, `๋์ shadow / ์ ์ shadow / ์งํ shadow / near-character shadow`, `BVH / SDF` ์ค ์ด๋ค ํํ์ด ํ์ฌ ๊ฑฐ๋ฆฌ์ ์ญํ ์ ๋ง๋์ง๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค GPU ์ง์ค๋ฉํธ๋ฆฌ ๋จ๊ณ์ ์ปฌ๋ง๊ณผ representation selection์ด ์ค์ ์ ์ถ์ ์ค์ด๊ณ , lighting/RT/post๊ฐ ์ด์ด์ง๋๋ค. ์ด ์์ง์์ ์ต์ ํ์ ๊ธฐ๋ณธ ๋ฌธ์ฅ์ โ๋ฌด์์ tile๋ก ํ์ฑํํ ๊นโ๋ณด๋ค "์ด ์ฐ์์ ์ธ ์ธ๊ณ๋ฅผ ์ง๊ธ ์ด๋ค ํํ ์ํ๋ก ์ด์ด ๋๊นโ์ ๋๋ค.ย
3. ๋ ์์ง์ ์ง์ง ์ฐจ์ด: ๋ถํ ์ ์ํ๋ ์์ง๊ณผ, ์ฐ์์ ์ ์ ์งํ๋ ์์ง
์ด์ ๋ ์์ง์ ๊ฐ์ ํ๋ฉด์ ์ฌ๋ ค๋๊ณ ๋ณด๋ฉด ์ฐจ์ด๋ ํจ์ฌ ๋ช ๋ฃํด์ง๋๋ค. Decima๋ ๋ฌผ๋ก ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ LOD๋ฅผ ์ฐ๊ณ , BlackSpace๋ ๋ด๋ถ์ ์ผ๋ก๋ ์๋ง์ ๋ถํ ๊ณผ ์คํธ๋ฆฌ๋ฐ ๋จ์๋ฅผ ๊ฐ๊ณ ์์ ๊ฒ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌด์์ด ์ต์ ํ์ ์ค์ฌ์ถ์ธ๊ฐ๋ ๋ค๋ฆ ๋๋ค. Decima์์ ๊ธฐ๋ณธ ๋จ์๋ tile, streaming link, StaticTile, ecotope, QueryInstance์ ๋๋ค. ์ฆ ์ธ๊ณ๋ ๋จผ์ ๋ถ์ ๋ ์ด์ ๋จ์๊ฐ ๋๊ณ , ๋ ๋๋ง์ ๊ทธ ๋จ์๋ค์ด ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ์ง์๋๊ณ ๋ฐฐ์น๋๋์ง์ ๋ฌธ์ ๋ก ๋ฐ๋๋๋ค. ๋ฐ๋๋ก BlackSpace์์ ์ค์ฌ ๋จ์๋ distance band, representation band, update cadence์ ๋๋ค. ๊ฐ์ ์ธ๊ณ๊ฐ ํ ๋ฉ์ด๋ฆฌ์ horizon์ผ๋ก ์ ์ง๋์ด์ผ ํ๋ฉฐ, ์ต์ ํ๋ ๊ทธ horizon์ ๊นจ์ง ์๊ณ ์ด๋ค ํํ์ ์ผ๋ง๋ ๋ฉ๋ฆฌ๊น์ง ์ ์งํ ์ง์ ๋ฌธ์ ๋ก ๋ฐ๋๋๋ค.
๊ฐ์ HLOD๋ผ๋ ๋ง์ ์จ๋ ๊ธฐ๋ฅ์ ์์น๊ฐ ๋ค๋ฅธ ์ด์ ๋ ์ฌ๊ธฐ ์์ต๋๋ค. Decima์ HLOD๋ visibility query๋ฅผ ์ธ๊ฒ ๋ง๋๋ ๋ด๋ถ ๊ตฌ์กฐ์ ๊ฐ๊น์ต๋๋ค. building blocks์ collapsed geometry, parent/child flattened tree, tile resolution hierarchy๊ฐ ๋ชจ๋ ๋ ๋๋ฌ ์๋จ์ ์ง์๋ฅผ ์ํด ์กด์ฌํฉ๋๋ค. ๋ฐ๋ฉด BlackSpace์ Proxy LOD๋ ๋ฉ๋ฆฌ ์๋ ์ธ๊ณ๊ฐ ์ค์ ๋ก ์ด๋ค ๋ชจ์ต์ผ๋ก ๋จ์ ์์์ง๋ฅผ ๋ด๋นํ๋ ์ธ๊ณฝ ํํ์ธต์ ๊ฐ๊น์ต๋๋ค. ๋ค์ ๋งํด Decima์ HLOD๋ ์์ง ๋ด๋ถ์ ํฉ๋ฆฌ์ ๋ฌธ๋ฒ์ด๊ณ , BlackSpace์ HLOD ๊ณ์ด์ ํ๋ ์ด์ด๊ฐ ๋ณด๋ ์ฐ์์ฒด๋ฅผ ์ ์งํ๊ธฐ ์ํ ์งํ์ ์ ๊ป์ง์ ๋๋ค.
๊ทธ๋ฆผ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. Decima์ shadow๋ ๊ฐ์ visibility system์ ๋ค๋ฅธ query์ ๋๋ค. BlackSpace์ shadow๋ ๊ฐ์ ์ฐ์์ฒด์ ๋ค๋ฅธ ๊ฑฐ๋ฆฌ์ธต์ ๋๋ค. ์ ์๋ ๋ถํ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ทฐ์์ ๋ค์ ์ฝ๋ ๊ฒ์ด๊ณ , ํ์๋ ๊ฐ์ ์ธ๊ณ๋ฅผ ์ ์ /์งํ/๋์ /๊ทผ์ ์ธ๋ฌผ์ด๋ผ๋ ์๋ก ๋ค๋ฅธ ๊ฐฑ์ ๋ฆฌ๋ฌ์ผ๋ก ์ ์งํ๋ ๊ฒ์ ๋๋ค. ํ๋๋ ์ง์ ์ค์ฌ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ฐ์์ฑ ์ ์ง ์ค์ฌ์ ๋๋ค.
4. ๊ฒฐ๋ก : ๋ฐ์๋ง๋ ๋ชฌ๋๋ฆฌ์์ ์ด๊ณ , ๋ธ๋์คํ์ด์ค๋ ์ฐ์ํ์ ์ด๋ค
๊ทธ๋์ ์ด๋ฒ ๋น๊ต์ ๊ฒฐ๋ก ์ ๋ฏธ์ ๋ก ์ค๋ช ๋ฉ๋๋ค. Decima๋ ์ธ๊ณ๋ฅผ ํ์ผ๊ณผ PCG ์ฅ, ๊ฐ์์ฑ ์ง์, HLOD ๊ตฌ์กฐ๋ก ๋จผ์ ์ง์ํํ ๋ค ๋ ๋๋งํ๋ ์์ง์ ๋๋ค. ๋ ์คํธ์ ํ๋ฉด์ฒ๋ผ, ์ธ๊ณ๋ ๋ช ํํ ๊ตฌํ๋ ๋ฉด๊ณผ ์ค์ผ์ผ๋ก ๋ค์ ์ฐ์ด๊ณ , ๊ทธ ์์์ ์คํธ๋ฆฌ๋ฐ๊ณผ ๋ฐฐ์น, shadow query๊ฐ ์๋ํฉ๋๋ค. ๋ฐ๋๋ก BlackSpace๋ ์ธ๊ณ๋ฅผ ํ๋์ ๊ฑฐ๋ํ seamless horizon์ผ๋ก ์ ์งํ๋ฉด์, ๊ฑฐ๋ฆฌ์ ์ญํ ์ ๋ฐ๋ผ ์๋ณธยท์ํฌ์คํฐยทProxy LODยทshadow layerยทBVHยทSDF ์ฌ์ด๋ฅผ ์ด๋์ํค๋ ์์ง์ ๋๋ค. ๊ทธ๋์ ์ ์๋ โ์ธ๊ณ๋ฅผ ์ผ๋ง๋ ์ ๋๋์ด ๋ ๋๋ฌ์ ๊ณต๊ธํ๋๋โ๊ฐ ํต์ฌ์ด๊ณ , ํ์๋ โ์ธ๊ณ๋ฅผ ์ผ๋ง๋ ๋๊ธฐ์ง ์๊ฒ ๋ค๋ฅธ ํํ์ผ๋ก ์ด์ด ๋ถ์ด๋๋โ๊ฐ ํต์ฌ์ ๋๋ค. ์ด ์๋ฏธ์์ Decima๋ ๋ชฌ๋๋ฆฌ์์ ์ด๊ณ , BlackSpace๋ ์ฐ์ํ์ ์ ๋๋ค. ํ๋๋ ๋ถํ ์ ๋ฏธํ์ผ๋ก ๊ฐํ๊ณ , ๋ค๋ฅธ ํ๋๋ ์ฐ์์ ๋ฏธํ์ผ๋ก ๊ฐํฉ๋๋ค.
[1]: https://www.tate.org.uk/art/art-terms/d/de-stijl "De Stijl"
[2]: https://d3d3g8mu99pzk9.cloudfront.net/AstridHuntjens/Streaming%20the%20world%20of%20Horizon%20Zero%20Dawn.pdf "PowerPoint Presentation"
[3]: https://www.guerrilla-games.com/read/gpu-based-procedural-placement-in-horizon-zero-dawn "GPU-Based Procedural Placement in Horizon Zero Dawn - Guerrilla Games"
[4]: https://www.guerrilla-games.com/read/decima-engine-visibility-in-horizon-zero-dawn "Decima Engine: Visibility in Horizon Zero Dawn - Guerrilla Games"
[5]: https://crimsondesert.pearlabyss.com/en-us/News/Notice/Detail?_boardNo=40 "[Notices] Dev Archives: A Look into Pearl Abyssโ BlackSpace Engine | Crimson Desert"
[6]: https://blog.playstation.com/2026/03/04/crimson-desert-hands-on-report-four-hours-in-the-rpgs-massive-open-world/ "Crimson Desert hands-on report: four hours in the RPGโs massive open world โ PlayStation.Blog"
[7]: https://www.britannica.com/biography/Piet-Mondrian "Piet Mondrian | Biography, Paintings, Style, & Facts"
๋๊ธ 0