์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์ƒ์„ธ3. ์ง€์› ๊ฒŒ์ž„ ๋ชฉ๋ก4. ์ฃผ์š” ์˜ต์…˜5. ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
5.1. ์—˜๋”์Šคํฌ๋กค 5: ์Šค์นด์ด๋ฆผ ENB
5.1.1. ๋‹จ์ถ•ํ‚ค ์„ค์ • ๋ฌธ์ œ5.1.2. ์‹คํ–‰ ๋ถˆ๊ฐ€ ๋ฌธ์ œ5.1.3. ๋ฐ๊ธฐ / ๊ฐ๋งˆ ๋ฌธ์ œ5.1.4. ๋ ˆํ„ฐ๋ฐ•์Šค (ํ™”๋ฉด ์ƒํ•˜๋‹จ์˜ ๊ฒ€์€ ๋ฉด) ๋ฌธ์ œ5.1.5. ์•ผ๊ฐ„ ์‹œ์•ผ ๋ฌธ์ œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

ENB ํ™ˆํŽ˜์ด์ง€

ENB๋Š” ๋Ÿฌ์‹œ์•„ ์ถœ์‹  ๊ฐœ๋ฐœ์ž ๋ณด๋ฆฌ์Šค ๋ณด๋ก ์ดˆํ”„(Boris Vorontsov)๊ฐ€ ๊ฐœ๋ฐœํ•œ ์…ฐ์ด๋” ์• ๋“œ์˜จ์ด๋‹ค. DirectX dll์„ ํ›„ํ‚นํ•˜์—ฌ ๊ฐ์ข… 3D ๊ด€๋ จ ์ •๋ณด๋“ค์„ ์ˆ˜์ •ํ•ด ์›๋ž˜ ์—”์ง„์—๋Š” ์—†๋˜ ์—ฌ๋Ÿฌ ํ™”๋ฉด ํšจ๊ณผ๋‚˜ PostEffect๋“ค์„ ๋ง๋ถ™์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ, ์—˜๋”์Šคํฌ๋กค 5: ์Šค์นด์ด๋ฆผ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฒŒ์ž„์—์„œ ์‰ฝ๊ฒŒ ์—ฌ๋Ÿฌ ํ™”๋ฉด ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.#

2. ์ƒ์„ธ[ํŽธ์ง‘]


PI-CHO ENB ์ œ์ž‘์ž๊ฐ€ ์˜ฌ๋ฆฐ ENB ์„ค์น˜ ๋ฐฉ๋ฒ• ์„ค๋ช… ์˜์ƒ์ด๋‹ค.

๋‹ค์šด ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€ ENB ํ™ˆํŽ˜์ด์ง€๋กœ ๊ฐ€์„œ ํ™ˆํŽ˜์ด์ง€ ํ•˜๋‹จ์— ํฐ ๊ธ€์”จ๋กœ ์จ์ ธ์žˆ๋Š” NEWS๋ฅผ ๋ˆ„๋ฅธ ๋’ค ๋‚˜ํƒ€๋‚˜๋Š” ์™ผ์ชฝ ๋ฉ”๋‰ด ํ˜น์€ ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ download๋ฅผ ๋ˆ„๋ฅด๊ณ , ๋‚˜์˜ค๋Š” ํŽ˜์ด์ง€์—์„œ ์ ์šฉํ•˜๊ธธ ์›ํ•˜๋Š” ๊ฒŒ์ž„์„ ๋ˆŒ๋Ÿฌ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ENB ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋ฐ›์œผ๋ฉด ๋œ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์ € ๋ฐ”์ด๋„ˆ๋ฆฌ์™€ ํ”„๋ฆฌ์…‹๋งŒ ์žˆ์œผ๋ฉด ๋˜๋‚˜ ์ถ”๊ฐ€๋กœ ENB Helper๋‚˜ Root Builder ๋“ฑ์„ ์š”๊ตฌํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

ENB ํ”„๋ฆฌ์…‹์€ ๊ฐœ์ธ ์ทจํ–ฅ๊ณผ ์ปดํ“จํ„ฐ ์‚ฌ์–‘, ์‚ฌ์šฉ ๋ชฉ์ ์— ๋งž์ถฐ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ธ๋ฌผ ์œ„์ฃผ์ธ์ง€ ์ž์—ฐํ’๊ฒฝ ์œ„์ฃผ์ธ์ง€, ์Šคํฌ๋ฆฐ์ƒท์šฉ์ธ์ง€ ์‹ค์ œ ํ”Œ๋ ˆ์ด์— ์ ํ•ฉํ•œ์ง€, ์ƒ‰๊ฐ์ด ์–ด๋–ค ์ƒ‰ ์œ„์ฃผ์ธ์ง€(ํŒŒ๋ž€์ƒ‰, ๋…ธ๋ž€์ƒ‰, ๋นจ๊ฐ„์ƒ‰), ๋ธ”๋Ÿฌ๋‚˜ ํ”ผ์‚ฌ๊ณ„ ์‹ฌ๋„ ๋“ฑ์˜ ํšจ๊ณผ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š”์ง€, ๋ฐค์ด๋‚˜ ๋˜์ „์— ์žˆ์„ ๋–„ ์–ผ๋งˆ๋‚˜ ์–ด๋‘์šด์ง€, ๊ธฐํƒ€ ๋‹ค๋ฅธ ์ถ”๊ฐ€ ์„ค์น˜ ๋ชจ๋“œ๊ฐ€ ํ•„์š”ํ•œ์ง€, ์ถฉ๋Œํ•˜๋Š” ๋ชจ๋“œ(ํŠนํžˆ ๋‚ ์”จ ๋ชจ๋“œ ์ œ์•ฝ์ด ๋งŽ๋‹ค)๊ฐ€ ์žˆ๋Š”์ง€ ๋“ฑ์„ ์ฒดํฌํ•˜๊ณ  ์„ค์น˜ํ•˜์ž. ๋ฉ‹์ง„ ํ™๋ณด์šฉ ์Šคํฌ๋ฆฐ ์ƒท๋งŒ ๋ณด๊ณ  ์„ค์น˜ํ–ˆ๋”๋‹ˆ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ ์–ด๋ ค์šธ ์ •๋„๋กœ ์ง€๋‚˜์น˜๊ฒŒ ๋ฐ๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€๋กœ ์–ด๋‘ก๊ฑฐ๋‚˜ ํ•˜๋Š” ์ผ์ด ๋งŽ๊ณ  ๊ณผ๋„ํ•œ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ ๋•๋ถ„์— ๋ˆˆ์— ํ”ผ๋กœ๋ฅผ ์ฃผ๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ ์‚ฌ์–‘์„ ๋„ˆ๋ฌด ์žก์•„๋จน๋Š” ๊ฒฝ์šฐ๋„ ํ”ํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์‹ค์ œ ์‚ฌ์šฉํ•ด๋ณธ ์ด๋“ค์˜ ๊ฒฝํ—˜๋‹ด๋„ ์•Œ์•„๋‘๋Š” ๊ฒŒ ์ข‹๋‹ค.

