当前位置: 首页 > news >正文

聊城住房建设局网站惠州建设网站公司

聊城住房建设局网站,惠州建设网站公司,优惠券购物网站怎么做,网站建设技术经费预算在Three.js中#xff0c;可以使用渲染器的一些特性来实现阴影和后期处理效果。 添加阴影 要在Three.js中添加阴影效果#xff0c;需要做以下几个步骤#xff1a; 1.开启阴影 首先#xff0c;要在渲染器中开启阴影#xff1a; renderer.shadowMap.enabled true;2.设置…在Three.js中可以使用渲染器的一些特性来实现阴影和后期处理效果。 添加阴影 要在Three.js中添加阴影效果需要做以下几个步骤 1.开启阴影 首先要在渲染器中开启阴影 renderer.shadowMap.enabled true;2.设置渲染目标 接着需要将灯光的castShadow属性以及需要产生阴影的物体的receiveShadow属性都设置成true。例如 var light new THREE.DirectionalLight(0xffffff, 1); light.position.set(0, 10, 0); light.castShadow true; scene.add(light);var cubeGeometry new THREE.BoxGeometry(2, 2, 2); var cubeMaterial new THREE.MeshStandardMaterial({color: 0x00ff00 }); var cube new THREE.Mesh(cubeGeometry, cubeMaterial); cube.position.set(0, 1, 0); cube.receiveShadow true; // 接收阴影 scene.add(cube);var planeGeometry new THREE.PlaneGeometry(20, 20, 1, 1); var planeMaterial new THREE.MeshStandardMaterial({color: 0xCCCCCC }); var plane new THREE.Mesh(planeGeometry, planeMaterial); plane.rotation.x -Math.PI / 2; plane.position.y -1; plane.receiveShadow true; // 接收阴影 scene.add(plane);注意为了获得更加逼真的阴影效果材质需要使用MeshStandardMaterial。而且需要将其设置的足够暗。 3.调整光源 为了产生更加真实的阴影效果还需要调整灯光的参数 light.shadow.camera.near 0.5; light.shadow.camera.far 500; light.shadow.camera.left -100; light.shadow.camera.right 100; light.shadow.camera.top 100; light.shadow.camera.bottom -100;此外还可以通过以下代码调整阴影分辨率和模糊度 renderer.shadowMap.type THREE.PCFSoftShadowMap; // 预过滤模糊 renderer.shadowMap.bias 0.0039; // 阴影偏移量 renderer.shadowMap.width 2048; // 分辨率宽度 renderer.shadowMap.height 2048; // 分辨率高度这些参数需要根据场景的大小、光源的位置以及需要产生阴影的物体的大小和形状来进行调整。通过修改这些参数可以得到不同的阴影效果。 添加后期处理效果 在Three.js中可以使用PostProcessing功能添加各种后期处理效果例如模糊、色彩校正等。 要使用后期处理效果需要用到以下几个类 EffectComposer: 后期处理渲染器RenderPass: 渲染通道ShaderPass: 自定义着色器通道CopyShader: 复制着色器通道用于将图像复制到屏幕上 下面是一个简单的例子展示了如何使用后期处理效果 // 创建渲染器、相机和场景 var renderer new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); var camera new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000); camera.position.z 5; var scene new THREE.Scene();// 加载模型 var loader new THREE.GLTFLoader(); loader.load(model.gltf, function (gltf) {var model gltf.scene;scene.add(model);// 设置需要产生阴影的物体model.traverse(function (child) {if (child.isMesh) {child.castShadow true;child.receiveShadow true;}});// 添加灯光var light new THREE.DirectionalLight(0xffffff, 1);light.position.set(0, 10,0);light.castShadow true;scene.add(light);// 创建后期处理渲染器 var composer new THREE.EffectComposer(renderer); composer.setSize(window.innerWidth, window.innerHeight);// 添加渲染通道 var renderPass new THREE.RenderPass(scene, camera); composer.addPass(renderPass);// 添加自定义着色器通道模糊 var blurShader new THREE.ShaderPass(THREE.VerticalBlurShader); blurShader.uniforms[v].value 0.01; // 模糊度 composer.addPass(blurShader);// 添加自定义着色器通道色彩校正 var vignetteShader new THREE.ShaderPass(THREE.VignetteShader); vignetteShader.uniforms[offset].value 1.0; // 色彩校正强度 composer.addPass(vignetteShader);// 添加复制着色器通道 var copyShader new THREE.ShaderPass(THREE.CopyShader); copyShader.renderToScreen true; composer.addPass(copyShader);// 渲染场景 function render() {requestAnimationFrame(render);renderer.render(scene, camera);composer.render(); } render(); });这个例子中使用了两个自定义的着色器通道VerticalBlurShader和VignetteShader。其中VerticalBlurShader为垂直方向上的高斯模糊着色器可以实现模糊效果VignetteShader为暗角着色器可以使图像边缘变暗产生色彩校正效果。 需要注意的是在使用后期处理渲染器时需要在渲染通道之外添加着色器通道并将最后一个通道的renderToScreen属性设置为true以便将图像复制到屏幕上。 以上就是在Three.js中添加阴影和后期处理效果的基本方法。每种效果的具体实现方式可能会有所不同需要根据场景和需求进行调整。
http://www.w-s-a.com/news/473702/

相关文章:

  • 深圳好点的网站建设公司互联网企业信息服务平台
  • 下载空间大的网站建设哈尔滨网站制作软件
  • 南城网站仿做无锡网站制作哪家价格便宜
  • c做的网站营销策划课程
  • 免费网站404免费进入重庆的公需科目在哪个网站做
  • 网站空间租用费用网站建设公司怎么宣传
  • 镇江网站建设优化案例分析dw2018网页制作步骤图文
  • 网站开发一个多少钱为什么前端都不用dw
  • 网站降权的原因北京中小企业网站建设公司
  • 个人域名能做网站吗wordpress
  • 手机网站设计只找亿企邦工业设计公司简介
  • 腾讯云主机做网站免费网站怎么做啊
  • 网站建设推广销售话术广州网页定制多少钱
  • 备案号是哪个网站项目管理pmp
  • 做网站需要哪些硬件软件网站视频链接怎么做的
  • 电子商务网站建设试题二wordpress主页显示浏览数
  • 网站快照没了广州企业电话大全
  • 网站项目开发收费标准网站开发app开发主营业务
  • 怎么到国外网站去接模具订单做互联网建设企业网站
  • 深圳品牌网站建设公司排名洪雅网站建设
  • nodejs 做网站wordpress主题绕过激活码
  • 平湖模板网站建设公司网页美工培训
  • 顺德网站建设市场建设工程交易中心网站
  • 深圳企业网站怎么做浪琴手表网站建设图
  • 2018网站外链怎么做济南 网站设计公司
  • 承德百度网站建设郑州网站seo优化公司
  • 四川建站模板网站公司分类信息网站制作
  • 网站开发前后端有wordpress模板安装教程视频教程
  • 有网站想修改里面的内容怎么做怎么做黑彩黑彩网站
  • 什么专业会做网站网站建设续费合同