当前位置: 首页> 科技> 互联网 > 网推渠道_手机免费代理ip_企业如何网络推广_全国疫情地区查询最新

网推渠道_手机免费代理ip_企业如何网络推广_全国疫情地区查询最新

时间:2025/9/6 18:39:58来源:https://blog.csdn.net/Miller777_/article/details/143560259 浏览次数:0次
网推渠道_手机免费代理ip_企业如何网络推广_全国疫情地区查询最新

three.js提供了多种抗锯齿的后处理,下面给大家演示下FXAAShaderSMAAPass两种抗锯齿的后处理。

gltf模型使用后处理带来的锯齿

你可以对比下面两种情况的渲染效果。(使用后处理之后带来了锯齿)

  • gltf工厂模型,无后处理 ( 课件文件:“无后处理的gltf工厂” )
  • gltf工厂模型,有后处理EffectComposer (课件文件:“演示”)

调整相机参数,方便观察工厂设备B的渲染细节

// camera.position.set(202, 123, 125);
camera.position.set(1.1, 11.8, 62.4);
// 可视化选择相机位置
controls.addEventListener('change',function(){console.log('camera.position',camera.position);
})

FXAA抗锯齿通道

FXAA减弱了锯齿,但是并不完美。

// ShaderPass功能:使用后处理Shader创建后处理通道
import {ShaderPass} from 'three/addons/postprocessing/ShaderPass.js';
// FXAA抗锯齿Shader
import { FXAAShader } from 'three/addons/shaders/FXAAShader.js';
// 设置设备像素比,避免canvas画布输出模糊
renderer.setPixelRatio(window.devicePixelRatio);

.getPixelRatio()获取renderer.setPixelRatio()设置的值

// .getPixelRatio()获取设备像素比 
const pixelRatio = renderer.getPixelRatio();

设置FAXX抗锯齿通道

const FXAAPass = new ShaderPass( FXAAShader );
// `.getPixelRatio()`获取`renderer.setPixelRatio()`设置的值
const pixelRatio = renderer.getPixelRatio();//获取设备像素比 
// width、height是canva画布的宽高度
FXAAPass.uniforms.resolution.value.x = 1 /(width*pixelRatio);
FXAAPass.uniforms.resolution.value.y = 1 /(height*pixelRatio);
composer.addPass( FXAAPass );

SMAA抗锯齿通道

SMAA相比较FXAA抗锯齿效果更好一些。

// SMAA抗锯齿通道
import {SMAAPass} from 'three/addons/postprocessing/SMAAPass.js';

创建SMAAPass抗锯齿通道

//获取.setPixelRatio()设置的设备像素比
const pixelRatio = renderer.getPixelRatio();
// width、height是canva画布的宽高度
const smaaPass = new SMAAPass(width * pixelRatio, height * pixelRatio);
composer.addPass(smaaPass);
关键字:网推渠道_手机免费代理ip_企业如何网络推广_全国疫情地区查询最新

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: