Dalam contoh pass outline, rasio piksel diatur ke 1.
https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_outline.html#L161
Adegan kabur dan jika kita mengomentari baris dan menggunakan rasio piksel perangkat, adegan terjepit ke sudut kiri bawah seperti tangkapan layar berikut:
/ping @spidersharma03
Saya akan melihat
Sepertinya EffectComposer tidak menangani pixelRatio
yang ditetapkan dalam WebGLRenderer
saat membuat WebGLRenderTarget .
Saya sarankan untuk menggunakan solusi berikutnya:
effectFXAA
:effectFXAA.setSize = function(width, height) {
this.uniforms.resolution.value.set(1 / width, 1 / height);
};
composer.setSize
dengan width
dan height
dikalikan sebelumnya selama inisialisasi dan pengubahan ukuran jendela:var size = renderer.getSize();
var pixelRatio = renderer.getPixelRatio();
composer.setSize(width * pixelRatio, height * pixelRatio);
Komentar yang paling membantu
Sepertinya EffectComposer tidak menangani
pixelRatio
yang ditetapkan dalamWebGLRenderer
saat membuat WebGLRenderTarget .Saya sarankan untuk menggunakan solusi berikutnya:
effectFXAA
:composer.setSize
denganwidth
danheight
dikalikan sebelumnya selama inisialisasi dan pengubahan ukuran jendela: