์์ ๋ผ์ธ ํจ์ค ์์ ์์ ํฝ์
๋น์จ์ 1๋ก ์ค์ ๋ฉ๋๋ค.
https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_outline.html#L161
์ฅ๋ฉด์ด ํ๋ฆฟํ๊ณ ๋ผ์ธ์ ์ฃผ์์ ๋ฌ๊ณ ์ฅ์น์ ํฝ์
๋น์จ์ ์ฌ์ฉํ๋ฉด ์ฅ๋ฉด์ด ๋ค์ ์คํฌ๋ฆฐ ์ท๊ณผ ๊ฐ์ด ์ผ์ชฝ ํ๋จ ๋ชจ์๋ฆฌ๋ก ์์ถ๋ฉ๋๋ค.
/ ping @ spidersharma03
๋ด๊ฐ ์ดํด๋ณผ ๊ฒ
EffectComposer๊ฐ WebGLRenderTarget์ ์์ฑ ํ ๋ WebGLRenderer
์ค์ ๋ pixelRatio
๋ฅผ ์ฒ๋ฆฌํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
effectFXAA
๋ํ ์ฌ์ฉ์ ์ง์ ์งํฉ ํฌ๊ธฐ ์ฒ๋ฆฌ๊ธฐ ๋ง๋ค๊ธฐ :effectFXAA.setSize = function(width, height) {
this.uniforms.resolution.value.set(1 / width, 1 / height);
};
width
๋ฐ height
๋ฅผ ๋ฏธ๋ฆฌ ๊ณฑํ ์ํ๋ก composer.setSize
๋ฅผ ํธ์ถํฉ๋๋ค.var size = renderer.getSize();
var pixelRatio = renderer.getPixelRatio();
composer.setSize(width * pixelRatio, height * pixelRatio);
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
EffectComposer๊ฐ WebGLRenderTarget์ ์์ฑ ํ ๋
WebGLRenderer
์ค์ ๋pixelRatio
๋ฅผ ์ฒ๋ฆฌํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.๋ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
effectFXAA
๋ํ ์ฌ์ฉ์ ์ง์ ์งํฉ ํฌ๊ธฐ ์ฒ๋ฆฌ๊ธฐ ๋ง๋ค๊ธฐ :width
๋ฐheight
๋ฅผ ๋ฏธ๋ฆฌ ๊ณฑํ ์ํ๋กcomposer.setSize
๋ฅผ ํธ์ถํฉ๋๋ค.