Blue Sky! 2009. 1. 7. 15:02

Scaleform GFx(2.0.41 Beta1 SDK)

ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์ด ๋˜๋Š” ์•„์ฃผ๊ฐ€๋ฒผ์šด ๋ฒกํ„ฐ ๊ธฐ๋ฐ˜์˜ ์ตœ์ดˆ ๊ทธ๋ž˜ํ”ฝ ์—”์ง„์ด๋‹ค.

๋ฒกํ„ฐ๊ธฐ๋ฐ˜์˜ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค, ํ’๋ถ€ํ•œ ๋ฏธ๋””์–ด ํฌ๋งท์œผ๋กœ ๊ฒ€์ฆ๋œ Flash์™€ SVG๋ฅผ ๋ Œ๋”๋ง ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ GFx๋Š” ๊ฒŒ์ž„ํ™˜๊ฒฝ์—์„œ ํ•˜๋“œ์›จ์„œ ๊ฐ€์†์„ ๋ฐ›์œผ๋ฉด์„œ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ํ”Œ๋ ˆ์ด ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.


  • ๋ฒกํ„ฐ ๊ธฐ๋ฐ˜์ด๋‹ค.
  • ๋งค์šฐ ๊ฐ€๋ณ๋‹ค.
  • Flash & SVG ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • Dynamic ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค ์ œ์ž‘ ๊ฐ€๋Šฅ
  • Cinematic ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค ์ œ์ž‘ ๊ฐ€๋Šฅ
  • ํ…์Šค์ณ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ง€์›
  • Gamebryo์— ํ†ตํ•ฉ ๊ฐ€๋Šฅ
  • PS3 & PSP ์— ๋ฏธ๋“ค์›จ์–ด ํ”„๋กœ๋ฐ”์ด๋”๋กœ ์„ ์ •๋จ

  • ์ง€์› ํ”Œ๋žซํผ : PC - Windows 98, ME, NT, 2K, XP, PS3, PSP
  • ์‚ฌ์šฉํ•œ ๊ฒŒ์ž„ : Crysis(ํฌ๋ผ์ด์‹œ์Šค)
  • ์‚ฌ์šฉํ•œ ํšŒ์‚ฌ : Bioware(๋ฉ€ํ‹ฐ ๊ฒŒ์ž„ ํ”Œ๋žซํผ ๊ณ„์•ฝ) - (MDK2, ๋ฐœ๋”์Šค๊ฒŒ์ดํŠธ, ์Šคํƒ€์›Œ์ฆˆ ๋“ฑ์„ ๊ฐœ๋ฐœํ•œํšŒ์‚ฌ)

Scaleform GFC(1.0.158 SDK)

๋น„ํŠธ๋งต ๊ธฐ๋ฐ˜์˜ ํ˜„์กดํ•˜๋Š” ์ตœ์‹ ์˜ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค ์—”์ง„์ด๋‹ค.
2D/3D ์—”์ง„๊ณผ ํ†ตํ•ฉ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹ ์†ํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ ๊ฐ•๋ ฅํ•œ ์ปจํŠธ๋กค
์„ค๊ณ„ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•œ๋‹ค. Scaleform GFC ์—”์ง„์€ ํ’๋ถ€ํ•œ C++ GUI ์ปดํฌ๋„ŒํŠธ, ํŽธ๋ฆฌํ•œ ๋น„์ฃผ์–ผ ๋ ˆ์ด์•„์›ƒํˆด๊ณผ ํ…Œ๋งˆ ์—๋””ํŒ… ํˆด์˜ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ GUI ๊ฐœ๋ฐœ์˜ ์ถ”๊ฐ€์  ๋ถ€๋‹ด๊ณผ ๋น„์šฉ์„ ๋Œ€ํญ ๊ฐ์†Œ์‹œํ‚จ๋‹ค.


  • ๋น„ํŠธ๋งต ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๊ตํ•œ ๊ทธ๋ž˜ํ”ฝ ํ‘œํ˜„ ๊ฐ€๋Šฅ
  • ์œˆ๋„์šฐ ํ…Œ๋งˆ ๊ฐ™์€ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ํ’๋ถ€ํ•œ C++ ์ปดํฌ๋„ŒํŠธ ์ œ๊ณต
  • ๋น„์ฃผ์–ผ ๋ ˆ์ด์•„์›ƒ ํˆด ์ œ๊ณต
  • ํ…Œ๋งˆ ์—๋””ํŒ… ํˆด ์ œ๊ณต

  • ์ง€์› ํ”Œ๋žซํผ : PC(window95,98,NT,200X, XP, Vista)DX9,
  • ์‚ฌ์šฉํ•œ ๊ฒŒ์ž„ : Civilization4(๋ฌธ๋ช…4)

