Texture profiles - kuimoani/defold GitHub Wiki

Texture profiles

Defold๋Š” ์ž๋™ ํ…์Šค์ณ ํ”„๋กœ์„ธ์‹ฑ๊ณผ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ์••์ถ•(Atlas, Tile sources, Cubemaps ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ธ๊ณผ GUI ๋“ฑ์—์„œ ์‚ฌ์šฉ๋˜๋Š” stand-alone ํ…์Šค์ณ์—์„œ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”๋‰ด์–ผ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์••์ถ•์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ค„์ด๊ณ  ๊ทธ๋ž˜ํ”ฝ ํ•˜๋“œ์›จ์–ด๋Š” ์••์ถ•๋œ ํ…์Šค์ณ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์••์ถ•์€ ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค์™€ ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ๋ฅผ ์ค„์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. PNG ํŒŒ์ผ ์••์ถ•์€ ๋” ์ž‘์€ ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, PNG ํŒŒ์ผ์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฝ์–ด์˜ฌ ๊ฒฝ์šฐ ์••์ถ•์„ ํ’€์–ด์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ…์Šค์ฒ˜ ์ฒ˜๋ฆฌ๋Š” ํŠน์ • ํ…์Šค์ณ ํ”„๋กœํŒŒ์ผ์„ ํ†ตํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์—์„œ ํ”„๋กœํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์„œ ์–ด๋–ค ์••์ถ• ํฌ๋ฉง์œผ๋กœ ํŠน์ • ํ”Œ๋žซํผ ๋ฒˆ๋“ค ์ƒ์„ฑ์‹œ์— ์‚ฌ์šฉํ• ์ง€ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”„๋กœํŒŒ์ผ์ด ํŒŒ์ผ ๊ฒฝ๋กœ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ๋“ค์„ ๋ฌถ์–ด์„œ ํ”„๋กœ์ ํŠธ์—์„œ ์–ด๋–ค ํŒŒ์ผ์ด ์–ด๋–ป๊ฒŒ ์••์ถ•๋˜๋Š”์ง€๋ฅผ ์ •๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์••์ถ•์€ ์ž์› ์ง‘์ค‘์ ์ด๊ณ  ์‹œ๊ฐ„ ์†Œ๋ชจ์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์••์ถ•ํ•  ํ…์Šค์ณ ์ด๋ฏธ์ง€๋“ค์˜ ์ˆ˜๋Ÿ‰๊ณผ ํ…์Šค์ณ ํฌ๋ฉง์— ๋”ฐ๋ผ ๋นŒ๋“œ ์‹œ๊ฐ„์ด ์•„์ฃผ ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Texture profiles

๊ฐ ํ”„๋กœ์ ํŠธ๋Š” ํŠน์ •ํ•œ .texture_profiles ํŒŒ์ผ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ด๋Š” ํ…์Šค์ณ๋ฅผ ์••์ถ•ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์„ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ํŒŒ์ผ์€ "builtins/graphics/default.texture_profiles" ๊ฒฝ๋กœ์— ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ํ…์Šค์ณ ๋ฆฌ์†Œ์Šค์™€ ๋ชจ๋“  ํ”Œ๋žซํผ์˜ ๋น„์••์ถ• ๋ฐ์ดํ„ฐ๋ฅผ ๋‚จ๊ธฐ๋Š” ํ”„๋กœํŒŒ์ผ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ตฌ์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

ํ…์Šค์ณ ์••์ถ•์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด:

  1. File > New > Otherโ€ฆ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๊ณ  "Texture Profiles File"๋ฅผ ์„ ํƒํ•ด์„œ ์ƒˆ ํ…์Šค์ณ ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ์„ ์ƒ์„ฑํ•จ(๋˜๋Š” "default.texture_profiles"๋ฅผ "builtins"์˜ ์™ธ๋ถ€๋กœ ๋ณต์‚ฌํ•จ)
  2. "game.project"์˜ texture_profiles ํ•ญ๋ชฉ์„ ์ƒˆ ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋„๋ก ์ˆ˜์ •
  3. .texture_profiles ํŒŒ์ผ์„ ์—ด์–ด์„œ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ˆ˜์ •ํ•จ

New profiles file

Setting the texture profile

editor preferences์—์„œ ํ…์Šค์ณ ํ”„๋กœํŒŒ์ผ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. File > Preferences ๋ฅผ ์„ ํƒํ•˜๊ณ  Defold ์ฐฝ์— ํฌํ•จ๋œ Enable texture profiles ์ฒดํฌ๋ฐ•์Šค๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Texture profiles preferences

Paths

ํ…์Šค์ณ ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ์˜ path_settings ์„น์…˜์€ ๊ฒฝ๋กœ ์ •๊ทœ ํ‘œํ˜„์‹(path regular expressions)๊ณผ ๊ฒฝ๋กœ์™€ ์ผ์น˜ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” profile์˜ ์ด๋ฆ„์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ๋กœ ์ •๊ทœ ํ‘œํ˜„์‹์€ "Ant Glob" ํŒจํ„ด (์ž์„ธํ•œ ๊ฒƒ์€ http://ant.apache.org/manual/dirtasks.html#patterns ์ฐธ๊ณ )์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ํŒจํ„ด์€ ์•„๋ž˜ ์ฒ˜๋Ÿผ ์™€์ผ๋“œ ์นด๋“œ(*)๋ฅผ ์‚ฌ์šฉํ•ด ํ‘œํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

*

0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "sprite*.png" ๋Š” "sprite1.png", "sprite.png", "sprite_with_a_long_name.png" ํŒŒ์ผ๋“ค๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

?

ํ•œ ๊ฐœ์˜ ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "sprite?.png"๋Š” "sprite1.png", "spriteA.png" ์™€ ์ผ์น˜ํ•˜์ง€๋งŒ "sprite.png" ๋˜๋Š” "sprite_with_a_long_name.png"์™€๋Š” ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

'**'

์™„์ „ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ, ํ˜น์€ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋  ๋•Œ 0๊ฐœ ์ด์ƒ์˜ ๋””๋ ‰ํ† ๋ฆฌ์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "/gui/**"๋Š” "/gui" ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํ•˜์œ„๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ๋ชจ๋“  ํŒŒ์ผ๋“ค๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

Paths

์ด ์˜ˆ์ œ๋Š” ๋‘ ๊ฐœ์˜ ๊ฒฝ๋กœ ํŒจํ„ด(path patterns)๊ณผ ํ•ด๋‹น ํ”„๋กœํŒŒ์ผ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

"/gui/**/*.atlas"

"/gui" ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋ชจ๋“  ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชจ๋“  .atlas ํŒŒ์ผ๋“ค์ด "gui_atlas" ํ”„๋กœํŒŒ์ผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

"/**/*.atlas"

ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ์–ด๋””์„œ๋“ ์ง€ ๋ชจ๋“  .atlas ํŒŒ์ผ๋“ค์ด "atlas" ํ”„๋กœํŒŒ์ผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ผ์น˜ ์ž‘์—…์€ ์œ„์—์„œ ์•„๋ž˜ ์ˆœ์„œ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋” ์ผ๋ฐ˜์ ์ธ ๊ฒฝ๋กœ๋ฅผ ๋’ท์ชฝ์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ๋กœ ์ผ์น˜ํ•˜๋Š” ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ๊ฐ€ ์‚ฌ์šฉ๋œ ํ›„์—๋Š” ๋จผ์ € ์‚ฌ์šฉ๋œ ๋งค์นญ์„ ์žฌ์ •์˜ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ฒฝ๋กœ๊ฐ€ ๋ฐ˜๋Œ€ ์ˆœ์„œ๊ฐ€ ๋œ๋‹ค๋ฉด, ๋ชจ๋“  ์•„ํ‹€๋ผ์Šค๋Š” "atlas" ํ”„๋กœํŒŒ์ผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ, "/gui" ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ํŒŒ์ผ๋“ค๋„ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ์—์„œ ์–ด๋–ค ๊ฒฝ๋กœ๋กœ๋“  ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํ…์Šค์ณ ๋ฆฌ์†Œ์Šค๋Š” ์ปดํŒŒ์ผ๋˜์–ด ๊ฑฐ์˜ 2๋ฐฐ ๊ฐ€๊นŒ์ด ์Šค์ผ€์ผ๋˜๋ฉฐ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์›๋ž˜๋Œ€๋กœ ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Profiles

ํ…์Šค์ณ ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ์˜ profiles ์„น์…˜์—๋Š” ๋ช…๋ช…๋œ ํ”„๋กœํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœํŒŒ์ผ์€ ํ•œ ๊ฐœ ์ด์ƒ์˜ ํ”Œ๋žซํผ์ด ์žˆ์œผ๋ฉฐ, ๊ฐ platform์€ ํ”„๋กœํผํ‹ฐ์˜ ๋ชฉ๋ก์— ์˜ํ•ด ์„ค๋ช…๋˜์–ด์ง‘๋‹ˆ๋‹ค.

Profiles

os

์ผ์น˜ํ•˜๋Š” OS ํ”Œ๋žซํผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. "OS_ID_GENERIC"๋Š” ์žฅ์น˜์˜ dev-app builds๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ๊ณผ ์ผ์น˜ํ•˜๋ฉฐ, "OS_ID_WINDOWS" ๋Š” Windows ํƒ€๊ฒŸ ๋ฒˆ๋“ค๊ณผ ์ผ์น˜ํ•˜๋ฉฐ, "OS_ID_IOS"๋Š” iOS ๋ฒˆ๋“ค๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

formats

์ƒ์„ฑํ•˜๋ ค๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ํ…์Šค์ณ ํฌ๋ฉง. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ํฌ๋ฉง์ด ์ง€์ •๋˜์—ˆ๋‹ค๋ฉด, ๊ฐ ํฌ๋ฉง์˜ ํ…์Šค์ณ๊ฐ€ ๋ฒˆ๋“ค์—์„œ ์ƒ์„ฑ๋˜์–ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์—”์ง„์€ ๋Ÿฐํƒ€์ž„ ํ”Œ๋ ›ํผ์— ์˜ํ•ด ์ง€์›๋˜๋Š” ํฌ๋ฉง์˜ ํ…์Šค์ณ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

mipmaps

๊ฐ ํ”Œ๋žซํผ๋งˆ๋‹ค, ๋ฐ‰๋งต์˜ ์ƒ์„ฑ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœํผํ‹ฐ๋Š” "true" ๋˜๋Š” "false"๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

max_texture_size

0์ด ์•„๋‹Œ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด, ํ…์Šค์ณ์˜ ํ”ฝ์…€ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ง€์ •๋œ ์ˆซ์ž๋งŒํผ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ๊ฐ’๋ณด๋‹ค ํฐ ๋„“์ด๋‚˜ ๋†’์ด๋ฅผ ๊ฐ€์ง„ ํ…์Šค์ณ๋Š” ์ถ•์†Œ(scale down) ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœํ•„์— ์ถ”๊ฐ€๋˜๋Š” ๊ฐ formats๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํ”„๋กœํผํ‹ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

format

ํ…์Šค์ณ๋ฅผ ์ธ์ฝ”๋”ฉ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํฌ๋ฉง. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ…์Šค์ณ ํฌ๋ฉง์€ ์•„๋ž˜๋ฅผ ์ฐธ๊ณ  ํ•˜์‹ญ์‹œ์˜ค.

compression_level

์••์ถ•๋œ ์ด๋ฏธ์ง€์˜ ํ’ˆ์งˆ ์ˆ˜์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์˜ ๋ฒ”์œ„๋Š” "FAST" (๋‚ฎ์€ ํ’ˆ์งˆ, ๋น ๋ฅธ ์••์ถ•) ์—์„œ "NORMAL", "HIGH" ์™€ "BEST" (๋†’์€ ํ’ˆ์งˆ, ๋А๋ฆฐ ์••์ถ•) ์ž…๋‹ˆ๋‹ค.

Texture formats

ํ…์Šค์ณ๋Š” ๋‹ค์–‘ํ•œ ์ฑ„๋„๊ณผ ๋น„ํŠธ ๊นŠ์ด(bit depths)๋กœ ์†์‹ค(lossy) ์••์ถ• ๋˜๋Š” ๋น„์••์ถ• ๋ฐ์ดํ„ฐ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ •๋œ ์••์ถ•์€ ์ด๋ฏธ์ง€์˜ ๋‚ด์šฉ๋ฌผ๊ณผ๋Š” ๊ด€๊ณ„ ์—†์ด ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€๊ฐ€ ๊ณ ์ •๋œ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์••์ถ•ํ•˜๋Š” ๋™์•ˆ์˜ ํ’ˆ์งˆ ์†์‹ค์€ ์›๋ณธ ํ…์Šค์ณ์˜ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์†์‹ค ์••์ถ• ํฌ๋ฉง์„ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

PVRTC

ํ…์Šค์ณ๋Š” ๋ธ”๋ก ๋‹จ์œ„๋กœ ์••์ถ•๋ฉ๋‹ˆ๋‹ค. 4๋น„ํŠธ ๋ชจ๋“œ(4BPP)์—์„œ๋Š” 4x4 ํ”ฝ์…€์„ ํ•˜๋‚˜์˜ ๋ธ”๋ก์œผ๋กœ ๊ฐ€์ง‘๋‹ˆ๋‹ค. 2๋น„ํŠธ ๋ชจ๋“œ(2BPP)์—์„œ๋Š” 8x4 ํ”ฝ์…€์„ ํ•˜๋‚˜์˜ ๋ธ”๋ก์œผ๋กœ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ•œ ๋ธ”๋ก์€ ํ•ญ์ƒ 64 ๋น„ํŠธ(8 ๋ฐ”์ดํŠธ)์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด ํฌ๋ฉง์€ iPhone, iPod Touch, iPad์˜ ๋ชจ๋“  ์„ธ๋Œ€์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (PowerVR GPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • Android ์žฅ์น˜๋„ ์ด ํ˜•์‹์„ ์ง€์›ํ•จ) Defold๋Š” ์ด ํฌ๋ฉง์—์„œ "V1" ์ ‘๋ฏธ์‚ฌ๋กœ ํ‘œ์‹œ๋œ PVRTC1 ํฌ๋ฉง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ETC

Ericsson Texture Compression. 4x4 ํ”ฝ์…€ ๊ทธ๋ฃน์€ ๋‹จ์ผ 64๋น„ํŠธ word ํ˜•์‹์œผ๋กœ ์••์ถ•๋ฉ๋‹ˆ๋‹ค. 4x4 ๊ทธ๋ฃน์€ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ ๊ฐ๊ฐ์˜ ์ ˆ๋ฐ˜์—๋Š” ํ•œ ๊ฐœ์˜ ๊ธฐ๋ณธ ์ƒ‰์ƒ์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๊ฐ ํ”ฝ์…€์€ ์ ˆ๋ฐ˜์˜ ๊ธฐ๋ณธ ์ƒ‰์ƒ์œผ๋กœ๋ถ€ํ„ฐ 4๊ฐœ์˜ ์˜คํ”„์…‹ ๊ฐ’๋“ค ์ค‘ ํ•˜๋‚˜๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค. Android๋Š” 2.2 ๋ฒ„์ „(Froyo) ์ดํ›„ ๋ถ€ํ„ฐ ETC1์„ ์ง€์›ํ•˜๋ฉฐ Defold๋Š” ETC1 ์••์ถ• ํ…์Šค์ณ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Format Compression Color Note
TEXTURE_FORMAT_LUMINANCE none One channel gray-scale, no alpha RGB ์ฑ„๋„์ด ํ•˜๋‚˜๋กœ ๊ณฑํ•ด์ง. Alpha๋Š” ๋ฒ„๋ ค์ง
TEXTURE_FORMAT_RGB none 3 channel color Alpha๋Š” ๋ฒ„๋ ค์ง
TEXTURE_FORMAT_RGBA none 3 channel color and full alpha -
TEXTURE_FORMAT_RGB_PVRTC2BPPV1 1:16 fixed No alpha ์ •์‚ฌ๊ฐํ˜• ์ด๋ฏธ์ง€ ํ•„์š”. ์ •์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ ์ด๋ฏธ์ง€๋Š” ๋ฆฌ์‚ฌ์ด์ง• ๋จ
TEXTURE_FORMAT_RGB_PVRTC4BPPV1 1:8 fixed No alpha ์ •์‚ฌ๊ฐํ˜• ์ด๋ฏธ์ง€ ํ•„์š”. ์ •์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ ์ด๋ฏธ์ง€๋Š” ๋ฆฌ์‚ฌ์ด์ง• ๋จ
TEXTURE_FORMAT_RGBA_PVRTC2BPPV1 1:16 fixed Pre-multiplied alpha ์ •์‚ฌ๊ฐํ˜• ์ด๋ฏธ์ง€ ํ•„์š”. ์ •์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ ์ด๋ฏธ์ง€๋Š” ๋ฆฌ์‚ฌ์ด์ง• ๋จ
TEXTURE_FORMAT_RGBA_PVRTC4BPPV1 1:8 fixed Pre-multiplied alpha ์ •์‚ฌ๊ฐํ˜• ์ด๋ฏธ์ง€ ํ•„์š”. ์ •์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ ์ด๋ฏธ์ง€๋Š” ๋ฆฌ์‚ฌ์ด์ง• ๋จ
TEXTURE_FORMAT_RGB_ETC1 1:6 fixed No alpha -