์…ฐ์ด๋” ๊ด€๋ จ ์• ๋“œ์˜จ์œผ๋กœ๋Š” ENB ์™ธ์—๋„ reshade๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ฆฌ์…ฐ์ด๋“œ ์ชฝ์ด ์ข€ ๊ฐ€๋ฒผ์šด ๋Œ€์‹  ๊ธฐ๋Šฅ์€ ์ ๋‹ค.

3. ์ง€์› ๊ฒŒ์ž„ ๋ชฉ๋ก[ํŽธ์ง‘]

4. ์ฃผ์š” ์˜ต์…˜[ํŽธ์ง‘]

์ผ๋ถ€ ENB๋ฅผ ์ œ์™ธํ•˜๋ฉด ํ‰๋ฒ”ํ•œ ์‚ฌ์–‘์˜ ์ปดํ“จํ„ฐ ๋Œ€๋‹ค์ˆ˜๊ฐ€ 40ํ”„๋ ˆ์ž„๋Œ€์—์„œ ํ—ˆ๋•์ผ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ enblocals.ini๋ฅผ ์ง์ ‘ ์†๋ณด๊ฑฐ๋‚˜ ์ธ๊ฒŒ์ž„์—์„œ Shift + Enter๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ENB ์„ค์ •์ฐฝ์—์„œ ์˜ต์…˜์„ ๊ฑด๋“œ๋ ค๋ณด๋ฉด์„œ ์ตœ์ ์˜ ์กฐ๊ฑด์„ ์ฐพ์•„์•ผํ•œ๋‹ค. ์•„๋ž˜๋Š” ํ”„๋ ˆ์ž„์— ์ฃผ๋กœ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์˜ต์…˜๋“ค๋กœ, ENB๋งˆ๋‹ค ์•„๋ž˜ ์˜ต์…˜๋“ค์ค‘ ๋ช‡๊ฐ€์ง€๋Š” ์—†์„ ์ˆ˜ ์žˆ๋‹ค.
  • Ambient Occlusion (AO, SSAO) : ๊ฐ€์žฅ ํ”„๋ ˆ์ž„ ํ•˜๋ฝ์— ์˜ํ–ฅ์„ ๋งŽ์ด ๋ผ์น˜๋Š” ์˜ต์…˜์œผ๋กœ, ๊ทธ๋ฆผ์ž์˜ ์–ด๋‘์šด ์ •๋„๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์ด๊ฑธ ๋„๋ฉด ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ์ด ์‹ฌํžˆ ๊ตฌ๋ ค๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ €๋“ค ๋Œ€๋ถ€๋ถ„์ด ํ”„๋ ˆ์ž„ ์ €ํ•˜๋ฅผ ๊ฐ์•ˆํ•˜๋ฉด์„œ ์ผœ๋‘”๋‹ค. SSAO ์„ธ๋ถ€์„ค์ •์—์„œ Self intersecting์„ ๋„๋ฉด AO์˜ ํ’ˆ์งˆ์€ ์–ด๋А์ •๋„ ํ™•๋ณดํ•˜๋ฉด์„œ ํ”„๋ ˆ์ž„์„ ์ƒ๋‹น๋Ÿ‰ ํ™•๋ณดํ• ์ˆ˜์žˆ๋‹ค.
  • Depth of Field (DoF) : ํ”ผ์‚ฌ๊ณ„ ์‹ฌ๋„. ์ž๋™์ ์œผ๋กœ ๊ฐ€๊นŒ์šด๊ณณ์ด๋‚˜ ๋จผ๊ณณ์— ์ดˆ์ ์„ ๋‘๊ณ  ํ™”๋ฉด์„ ํ๋ฆฟํ•˜๊ฒŒ ํ•˜๋Š” ์˜ต์…˜. ์ดˆ์ ์ด ํ”Œ๋ ˆ์ด์–ด์˜ ์˜๋„์™€๋Š” ์•ˆ๋งž๊ฒŒ ๋งž์ถฐ์งˆ ๋•Œ๊ฐ€ ๋งŽ์•„์„œ ๊บผ๋‘๋Š”๊ฑธ ์„ ํ˜ธํ•˜๋Š” ํ”Œ๋ ˆ์ด์–ด๋„ ๋งŽ๋‹ค.
  • PostPassShader : AO๋งŒํผ ํ”„๋ ˆ์ž„์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์˜ต์…˜. ๊ทธ๋ฆผ์ž์˜ ๋ช…์•”๋น„๋ฅผ ์กฐ์ •ํ•ด์ฃผ๊ณ  ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๊ด‘๊ฒฝ์— ์•ˆํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ์„ ์ ์šฉ์‹œ์ผœ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ฐ”๊ฟ”์ค€๋‹ค.
  • Skylighting : ํ•˜๋Š˜์—์„œ ๋‚ด๋ฆฌ์ฌ๋Š” ์ง์‚ฌ๊ด‘์„ ์„ ๋งŒ๋“ค์–ด๋‚ด์„œ AO์™€ ๋น„์Šทํ•˜๊ฒŒ ๋ช…์•”๋น„๋ฅผ ๋‹ค๋“ฌ์–ด์ค€๋‹ค.
  • Lens : ํƒœ์–‘์„ ๋ฐ”๋ผ๋ณด๋ฉด ๋ Œ์ฆˆ ํ”Œ๋ ˆ์–ด๋ฅผ ์ผ์œผํ‚ค๊ฑฐ๋‚˜, ๋ˆˆ์ด ์˜ค๋ฉด ์„œ๋ฆฌ๊ฐ€ ๋ผ๊ณ  ๋น„๊ฐ€ ์˜ค๋ฉด ํ™”๋ฉด์— ๋ฌผ์ด ๋ฌป๋Š” ์‹์˜ ํ•„ํ„ฐ๋ฅผ ๋‹ฌ์•„์ค€๋‹ค. ENBํ”„๋ฆฌ์…‹ ์ œ์ž‘์ž์˜ ์‹ค๋ ฅ์ด ๊ฐ€์žฅ ํฌ๊ฒŒ ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์ฝ”๋‚œ์™•ENB์ฒ˜๋Ÿผ[1] ๋งค์šฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฐ์ถœ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š” ๋ฐ˜๋ฉด, Silent horizons ENB์ฒ˜๋Ÿผ ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ์ด๋ž‘ ์•„์˜ˆ ๋”ฐ๋กœ๋†€๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ๊นจ์ฃ„์ฃ„ํ•ด์„œ ์ฐจ๋ผ๋ฆฌ ๋„๋Š”๊ฒŒ ๋‚˜์€ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
  • Bloom : ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฝ€์ƒค์‹œ ํšจ๊ณผ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ. ํ™”๋ฉด์ด ํ™”์‚ฌํ•ด ๋ณด์ด๊ฒŒ๋” ํ•ด์ค€๋‹ค.

5. ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•[ํŽธ์ง‘]

ENB๋Š” ๊ฐ ๊ฒŒ์ž„์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ๋˜์–ด ์žˆ์–ด ๊ฐ ๊ฒŒ์ž„๋งˆ๋‹ค ์žˆ๋Š” ์˜ต์…˜์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋ฏ€๋กœ ๊ฐ ๊ฒŒ์ž„๋ณ„๋กœ ๋”ฐ๋กœ ํ•ญ๋ชฉ์„ ๋งŒ๋“ค์–ด ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์ ๊ธธ ๋ฐ”๋ž€๋‹ค.

5.1. ์—˜๋”์Šคํฌ๋กค 5: ์Šค์นด์ด๋ฆผ ENB[ํŽธ์ง‘]


ENB ํ”„๋ฆฌ์…‹์€ ์—˜๋”์Šคํฌ๋กค 5: ์Šค์นด์ด๋ฆผ/๋ชจ๋“œ/ํ™˜๊ฒฝ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ผ.

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

5.1.1. ๋‹จ์ถ•ํ‚ค ์„ค์ • ๋ฌธ์ œ[ํŽธ์ง‘]

LE ๋ฒ„์ „ ํ‚ค ์„ค์ • ๊ฐ€์ด๋“œ
์ž๋ฐ” ํ‚ค์ฝ”๋“œ ์ •๋ณด

๋‹จ์ถ•ํ‚ค๋Š” enblocal.ini์—์„œ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ๋‹ค. ํ‚ค ๋ฒˆํ˜ธ๋Š” ์ž๋ฐ” ํ‚ค์ฝ”๋“œ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. SE ๋ฒ„์ „ ๊ธฐ๋ณธ ํ‚ค ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

[input]
KeyCombination=16 // shift
KeyUseEffect=123 // F12
KeyFPSLimit=36 // home
KeyShowFPS=106 // numpad *
KeyScreenshot=44 // Print Screen
KeyEditor=13 // enter
KeyDof=118 // F7

๋ณดํ†ต shift+enter๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฒŒ์ž„ ๋‚ด์—์„œ enb ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์ด ๋œจ๋ฉฐ, shift+f12๋ฅผ ๋ˆ„๋ฅด๋ฉด enb ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ๋„๊ณ  ์ผค์ˆ˜ ์žˆ๋‹ค. ๋„˜๋ฒ„ํŒจ๋“œ์˜ ๋ณ„ํ‘œ(*, ์•„์Šคํ…Œ๋ฆฌ์Šคํฌ)ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์™ผ์ชฝ ์ƒ๋‹จ์— ํ˜„์žฌ ํ”„๋ ˆ์ž„์ด ํ‘œ์‹œ๋˜๋ฏ€๋กœ ์„ฑ๋Šฅ์„ ํ™•์ธํ•  ๋•Œ ์“ฐ๋ฉด ์ข‹๋‹ค. ์ด๊ฒŒ ๋ณดํ†ต ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ถ•ํ‚ค์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ enb๋Š” ์ด ์„ค์ •์„ ๋”ฐ๋ฅด๋‚˜, ํŠน์ • ENB ํ”„๋ฆฌ์…‹์˜ ๊ฒฝ์šฐ ํ”„๋ฆฌ์…‹ ์ œ์ž‘์ž๊ฐ€ ์ž„์˜๋กœ ํ‚ค๋ฅผ ๋ฐ”๊ฟ”๋†“์€ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์œ„์˜ ํ‚ค ์„ค์ •์„ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค.

์ŠคํŒ€์—์„œ๋Š” F12ํ‚ค๊ฐ€ ์Šคํฌ๋ฆฐ์ƒท ํ‚ค๋กœ ๊ธฐ๋ณธ ์„ค์ •๋˜์–ด ์žˆ์–ด ํšจ๊ณผ๋ฅผ ์ผœ๊ณ  ๋Œ ๋•Œ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐํž ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ์ŠคํŒ€ ์Šคํฌ๋ฆฐ์ƒท ๊ธฐ๋Šฅ์„ ๋„๊ฑฐ๋‚˜ ์Šคํฌ๋ฆฐ์ƒท ํ‚ค๋ฅผ ๋‹ค๋ฅธ ํ‚ค๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š”๊ฑธ ์ถ”์ฒœํ•œ๋‹ค. ์ŠคํŒ€ ์Šคํฌ๋ฆฐ์ƒท ํ‚ค ์„ค์ •์€ ๋‹ค์Œ ๊ธ€์„ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.#

[file]
ScreenshotFormat=0

ENB์—๋„ ์Šคํฌ๋ฆฐ์ƒท ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ๊ธฐ๋ณธํ‚ค๋Š” Print Screen ํ‚ค๋กœ ๋˜์–ด ์žˆ์–ด ์Šค์นด์ด๋ฆผ์ด๋‚˜ ํด์•„์›ƒ ์ž์ฒด ์Šคํฌ๋ฆฐ์ƒท ๊ธฐ๋Šฅ๊ณผ ์ค‘๋ณต๋ผ ํŒŒ์ผ์ด ์ค‘๋ณต ์ €์žฅ๋  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ํ‚ค์— ํ• ๋‹นํ•ด ์“ฐ๋Š”๊ฑธ ์ถ”์ฒœํ•œ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท์€ ๊ธฐ๋ณธ ํฌ๋งท ์„ค์ •์ด bmp ํŒŒ์ผ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์˜ enb๋Š” ์ด ์ €์žฅ ํฌ๋งท์„ png๋‚˜ jpg๋กœ ๋ณ€๊ฒฝํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ์œ„์˜ ํŒŒ์ผ ๋ถ„๋ฅ˜์˜ ScreenshotFormat๊ฐ’์„ 1๋กœ ๋ฐ”๊พธ๋ฉด png๋กœ, 2๋กœ ๋ฐ”๊พธ๋ฉด jpg๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. bmp๋‚˜ png๋Š” ์šฉ๋Ÿ‰์ด ๋„ˆ๋ฌด ํฌ๊ธฐ ๋•Œ๋ฌธ์— jpg๋กœ ๋ฐ”๊พธ๋Š”๊ฑธ ์ถ”์ฒœํ•œ๋‹ค.

5.1.2. ์‹คํ–‰ ๋ถˆ๊ฐ€ ๋ฌธ์ œ[ํŽธ์ง‘]

์Šค์นด์ด๋ฆผ ํด๋”์— d3d9.dll ํŒŒ์ผ์„ ๋„ฃ์—ˆ๋”๋‹ˆ ๊ฒŒ์ž„์ด ์ผœ์ง€์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ฌธ์ œ๋ฅผ ํ˜ธ์†Œํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ๋‹ค. ํ•ด์™ธ์—๋„ ๊ฐ™์€ ์ด์œ ๋กœ ๊ณ ํ†ต์„ ๊ฒช์€ ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์€ ๋“ฏํ•˜๋‹ค.# # ํ•ด๊ฒฐ๋ฒ•์œผ๋กœ ์ œ์‹œ๋œ ๋ฐฉ๋ฒ• ๋ช‡๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.#
  • ๋ฒ„์ „์— ๋งž๋Š” ENB ํŒŒ์ผ ๋‹ค์šด๋ฐ›๊ธฐ
    ENB ํ”„๋ฆฌ์…‹ ์ œ์ž‘์ž๊ฐ€ ๋ช…์‹œํ•ด๋‘” ENB ๋ฒ„์ „์„ ์จ์•ผ ์ž”๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ๋งŒ์•ฝ ENB ํ”„๋ฆฌ์…‹ ์ œ์ž‘์ž๊ฐ€ 0.26x ๋ฒ„์ „์„ ์“ฐ๋ผ๊ณ  ํ–ˆ์œผ๋ฉด 0.26x ์ด์ƒ ๋ฒ„์ „์„ ์จ์•ผ ํ•œ๋‹ค. ๊ท€์ฐฎ๋‹ค๊ณ  ๋ฒ„์ „์ด ๋‚ฎ์€ 0.12x ๋ฒ„์ „์„ ์“ด๋‹ค๊ฑฐ๋‚˜ ํ•ด์„  ์•ˆ๋œ๋‹ค.
  • DirectX ์—…๋ฐ์ดํŠธ
    ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๊ณ  ๊ฐ€์žฅ ํ•ด๊ฒฐ์„ ๋ดค๋‹ค๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์€ ๋ฐฉ๋ฒ•์ด๋‹ค. ํŠนํžˆ ์œˆ๋„์šฐ 10์ผ ๊ฒฝ์šฐ ๋‹ค์ด๋ ‰ํŠธ 9๊ฐ€ ๊ธฐ๋ณธ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์€๋ฐ, ์Šค์นด์ด๋ฆผ ๋ ˆ์ „๋”๋ฆฌ ์—๋””์…˜์€ ๋‹ค์ด๋ ‰ํŠธ 9 ๊ธฐ๋ฐ˜์ด๋ผ DirectX End-User Runtimes 9.0.c ๋ฅผ ์„ค์น˜ํ•ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ์ด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ์‹ถ์œผ๋ฉด steamapps - common - Skyrim - DirectX10 ํด๋”๋กœ ๊ฐ€์„œ DXSETUP.exe ๋ฅผ ์‹คํ–‰ ์„ค์น˜ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ธํ„ฐ๋„ท์œผ๋กœ ๋‹ค์šด๋ฐ›๊ณ  ์‹ถ์œผ๋ฉด ๊ทธ๋ƒฅ ๊ตฌ๊ธ€์— DirectX End-User Runtimes 9.0.c ์ณ์„œ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ํ™ˆํŽ˜์ด์ง€ ๋“ค์–ด๊ฐ€์„œ ๋ฐ›์œผ๋ฉด ๋œ๋‹ค. ๋งŒ์•ฝ ์Šค์นด์ด๋ฆผ ํ•˜์œ„ ํด๋”์˜ DXSETUP.exe ๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ๋„ ์•ˆ๋œ๋‹ค๋ฉด ์•„๋ž˜ ๋‹ค์šด๋กœ๋“œ ๋งํฌ์—์„œ ํ•˜๋‚˜์”ฉ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•˜๊ณ  ์Šค์นด์ด๋ฆผ์„ ์‹คํ–‰ํ•˜๋Š”๊ฑธ ์ฐจ๋ก€๋Œ€๋กœ ํ•ด๋ณด์ž.
์ข€ ๋” ์ž์„ธํžˆ ENB ํ™ˆํŽ˜์ด์ง€์˜ ์„ค๋ช…์„ ์˜ฎ๊ฒจ๋ณด๋ฉด, ENB ์ž‘๋™์—๋Š” d3dx9_26.dll, d3dx9_40.dll, d3dx9_43.dll ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ์ด ํŒŒ์ผ๋“ค์˜ ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์œผ๋ฉด ENB๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
ํ•˜๋Š” ๊น€์— steamapps - common - Skyrim - DotNetFX ํด๋”์— ์žˆ๋Š” dotnetfx35setup.exe ๊ณผ steamapps - common - Skyrim - VCRedist ํด๋”์— ์žˆ๋Š” vcredist_x86.exe ๋„ ์‹คํ–‰ํ•ด์ฃผ์ž. dotnetfx35setup.exe๋Š” Microsoft .NET Framework 3.5 ์„ค์น˜ ํŒŒ์ผ์ด๋‹ค. ๋ชจ๋“œ ์˜ค๊ฑฐ๋‚˜์ด์ € ์‹คํ–‰์‹œ ์ด ๋‹ท๋„ท ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. vcredist_x86.exe ๋Š” Visual Studio 2013์šฉ Visual C++ ์„ค์น˜ ํŒŒ์ผ์ด๋‹ค.
  • ์œˆ๋„์šฐ ์—…๋ฐ์ดํŠธ
    ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ์ด๋‚˜ ์˜์™ธ๋กœ ๊ฐ„๊ณผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์€๋ฐ, ์˜์™ธ๋กœ ์œˆ๋„์šฐ ์—…๋ฐ์ดํŠธ๋งŒ ํ•ด์คฌ๋Š”๋ฐ ํ•ด๊ฒฐํ–ˆ๋‹ค๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์œผ๋‹ˆ ํ•œ๋ฒˆ ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.
  • ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ
    ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ์ด๋‚˜ ์˜์™ธ๋กœ ๊ฐ„๊ณผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์€๋ฐ, ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ๋ฅผ ๋งŽ์ด ๋ฏธ๋ค„๋’€๋‹ค๋ฉด ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.
  • ๋ฐฑ์‹ , ์œˆ๋„์šฐ ๋””ํŽœ๋”, ๋ฐฉํ™”๋ฒฝ ์˜ˆ์™ธ ์„ค์ •
    enbhost.exe ์‹คํ–‰์‹œ ๋ฐฑ์‹ ์ด๋‚˜ ๋ฐฉํ™”๋ฒฝ์ด ์ด๋ฅผ ๊ฐ์ง€ํ•ด ์‹คํ–‰ ์ค‘์ง€์‹œํ‚ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ผ๋‹จ ์ž ์‹œ ๋ฐฑ์‹ ์˜ ์‹ค์‹œ๊ฐ„ ๊ฐ์‹œ ๊ธฐ๋Šฅ์„ ๊บผ๋†“๊ณ  ์Šค์นด์ด๋ฆผ์„ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ๋œ๋‹ค๋ฉด, ํ•ด๋‹น ๋ฐฑ์‹ ๊ณผ ๋ฐฉํ™”๋ฒฝ์—์„œ ์Šค์นด์ด๋ฆผ ์‹คํ–‰ํŒŒ์ผ๊ณผ enbhost.exe๋ฅผ ์˜ˆ์™ธ์„ค์ •ํ•ด๋‘์ž.
  • ์ธ๊ฒŒ์ž„ ์˜ค๋ฒ„๋ ˆ์ด ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋„๊ธฐ
    GeForce experience, shadow play, Steam overlay, Xbox Gamebar, MSI Afterburner, Rivatuner ๋“ฑ์ด ์ผœ์ ธ ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•ด๋ณด์ž. Steam overlay์˜ ๊ฒฝ์šฐ๋Š” ์ผœ๋†“๊ณ  ํ•ด๋„ ๋˜๋”๋ผ๋Š” ๊ฒฝํ—˜๋‹ด๊ณผ ์ผœ๋†จ๋”๋‹ˆ ์ถฉ๋Œํ•˜๋”๋ผ๋Š” ๊ฒฝํ—˜๋‹ด์ด ๋‚˜๋‰˜์—ˆ๋‹ค. ์ŠคํŒ€ ์˜ค๋ฒ„๋ ˆ์ด๋Š” ์ŠคํŒ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์Šค์นด์ด๋ฆผ์„ ์šฐํด๋ฆญํ•˜๊ณ  ์†์„ฑ์— ๋“ค์–ด๊ฐ€๋ฉด ๋Œ ์ˆ˜ ์žˆ๋‹ค.
