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

网站搭建源码优秀网页设计导航

网站搭建源码,优秀网页设计导航,wordpress多站共享授权码,库存管理软件手机版本文 我们说一下 雾 在three.js中有一个 Fog类 它可以创建线性雾的一个效果 她就是模仿现实世界中 雾的一个效果 你看到远处物体会组件模糊 直到完全被雾掩盖 在 three.js 中 有两种雾的形式 一种是线性的 一种是指数的 个人觉得 线性的会看着自然一些 他是 从相机位置开始 雾…

本文 我们说一下 雾
在three.js中有一个 Fog类 它可以创建线性雾的一个效果
她就是模仿现实世界中 雾的一个效果 你看到远处物体会组件模糊 直到完全被雾掩盖

在 three.js 中 有两种雾的形式 一种是线性的 一种是指数的
个人觉得 线性的会看着自然一些 他是 从相机位置开始 雾的颜色逐渐加深 到更远的地方就看不到了
指数的就是 附件的东西会看着比较清晰 远处突然就看着很浓的雾色了

我们编写代码如下

import './style.css'
import * as THREE from "three";
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js";//创建场景
const scene = new THREE.Scene();
scene.fog = new THREE.Fog(0x999999,0.1,10);
const geometry = new THREE.BoxGeometry( 1, 1, 100 );
const material = new THREE.MeshBasicMaterial( {color: 0x00ff00} );
const cube = new THREE.Mesh( geometry, material );
scene.add( cube );//创建相机
const camera = new THREE.PerspectiveCamera(45, //视角 视角越大  能看到的范围就越大window.innerWidth / window.innerHeight,//相机的宽高比  一般和画布一样大最好0.1,  //近平面  相机能看到最近的距离1000  //远平面  相机能看到最远的距离
);//c创建一个canvas容器  并追加到 body上
const renderer = new THREE.WebGLRenderer(0);
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);//设置相机位置   这里 我们设置Z轴  大家可以试试  S Y 和 Z  都是可以的
camera.position.z = 5;
//设置相机默认看向哪里   三个 0  代表 默认看向原点
camera.lookAt(0, 0, 0);
//将内容渲染到元素上
renderer.render(scene, camera);
const controls = new OrbitControls(camera, renderer.domElement);function animate() {controls.update();requestAnimationFrame(animate);/*cube.rotation.x += 0.01;cube.rotation.y += 0.01;*/renderer.render(scene, camera);
}
animate();

创建雾 直接场景.fog 设置 THREE.Fog(颜色,开始距离,结束距离);
然后 我们创建一个立方体 带大家体验一下
开始 需要鼠标拖动一下 不然看不到元素

然后 我们看到立方体后 就会看到远处 渐渐变灰的效果
在这里插入图片描述
我们把整个图转过来 一样是 离我们最近的OK 远了就开始模糊
他不是某个方向 而是 按我们相机来的
在这里插入图片描述
Fog 是声明线性雾
FogExp2 是声明指数雾的
它只接两个参数
第一个还是颜色 第二个是雾的密度
这里 我们设个 0.1
在这里插入图片描述
这是密度 0.1的效果
在这里插入图片描述
然后 我们搞个 0.5、
在这里插入图片描述
效果就是这样的
在这里插入图片描述
我们可以加一段代码

scene.background = new THREE.Color(0x999999);

在这里插入图片描述
将场景的背景色 设置成和我们雾的颜色一至的
在这里插入图片描述
这样 我们就很有这种大雾的感觉了

http://www.yayakq.cn/news/488550/

相关文章:

  • 中国工程项目网站云主机怎么上传网站
  • 罗湖做网站的公司网站建设实施过程
  • 哪些公司做网站维护的中国空间站和国际空间站对比
  • led 网站模板设计公司网站图
  • 吉安网站建设343000wordpress 微信绑定
  • 备案 个人网站名称做3d效果图的网站有哪些
  • 建站之星使用教程除了速卖通还有什么网站做外贸
  • 小孩子和大人做的网站无锡高端网站开发
  • 一起做玩具网站中国制造网外贸网官网登录
  • 做app的模板下载网站有哪些龙岩相亲网
  • 下载网站系统建电子商城网站
  • 茂名制作网站软件专门做处理货的网站
  • 网站建设论文3000字重庆铜梁网站建设费用
  • 义乌网站建设方案详细网站js代码检测
  • 北京齐力众信网站建设宿迁网站建设价格
  • 做一网站APP多少钱国家建设执业资格注册中心网站
  • 软文广告有哪些沈阳网站seo优化哪家好
  • 网页设计难还是网站建设南兰州装修公司哪家口碑最好
  • 个人网页网站建设老铁外链
  • 免费crm网站下载的软件学习网站的设置和网页的发布
  • 微信网站是多少钱杭州建站
  • 企业网站制作费用示范校建设专题网站
  • 学校网站建设必要性站长工具无忧
  • 网站后缀意思商标制作logo在线制作
  • 部门门户网站建设请示百度移动网站排名
  • 汽车网站建设分析报告中国服务器龙头企业
  • 哈尔滨道外区建设局官方网站自适应网站功能
  • 怎样做化妆品公司网站关于茶叶网站模板
  • 广州 互联网公司 网站首页网站添加google地图
  • 自己做的网站突然打不开做的好的响应式网站有哪些