Scaleform GFx ๋ถ„์„

 GFx ๊ฐœ์š”
 - GFx๋Š” Flash & SVG ๊ฐ™์€ ํ’๋ถ€ํ•œ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฒกํ„ฐ ๊ธฐ๋ฐ˜์˜ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.
 - GFx๋Š” ๊ฒŒ์ž„๋‚ด์˜ ์–ด๋А ๊ณณ์—์„œ๋‚˜ Flash & SVG(๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ)์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
 - ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด ๊ฒŒ์ž„์—์„œ ํ”Œ๋ž˜์‰ฌ๋ฅผ ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค. (ํ”Œ๋ž˜์‰ฌ๋ฅผ ๊ฒŒ์ž„์—์„œ ๋ Œ๋”๋งํ•˜๊ณ  ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ ํ™˜์ƒ์ ์ด์ง€ ์•Š์€๊ฐ€?
 
GFx SDK ์ฃผ์š”ํŠน์ง•
  - ํ”Œ๋žซํผ ๋…๋ฆฝ์  ์„ค๊ณ„
  - ๊ฑฐ์˜ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  - DX9 ๊ธฐ๋ฐ˜์—์„œ ๋ Œ๋”๋ง ๊ฐ€๋Šฅ
  - OpenGL ๊ธฐ๋ฐ˜์—์„œ ๋ Œ๋”๋ง ๊ฐ€๋Šฅ
  - UNICODE๋ฅผ ์ง€์›ํ•œ๋‹ค.
  - Windows 98, ME ์ง€์› (Windows98, ME๋Š” ์ง€์›์ด ์•„์ฃผ ๋นˆ์•ฝํ•˜๋‹ค. COMCTL32  ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ)
  - Windows NT, 2K, XP ์™„๋ฒฝ ์ง€์›
  - Linux, XBox, PSP, PS2, PS3, Game Cube, Wii ์ง€์›ํ•˜์ง€ ์•Š์Œ


 GFx 2.0 SDK ๋ผ์ด์„ผ์Šค ๋น„์šฉ (full source access)
 - $15,000 USD License per App / ์ฒซ๋ฒˆ์งธ ํ”Œ๋žซํผ ๊ฐ€๊ฒฉ
 - $10,000 USD License per App / ๊ฐ๊ฐ์˜ ์ถ”๊ฐ€์  ํ”Œ๋žซํผ ๊ฐ€๊ฒฉ
 - $10,000 USD Support per App / per year (1๋…„ ์˜๋ฌด ์‚ฌ์šฉ)


 - ๋งŒ์•ฝ PC์šฉ ๊ฒŒ์ž„๋งŒ ๊ฐœ๋ฐœํ•  ๊ฒฝ์šฐ ์ „์ฒด $25,000 USD (2๋ฒˆ ํ•ญ๋ชฉ์ด ๋น ์ง€๋ฏ€๋กœ)
 - ๋งŒ์•ฝ PC & Xbox360์„ ๋™์‹œ์— ๊ฐœ๋ฐœํ•  ๊ฒฝ์šฐ ์ „์ฒด $35,000 USD
 - GFC ๋ผ์ด์„ผ์Šค๋ฅผ ์‚ด ๊ฒฝ์šฐ GFx๊ฐ€ ํฌํ•จ ๋˜์–ด ์žˆ์Œ, $50,000 USD


 GFC & GFx ํ˜ผํ•ฉ ์‚ฌ์šฉ ์—ฌ๋ถ€
 - Sony ์‚ฌ์—์„œ GFC & GFx๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„์„ ๋งŒ๋“ค๊ณ  ์žˆ์Œ (Scaleform ์‚ฌ์—์„œ ์ง์ ‘ ๋ฐํž˜)
 - ํ˜ผํ•ฉ ์‚ฌ์šฉ์— ๋Œ€ํ•ด์„œ๋Š” Scaleform ์—์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Œ (ํ˜ผํ•ฉ ์‚ฌ์šฉํ•˜๋Š” ๋‹น์‚ฌ์ž๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ง์ ‘ ํ•ด๊ฒฐํ•ด์•ผ ํ•จ)

 GFx SDK Components

 - GFx ํˆดํ‚ท์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ปดํฌ๋„ŒํŠธ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

   * GFx.lib - GFX ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
   * GMain.lib - WinMain ์ปจํ…Œ์ด๋„ˆ
   * GFx_D3D9.lib - D3D9 ๊ธฐ๋ฐ˜์—์„œ ๋ Œ๋”๋งํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
   * GFx_GL.lib - OpenGL ๊ธฐ๋ฐ˜์—์„œ ๋ Œ๋”๋งํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

   * GFx.lib ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ 3๊ฐœ์˜ ํ•ต์‹ฌ ์ฝ”์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
   * GFXPlayer - ์ฝ”์–ด ํ”Œ๋ ˆ์ด๋ฐฑ ์—”์ง„
   * Renderer - ์ฝ”์–ด ๋ Œ๋”๋ง ์„œ๋ธŒ์‹œ์Šคํ…œ
   * Kernel - ์ฝ”์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ


 ํ”„๋กœ๊ทธ๋žจ ์„ค์ • ๋ฐฉ๋ฒ•
๋จผ์ € ์›น์‚ฌ์ดํŠธ์—์„œ GFx SDK๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ์„ค์น˜ํ•œ๋‹ค. GFx๋Š” MSVC7.0 ๋ฒ„์ ผ๊ณผ MSVC8.0 ๋ฒ„์ ผ ์ด๋ ‡๊ฒŒ ๋‘๊ฐœ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
์„ค์น˜ํ•˜๋ฉด ์„ค์น˜ํ•œ SDK ๊ฒฝ๋กœ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•˜์œ„ ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

(๊ธฐ๋ณธํด๋”๋ฅผ ์˜ˆ๋กœ ์„ค๋ช… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)
 - C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Include  <- ์œ„ ํ—ค๋” ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ํฌํ•จ ์‹œํ‚ด

 - C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Debug_MT
 - C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Debug_Static_MT
 - C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Release_MT
 - C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Release_Static_MT

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋”๋Š” ์œ„์™€ ๊ฐ™์ด 4๊ฐœ๊ฐ€ ์ƒ์„ฑ๋˜๋Š”๋ฐ, ์„ค์ • ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค


- Debug_MT ( Scaleform GFx ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋””๋ฒ„๊ทธ DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ฝ”๋“œ ์ƒ์„ฑ -> ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋ฒ„๋ฆฌ -> ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋””๋ฒ„๊ทธ DLL(/MDd)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ผ๋ฐ˜ -> ๋””๋ฒ„๊น… ์ •๋ณด ํ˜•์‹ -> C7 ํ˜ธํ™˜(/Z7)


- Debug_Static_MT ( Scaleform GFx ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋””๋ฒ„๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ฝ”๋“œ ์ƒ์„ฑ -> ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋ฒ„๋ฆฌ -> ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋””๋ฒ„๊ทธ (/MTd)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ผ๋ฐ˜ -> -> ๋””๋ฒ„๊น… ์ •๋ณด ํ˜•์‹ -> C7 ํ˜ธํ™˜(/Z7)

- Release_MT ( Scaleform GFx ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ฝ”๋“œ ์ƒ์„ฑ -> ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋ฒ„๋ฆฌ -> ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ DLL(/MD)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ตœ์ ํ™” -> ์ตœ์ ํ™” -> ์†๋„ ์ตœ๋Œ€ํ™”(/O2)

- Release_Static_MT ( Scaleform GFx ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ฝ”๋“œ ์ƒ์„ฑ -> ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋ฒ„๋ฆฌ -> ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ (/MT)
 * ํ”„๋กœ์ ํŠธ ์†์„ฑ -> ๊ตฌ์„ฑ ์†์„ฑ -> C/C++ -> ์ตœ์ ํ™” -> ์ตœ์ ํ™” -> ์†๋„ ์ตœ๋Œ€ํ™”(/O2) ๋กœ ์„ค์ •)


 GFx ๊ฒ€ํ†  ์‚ฌํ•ญ
  - SWF file์˜ ์•ก์…˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•˜์—ฌ ๊ฒŒ์ž„๊ณผ ํ†ต์‹  ๊ฐ€๋Šฅ
  - flash ํŒŒ์ผ์„ ๋™์  ํ…์Šค์ณ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  - Flash 8 ํฌ๋งท ์ง€์› ๊ฐ€๋Šฅ (๋ช‡๋ช‡๊ฐœ ๋ฐ–์— ์ง€์›ํ•˜์ง€ ๋ชปํ•œ๋‹ค, color add, subtract, multiply)
  - Flash 7 ํฌ๋งท์€ ๋งŽ์€ ๋ถ€๋ถ„์„ ์ง€์›
  - Flash 6 ํฌ๋งท์€ ๊ฑฐ์˜๋‹ค ์ง€์›
  - ์•ก์…˜ ์Šคํฌ๋ฆฝํŠธ ์ง€์›ํ•˜๋‚˜ ์ œํ•œ์ด ์žˆ๋‹ค (2007๋…„์•ˆ์— 100% ์ง€์›์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Œ)
  - Shockwave ๋Š” ์•„์ง ์ง€์›ํ•˜์ง€ ์•Š์Œ
  - ์•ก์…˜ ์Šคํฌ๋ฆฝํŠธ ์ด์šฉํ•œ ๋™์  ๋ฉ”๋‰ด ์ง€์›
  - UNICODE ์ง€์›
  - 2D ๋ Œ๋”๋ง์‹œ ์ด๋ฏธ์ง€์™€ ๋„ํ˜•์„ ๋ณ€ํ™˜ํ•˜๊ณ  ๊ธฐ์šธ์ด๊ธฐ๊ฐ€ ๊ฐ€๋Šฅ
  - FSAA or ํ”ฝ์…€์‰์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  High quality AA(anti-aliasing)๋ Œ๋”๋ง ๊ฐ€๋Šฅ
  - Flash ํŒŒ์ผ์˜ Text ๋ Œ๋”๋ง ๊ฐ€๋Šฅ
  - Flash ๋น„๋””์˜ค, ์‚ฌ์šด๋“œ ํŒŒ์ผ์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค
  - ์•„์ฃผ ์ ์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ (ํ’€์Šคํฌ๋ฆฐ์—์„œ SWF ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ์‹œ์— 1MB ์ดํ•˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ)
  - Win32API & FreeType2 ํฐํŠธ๋ถ€๋ถ„์— ์ด์šฉ๊ฐ€๋Šฅ


์ถœ์ฒ˜