bFloatPointRenderTarget=1
bTreesReceiveShadows=1
bDrawLandShadows=1
bShadowsOnGrass=1
iMultiSample=0
iMaxAnisotropy=0 (๋น„๋“ฑ๋ฐฉ์„ฑ ํ•„ํ„ฐ๋ง)
bFXAAEnabled=0 (์•ˆํ‹ฐ ์•จ๋ฆฌ์–ด์‹ฑ)
bSAOEnable = 0 (์•ฐ๋น„์–ธํŠธ ์˜คํด๋ฃจ์ „)
bDoDepthOfField = 0 (์›๊ฑฐ๋ฆฌ ํ๋ ค์ง ํšจ๊ณผ)
iVSyncPresentInterval=0 (์ˆ˜์ง๋™๊ธฐํ™”, Skyrim.ini์—์„œ๋„ ๋˜‘๊ฐ™์ด 0์œผ๋กœ ๋ฐ”๊ฟ€๊ฒƒ)
์ด ๊ฐ’๋“ค์ด ์žˆ๋Š”์ง€, ์žˆ๋‹ค๋ฉด 1๋˜๋Š” 0์œผ๋กœ ์ œ๋Œ€๋กœ ๋งž๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. 0(์‚ฌ์šฉ์•ˆํ•จ)์œผ๋กœ ๋†”์•ผ ํ•˜๋Š” ์˜ต์…˜๋“ค์€ ENB์—์„œ ์ž‘๋™ํ•˜๊ณ  ์Šค์นด์ด๋ฆผ ์ž์ฒด์ ์œผ๋ก  ์ž‘๋™ํ•˜์ง€ ์•Š๊ฒŒ ํ•ด์•ผ ๋ถˆํ•„์š”ํ•œ ์ž์›๋‚ญ๋น„๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๊ณ , ํ™”๋ฉด๋„ ENB ์ œ์ž‘์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์—ฐ์ถœ๋œ๋‹ค. ๋ณ„๋„์˜ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ ์˜ต์…˜(GeForce Experience(NVIDIA), Amd Radeon) ์„ค์ • ํ”„๋กœ๊ทธ๋žจ์„ ์“ฐ์ง€ ๋ง์•„์•ผ ํ•˜๋Š”์ด์œ ๋„ ๋ฐ”๋กœ ์ด ๋•Œ๋ฌธ. ์ตœ๋Œ€ํ•œ ์ค‘๋ณต์ ์šฉ๋˜๋Š” ์ผ ์—†์ด ENB์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ Skyrimprefs์—์„œ ์ฐพ์•„์„œ ์ „๋ถ€ ๊บผ๋ฒ„๋ฆฌ์ž.
[memory]
ExpandSystemMemoryX64=false
DisableDriverMemoryManager=false
ReservedMemorySizeMb=256
VideoMemorySizeMb=4064
EnableCompression=true
์ด 5๊ฐœ ๊ฐ’์ด ํŠนํžˆ ์ค‘์š”ํ•˜๋‹ค.
ExpandSystemMemoryX64 ์™€ DisableDriverMemoryManager ๋Š” false๋กœ ํ•ด์ฃผ๊ณ 
ReservedMemorySizeMb ๋Š” 64์˜ ๋ฐฐ์ˆ˜ ๊ฐ’์„ ๋„ฃ์–ด ์‹คํ–‰์ด ๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณธ๋‹ค.(64, 128, 256, 512)
VideoMemorySizeMb ๊ฐ’์€ VRamSizeTest๋ฅผ ๋‹ค์šด๋ฐ›์•„
๋ ˆ์ „๋”๋ฆฌ ์—๋””์…˜์ผ ๊ฒฝ์šฐ VRamSizeDX9.exe, ์ŠคํŽ˜์…œ ์—๋””์…˜์ผ ๊ฒฝ์šฐ VRamSizeDX11.exe ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
์‹คํ–‰์‹œ ๋‚˜์˜จ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ’์—์„œ 500 ์ •๋„ ์ž‘์€ ๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
[threads]
DataSyncMode=0
PriorityMode=0
EnableUnsafeFixes=false
[window]
ForceBorderless=false
ForceBorderlessFullscreen=false
๊ทธ ์™ธ์— ์ด ๊ฐ’๋“ค์„ ์œ„์™€ ๊ฐ™์ด ๋ฐ”๊ฟ” ์ฃผ์—ˆ๋”๋‹ˆ ๋๋”๋ผ๋Š” ๊ฒฝํ—˜๋‹ด๋„ ์žˆ๋‹ค. ์œ„๋Š” ์Šค๋ ˆ๋“œ ๊ด€๋ฆฌ ๊ด€๋ จ ๋ฌธ์ œ์™€, ์•„๋ž˜๋Š” ํ…Œ๋‘๋ฆฌ ์—†๋Š” ์ฐฝ๋ชจ๋“œ ๊ด€๋ จ ๋ฌธ์ œ์™€ ์—ฐ๊ด€์ด ์žˆ๋Š” ๋“ฏํ•˜๋‹ค. ์•„๋ž˜์˜ ํ…Œ๋‘๋ฆฌ ์—†๋Š” ์ฐฝ๋ชจ๋“œ ๊ด€๋ จ ๊ฐ’๋“ค์€ SkyrimPrefs.ini ์—์„œ bFull Screen=0 ๊ฐ’์„ ์ฐพ์•„ 1 ๋˜๋Š” 0์œผ๋กœ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์‹คํ–‰๋˜๋Š”์ง€ ์‹œํ—˜ํ•ด๋ณด์ž.
  • enbseries.ini ์„ค์ • ํ™•์ธ
