主要方法
1、TXAA是英伟达开发的目前画质最高的抗锯齿模式,且TXAA x2可以达到MSAA x8的效果,配置要求也没有MSAA x8那么高。目前只有600和700系列的英伟达显卡支持。
1、MSAA还原度很高,但是配置要求最高。
3、SMAA是性耗比最佳的模式,用适量的资源得到比较满意的抗锯齿效果。
4、FXAA耗费最低,低配置开这种抗锯齿不卡,实际上是一种粗糙的模糊化处理。
SAA是“多重采样抗锯齿”,可以使画面更加平滑FXAA全称为“Fast Approximate Anti-Aliasing”,翻译成中文就是“快速近似抗锯齿”。它是传统MSAA(多重采样抗锯齿)效果的一种高性能近似值,相比于MSAA,FXAA的目标是速度更快、显存占用更低,还有着不会造成镜面模糊和亚像素模糊(表面渲染不足一个像素时的闪烁现象)的优势,而代价就是精度和质量上的损失
threeJS 总postprocessing中使用AMAA
const smaaEffect = new SMAAEffect(assets.get("smaa-search"), assets.get("smaa-area"));
smaaEffect.setEdgeDetectionThreshold(0.065);
const bloomEffect = new BloomEffect({
blendFunction: BlendFunction.SCREEN,
resolutionScale: 0.5,
distinction: 4.0
});
bloomEffect.blendMode.opacity.value = 2.1;
this.effect = bloomEffect;
const pass = new EffectPass(camera, smaaEffect, bloomEffect);
this.pass = pass;
this.renderPass.renderToScreen = false;
pass.renderToScreen = true;
composer.addPass(pass);