首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用EffectComposer时启用抗锯齿

如何在使用EffectComposer时启用抗锯齿
EN

Stack Overflow用户
提问于 2014-01-11 01:37:08
回答 1查看 3.5K关注 0票数 11

在使用three.js中的EffectComposer时,本机抗锯齿似乎丢失了。渲染器设置为抗锯齿: true;但是,结果充满了不稳定的边缘。

我试图使用FXAA着色器减少锯齿,但它就是不具备本机抗锯齿所提供的质量。

有没有人能提个解决方案?

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 17:50:37

使用THREE.FXAAShader时,需要配置相应着色器的resolution统一。这在official example中进行了演示,如下所示:

代码语言:javascript
复制
var fxaaPass = new THREE.ShaderPass( THREE.FXAAShader );

var pixelRatio = renderer.getPixelRatio();
var uniforms = fxaaPass.material.uniforms;

uniforms[ 'resolution' ].value.x = 1 / ( window.innerWidth * pixelRatio );
uniforms[ 'resolution' ].value.y = 1 / ( window.innerHeight * pixelRatio );

在设置后处理和resize事件侦听器时,必须执行此代码。否则,如果用户调整浏览器窗口的大小,FXAA将中断。

three.js R102

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21050797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档