[ssao_ssil]
ResolutionScale=0.3
SourceTexturesScale=0.3[2]

๋ ˆ๋”ง ๊ฐ€์ด๋“œ ๊ธ€์— ๋”ฐ๋ฅด๋ฉด ๊ฐ„ํ˜น ํŠน์ • ๊ฐ’์— -1์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉด ์‹คํ–‰์ด ์•ˆ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ปจํŠธ๋กค F ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ -1์„ ๊ฒ€์ƒ‰ํ•ด = ๋‹ค์Œ์— -1๋กœ ์„ค์ •๋œ ๊ฐ’์ด ๋‚˜์˜ค๋ฉด 0์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์ €์žฅํ•œ ๋’ค ์‹คํ–‰ํ•ด๋ณด์ž. ๊ท€์ฐฎ๋‹ค๋ฉด enbseries.ini ํŒŒ์ผ๊ณผ enbseries ํด๋”๋ฅผ ๋‹ค๋ฅธ ๊ณณ ์•„๋ฌด๋ฐ๋‚˜์—(์ฃผ๋กœ ๋ฐ”ํƒ•ํ™”๋ฉด) ์˜ฎ๊ฒจ๋†“๊ณ  ์‹คํ–‰ํ•ด๋ณด์ž. ์ž๋™์œผ๋กœ enbseries.ini ํŒŒ์ผ์ด ์ƒ์„ฑ๋  ๊ฒƒ์ด๋‹ค.
  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์„ค์ •
    enbhost.exe, skse_loader.exe, SkyrimLauncher.exe ๊ฐ๊ฐ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„ ์†์„ฑ์„ ํด๋ฆญํ•œ๋‹ค.
    ํ˜ธํ™˜์„ฑ ํƒญ์— ๋“ค์–ด๊ฐ€์„œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•œ๋‹ค.
    ์œˆ๋„์šฐ 7๋กœ ์‹คํ–‰๋˜๋„๋ก ํ˜ธํ™˜ ๋ชจ๋“œ๋ฅผ ๋ฐ”๊ฟ”๋ณด๋ผ๋Š” ์ฃผ์žฅ๋„ ์žˆ๋‹ค.
    TESV.exe ํŒŒ์ผ์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋‘์ง€ ์•Š๋Š”๊ฒŒ ์ข‹๋‹ค๋Š” ์ฃผ์žฅ๋„ ์žˆ๋‹ค.
  • d3d11.dll, dxgi.dll ๋ณต์‚ฌํ•ด ์Šค์นด์ด๋ฆผ ํด๋”์— ๋ถ™์—ฌ๋„ฃ๊ธฐ
    ๋ฏธ๋ฆฌ ์ฃผ์˜ํ•˜์ž๋Š” ์˜๋ฏธ์—์„œ ๊ฒฝ๊ณ ํ•˜๋Š”๋ฐ, ์ ˆ๋Œ€ ENB์— ํฌํ•จ๋œ d3d8.dll ์ด๋‚˜ d3d9.dll ํŒŒ์ผ์„ C๋“œ๋ผ์ด๋ธŒ - Windows - System32 ํด๋”๋‚˜ SysWOW64 ํด๋”์— ๋„ฃ์ง€ ๋งˆ๋ผ. ์•„๋ž˜ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜๋ชป ๋”ฐ๋ผํ•ด์„œ ENB์˜ d3d9.dll ํŒŒ์ผ์„ ์ž˜๋ชป ๋„ฃ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์˜์™ธ๋กœ ๋งŽ๋‹ค.
์ด์œ ๋Š” ์•Œ์ˆ˜ ์—†์œผ๋‚˜ ๋ ˆ์ „๋”๋ฆฌ ์—๋””์…˜์˜ ๊ฒฝ์šฐ ์Šค์นด์ด๋ฆผ ์‹คํ–‰ ํด๋”(๋ ˆ์ „๋”๋ฆฌ ์—๋””์…˜์˜ ๊ฒฝ์šฐ TESV.exe, ์ŠคํŽ˜์…œ ์—๋””์…˜์˜ ๊ฒฝ์šฐ SkyrimSE.exe ๊ฐ€ ์žˆ๋Š” ํด๋”)์— d3d11.dll ๋˜๋Š” dxgi.dll๋ฅผ ๋ณต์‚ฌํ•ด ๋„ฃ์—ˆ๋”๋‹ˆ ๊ฒŒ์ž„์ด ์‹คํ–‰๋˜๋”๋ผ๋Š” ๊ฒฝํ—˜๋‹ด์ด ๋งŽ๋‹ค. ํŠนํžˆ ์œˆ๋„์šฐ 10 ์ด์šฉ์ž๊ฐ€ ์ด๋Ÿฐ ๊ฒฝํ—˜๋‹ด์„ ๋ฐํžŒ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์•„๋งˆ๋„ ์œˆ๋„์šฐ 10๊ณผ enb์˜ ํ˜ธํ™˜์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋“ฏ. 32๋น„ํŠธ ๋ฒ„์ „ d3d11.dll ๊ณผ dxgi.dll ํŒŒ์ผ์€ C๋“œ๋ผ์ด๋ธŒ - Windows - System32 ํด๋”์— ์žˆ๋‹ค.[3]
๋ฐ˜๋Œ€๋กœ ํ•ด๋‹น ํŒŒ์ผ์ด ์ด๋ฏธ ์Šค์นด์ด๋ฆผ ํด๋”์— ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์„ ํ•œ๋ฒˆ ๋‹ค๋ฅธ ๊ณณ์— ์˜ฎ๊ฒจ๋†“๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ด๋ฆ„(dxgi.dll.bakup ๊ฐ™์€ ์ด๋ฆ„)์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹คํ–‰ํ•ด๋ณด์ž.
๊ฐ™์€ ์›์ธ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜ SweetFX ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ๋„ ์œˆ๋„์šฐ 10์—์„œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ๋‹ค๋Š” ์ œ๋ณด๊ฐ€ ๋งŽ๋‹ค. ์ด ๊ฒฝ์šฐ ์Šค์นด์ด๋ฆผ ํด๋”์— ์žˆ๋Š” dxgi.dll์„ ์ง€์šฐ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ด๋ฆ„(d3d11dll ๋“ฑ)์œผ๋กœ ๋ฐ”๊พธ๋ฉด ํ•ด๊ฒฐ์ด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.# # #
  • Touch Keyboard and Handwriting Panel Service ๋„๊ธฐ
    ์œˆ๋„์šฐ 8๊ณผ 10์˜ ๊ฒฝ์šฐ ํ„ฐ์น˜ ํ‚ค๋ณด๋“œ ๊ธฐ๋Šฅ์ด ENB์™€ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ์ฐธ๊ณ .#
  • Xbox Game Bar/DVR ๊ธฐ๋Šฅ ๋„๊ธฐ
    ์—‘์Šค๋ฐ•์Šค ๊ฒŒ์ž„ ๋ชจ๋“œ๊ฐ€ ENB์™€ ์ถฉ๋Œํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์œˆ๋„์šฐ 10 ์„ค์ •์—์„œ ๊ฒŒ์ž„ ํ•ญ๋ชฉ์— ๋“ค์–ด๊ฐ€๋ฉด ๊ฒŒ์ž„๋ฐ”๋ฅผ ๋Œ ์ˆ˜ ์žˆ๋‹ค.
  • ๋…ธํŠธ๋ถ์˜ ๊ฒฝ์šฐ
    ๋งŽ์ด ์•Œ๋ ค์ง„ ์‚ฌ์‹ค์ธ๋ฐ Nvidia Optimus์™€ ENB๋Š” ํ˜ธํ™˜์ด ์•ˆ๋œ๋‹ค. injector ๋ฒ„์ „์œผ๋กœ ๊น”์•„๋ณด์ž. ๋„ฅ์„œ์Šค ๋งํฌ

์ด๋ž˜๋„ ์•ˆ๋œ๋‹ค๋ฉด ์ตœํ›„์˜ ์ˆ˜๋‹จ์œผ๋กœ injector ๋ฒ„์ „์œผ๋กœ ๊นŒ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

ENB์—์„œ ์„ค์ •๊ฐ’์€ enblocal.ini์™€ enbseries.ini ๋“ฑ์— ์ €์žฅ๋œ๋‹ค. ์ž์„ธํ•œ ์„ค์ • ๊ฐ’์€ ์Šค์นด์ด๋ฆผ ์ตœ์ ํ™” ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜๋ผ. ์ด ๊ฐ’์€ ์Šค์นด์ด๋ฆผ ์ธ๊ฒŒ์ž„ ๋‚ด์—์„œ๋„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒŒ์ž„ ๋‚ด์—์„œ ๊ธฐ๋ณธ ์„ค์ •ํ‚ค์ธ Shift + Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ณ„๋„์˜ ํŒ์—… ์ฐฝ์ด ๋œจ๋ฉด์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์‹์ด๋‹ค. ํ˜น์‹œ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๊ฐ’์ด ๋‘๋ฒˆ ์ž…๋ ฅ๋œ๋‹ค๋ฉด (2๋ฅผ ๋ˆŒ๋ €๋Š”๋ฐ 22๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ์‹์œผ๋กœ) OneTweak ๋ชจ๋“œ๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•ด๋ณด์ž. ํ˜น์‹œ ์‚ฌ์šฉ์ค‘์ด๋ผ๋ฉด SKSE\plugins ํด๋”์— ์žˆ๋Š” OneTweak.ini ํŒŒ์ผ์„ ์—ด์–ด [directinput] ํ•ญ๋ชฉ ์•„๋ž˜์— ์žˆ๋Š” NonExclusive = true ๊ฐ’์„ false๋กœ ๋ฐ”๊ฟ”๋ณด์ž. ๋ฌผ์†์ด ๋„ˆ๋ฌด ์–ด๋‘์›Œ์ง€๋Š” ๊ฒฝ์šฐ enbseries.ini๋‚˜ ๊ฒŒ์ž„์ค‘ ์‹œํ”„ํŠธ ์—”ํ„ฐ๋กœ [underwater] ์—์„œ TransparencyFade์™€ TransparencyCurve๋ฅผ ๋‚ฎ์ถ”๋ฉด ๋œ๋‹ค.

5.1.3. ๋ฐ๊ธฐ / ๊ฐ๋งˆ ๋ฌธ์ œ[ํŽธ์ง‘]

๋˜ํ•œ ํ”„๋ฆฌ์…‹์„ ๋ฐ›์•„๋„ ๊ฐœ์ธ์— ๋งž๊ฒŒ ์„ค์ •์„ ์ž˜๋งž์ถฐ์•ผ ๋ถˆํŽธ์ด ์ ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฐค์ผ ๋•Œ๋‚˜ ๋˜์ „ ์•ˆ์—์„œ ์–ด๋‘ก๊ฒŒ ๋ณด์ด๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋Š” ์—˜๋”์Šคํฌ๋กค 5: ์Šค์นด์ด๋ฆผ/์„ค์น˜์— ์ ํžŒ ๋Œ€๋กœ ์ˆ˜์ •ํ•ด ๊ณ ์ณ๋ณด์ž. ์ด ์™ธ์—๋„ Static Mesh Improvement Mod๋ฅผ ๊ฐ™์ด ๊น”์•˜์„ ๊ฒฝ์šฐ ๋งˆ์ฐจ๋‚˜ ์šฉ๊ด‘๋กœ๊ฐ€ ์†์ „๋“ฑ ๋ถˆ๋น›๋งˆ๋ƒฅ ๋ฐ˜์ง๊ฑฐ๋ฆฌ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค. ์ž์„ธํ•œ ๋ฒ„๊ทธ ๋‚ด์šฉ์€ ์—˜๋”์Šคํฌ๋กค 5: ์Šค์นด์ด๋ฆผ/๋ฒ„๊ทธ ํ•ญ๋ชฉ์—์„œ ์ฐพ์•„ ๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.

5.1.4. ๋ ˆํ„ฐ๋ฐ•์Šค (ํ™”๋ฉด ์ƒํ•˜๋‹จ์˜ ๊ฒ€์€ ๋ฉด) ๋ฌธ์ œ[ํŽธ์ง‘]

ํ™”๋ฉด ์ƒํ•˜๋‹จ์— ๊ฒ€์€ ๋ง‰๋Œ€๋ฅผ ๋ ˆํ„ฐ๋ฐ•์Šค๋ผ๊ณ  ํ•œ๋‹ค. ํ™”๋ฉด์„ ์˜ํ™”๊ด€ ๋น„์œจ์ฒ˜๋Ÿผ ๋งž์ถฐ์ฃผ๋Š” ๋ ˆํ„ฐ๋ฐ•์Šค ์˜ต์…˜์ด ์ผœ์ ธ์žˆ์„๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์œผ๋กœ, ์ด๊ฑธ ์ง€์›ํ•˜๋Š” ENB๋ฅผ ์ฒ˜์Œ ๊น”์•˜๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ์žˆ์œผ๋ฉด ๋‹นํ™ฉํ•˜๊ธฐ ๋”ฑ ์ข‹๋‹ค.
๊ฒŒ์ž„์ƒ์—์„œ Shift+Enter๋ฅผ ๋ˆ„๋ฅด๊ณ  enbeffect ํ˜น์€ enbeffectpostpass ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ Letterbox effect (ํ˜น์€ Cinema effect ์•„๋‹ˆ๋ฉด ์•„์˜ˆ useeffect) ๊ด€๋ จ ์˜ต์…˜์„ ๊บผ๋ฒ„๋ฆฌ๋ฉด ๋œ๋‹ค. ์•„๋‹ˆ๋ฉด ENB ์„ค์น˜ํด๋”์—์„œ enbeffect.fx ํ˜น์€ enbeffectpostpass.fx ํŒŒ์ผ์„ ์ฐพ์•„์„œ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์ผ  ๋’ค Letterbox Effect ๊ด€๋ จ ๊ฐ’์„ ์ฐพ์•„์„œ false ๋กœ ๋ฐ”๊ฟ”๋„ ๋œ๋‹ค.

5.1.5. ์•ผ๊ฐ„ ์‹œ์•ผ ๋ฌธ์ œ[ํŽธ์ง‘]

์ผ๋ถ€ ENB์˜ ๊ฒฝ์šฐ ์นด์ง“์ด๋‚˜ ๋Š‘๋Œ€์ธ๊ฐ„, ๋ฑ€ํŒŒ์ด์–ด ๋กœ๋“œ์˜ ์•ผ๊ฐ„ ์‹œ์•ผ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ EnablePrepass=false ๋กœ ์ €์žฅํ•˜๊ณ  ์‹œ๋„ํ•ด๋ณด์ž.

์ด๋ž˜๋„ ์•ˆ๋˜๋ฉด ENB ๋ฉ”๋‰ด๋ฅผ ์—ฐ ๋’ค์— ํƒญ์— ์žˆ๋Š” apply game color correction์„ ์ฒดํฌํ•ด๋ณด๊ณ , ์˜ค๋ฅธ์ชฝ์˜ Shader parameters ์ฐฝ์—์„œ enbeffect.fx ํƒญ์„ ์—ด์–ด apply nighteye adjustment ์•„๋ž˜์˜ Use Nighteye Fix ํ•ญ๋ชฉ์„ ์ฒดํฌํ•ด๋ณด์ž.#

๊ทธ๋ž˜๋„ ์•ˆ๋˜๋ฉด Shader parameters ์ฐฝ์˜ ์ƒ์ˆ˜(constants)๋ฅผ ๋ณด๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜(parameters, param) ๊ฐ’๋“ค์„ ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.# enbeffect.fx ํƒญ์˜ apply nighteye adjustment ์•„๋ž˜๋ฅผ ๋ณด๋ฉด params[5].w params[4].y ๊ฐ™์€ ๊ฐ’๋“ค์ด ์žˆ๋Š”๋ฐ, ์ด๋ฅผ constants ํƒญ์— ์žˆ๋Š” ๊ฐ™์€ ๊ฐ’๋“ค๋ณด๋‹ค ๋‚ฎ๊ฒŒ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค. constants ํƒญ์€ Shader parameters ์ฐฝ ์ œ์ผ ์œ„์— ์žˆ๋Š” ํƒญ์ด๋‹ค. ์ด ์ƒ์ˆ˜ ๊ฐ’๋“ค์€ ํŠน์ • ์ดํŽ™ํŠธ๋ฅผ ๋ฐœ๋™์‹œํ‚ค๋Š” ํŠธ๋ฆฌ๊ฑฐ ํฌ์ธํŠธ ๊ฐ’๋“ค์ธ๋ฐ, enb์—์„œ ์ด ํŠธ๋ฆฌ๊ฑฐ ํฌ์ธํŠธ ๊ฐ’๋ณด๋‹ค ํ•œ์ฐธ ๋†’๊ฒŒ ๊ฐ’์„ ์„ค์ •ํ•ด ๋’€๋‹ค๋ฉด ์•ผ๊ฐ„ ์‹œ์•ผ ๊ฐ™์€ ํ™”๋ฉด ํšจ๊ณผ๊ฐ€ ์ž‘๋™์ด ์•ˆ๋˜๋Š” ๊ฒƒ์ด ์›์ธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด enbeffect.fx ํƒญ์˜ apply nighteye adjustment ์•„๋ž˜์—๋Š” ๊ฐ’์ด Params01[5].w > VALUE*0.1=1.56 ๋กœ ๋˜์–ด ์žˆ๊ณ , constants ํƒญ์˜ Params01[5].w ๊ฐ’์ด 0.9804 ๋กœ ๋˜์–ด ์žˆ๋‹ค๋ฉด Params01[5].w > VALUE*0.1=0.98 ๋กœ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๊ณ  ์ €์žฅํ•ด์•ผ ์•ผ๊ฐ„ ์‹œ์•ผ๊ฐ€ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.


[1] ๋น„๋‚˜ ๋ˆˆ์ด์˜ค๋Š” ์žฅ์†Œ์—์„œ ๋‚ ์”จ๊ฐ€ ๋ง‘์•„์กŒ์„๋•Œ ๋ฐ์€ ๊ณณ์„ ๋ณด๊ฑฐ๋‚˜ ํ•˜๋ฉด ์ž ๊น๋™์•ˆ ํ™”๋ฉด์— ๋ฌผ๋•Œ๊ฐ€ ๋‚€๋“ฏ ํ•œ ์—ฐ์ถœ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.
[2] ์ถœ์ฒ˜์— ๋”ฐ๋ฅด๋ฉด ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•  ์‹œ 7 ์ •๋„ ํ”„๋ ˆ์ž„์ด ์˜ฌ๋ž๋‹ค๊ณ  ํ•œ๋‹ค. #
[3] 64๋น„ํŠธ ๋ฒ„์ „์€ SysWOW64 ํด๋”์— ์žˆ๋‹ค.