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

网站开发工程师有证书考试吗柳州门户网站建设公司排名

网站开发工程师有证书考试吗,柳州门户网站建设公司排名,三只松鼠品牌案例分析,哪里网站建设好本文 我们来说说 点光源和聚光灯 点光源 就像一个电灯泡一样 想四周发散光 而聚光灯就像手电筒一样 像一个方向射过去 距离越远范围越大 光越弱 我们先来看一个聚光灯的效果 我们可以编写代码如下 import ./style.css import * as THREE from three; import { O…本文 我们来说说 点光源和聚光灯 点光源 就像一个电灯泡一样 想四周发散光 而聚光灯就像手电筒一样 像一个方向射过去 距离越远范围越大 光越弱 我们先来看一个聚光灯的效果 我们可以编写代码如下 import ./style.css import * as THREE from three; import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js;// 创建相机 const camera new THREE.PerspectiveCamera(45,window.innerWidth / window.innerHeight,0.1,1000 ); const scene new THREE.Scene();// 环境光 const light new THREE.AmbientLight(0xffffff, 0.5); scene.add(light);// 聚光灯光源 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(0, 2, 1); spotlight.castShadow true; scene.add(spotlight);// 创建球形几何体 const sphere1 new THREE.Mesh(new THREE.SphereGeometry(0.7, 32, 32),new THREE.MeshStandardMaterial({}) ); sphere1.castShadow true; sphere1.receiveShadow true; scene.add(sphere1);// 添加平面 const plane new THREE.Mesh(new THREE.PlaneGeometry(3, 3),new THREE.MeshStandardMaterial({ color: 0xeeeeee }) ); plane.position.set(0, -1, 0); plane.rotation.x -Math.PI / 2; plane.receiveShadow true; scene.add(plane);// 创建一个canvas容器并追加到body上 const renderer new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); renderer.shadowMap.enabled true; document.body.appendChild(renderer.domElement);// 设置相机位置 camera.position.z 5; camera.lookAt(0, 0, 0);// 添加控制器 const controls new OrbitControls(camera, renderer.domElement);function animate() {controls.update();requestAnimationFrame(animate);renderer.render(scene, camera); } animate();SpotLight 聚光灯 然后通过 position 设置一下光的位置 运行代码如下 目前看 我们光是从直线照过来的 但其实 我们可以不通过position去算位置 可以直接通过 target 告诉它我们灯的目标是谁 我们将代码改成这样 // 环境光 const light new THREE.AmbientLight(0xffffff, 0.5); scene.add(light);// 创建球形几何体 const sphere1 new THREE.Mesh(new THREE.SphereGeometry(0.7, 32, 32),new THREE.MeshStandardMaterial({}) ); sphere1.castShadow true; sphere1.receiveShadow true; scene.add(sphere1);// 聚光灯光源 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.castShadow true; spotlight.target sphere1; scene.add(spotlight);这里 我们直接不设置它的position了 直接让他打在我们 sphere1这个球体上了 angle 可以调整它的角度 我们调成这样 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(1, 2, 0.5); spotlight.castShadow true; scene.add(spotlight);然后 我们修改一下角度 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(1, 0, 2); spotlight.castShadow true; spotlight.angle Math.PI / 6; scene.add(spotlight);我们将他改成 1 大概效果就是这样 值越小 它聚焦的范围就越小 distance 设置光照距离 简单说 就是 设置你这个光 它能设多远 聚光灯的话 光照范围会越远越扩大 但聚焦越来越弱光照变弱 那么 就是在你设置的距离中 沿途不断扩大范围光强度慢慢变弱 直到到了你的指定位置 完全消失 例如 我们这里这样写 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(1, 0, 2); spotlight.castShadow true; spotlight.angle 1; spotlight.distance 3; scene.add(spotlight);它的光照距离就只能到3 我们改 两百 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(1, 0, 2); spotlight.castShadow true; spotlight.angle 1; spotlight.distance 200; scene.add(spotlight);明显就把我们物体后面的阴影整个照出来了 penumbra 设置光周围的一个衰减效果 这个值是 0 到 1 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(1, 0, 2); spotlight.castShadow true; spotlight.angle 1; spotlight.distance 200; spotlight.penumbra 0; scene.add(spotlight);默认值就是 0 效果不太明显 我们来个 0.9 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(1, 0, 2); spotlight.castShadow true; spotlight.angle 1; spotlight.distance 200; spotlight.penumbra 0.9; scene.add(spotlight);就是 光线的两侧效果光会值越大越弱 decay 沿着光照的距离衰减 默认值是2 会比较符合现实中的情况 我们给个 0 const spotlight new THREE.SpotLight(0xffffff, 1); spotlight.position.set(1, 0, 2); spotlight.castShadow true; spotlight.angle 1; spotlight.distance 200; spotlight.decay 0; scene.add(spotlight);光照效果衰减的就基本没有 就会显得前后都很亮 我们调成2 光照缩减明显就变快了 调成 10 基本一下就缩没了 但 如果你想在逻辑事件中 例如 GUI 中去修改 decay 就要开启 渲染器的光照计算 physicallyCorrectLights字段 给个true就行 intensity 的话 也可以控制我们光的强度 它的默认值 就是个 1 我们这里来个10 效果就变得非常明显了
http://www.zqtcl.cn/news/473745/

相关文章:

  • 电子商务网站模板 html专业网站建设服务报价
  • 网页设计和网站建设的区别研发一款app要多少钱
  • seo网站建设方案建个企业网站需要多少钱
  • 搭建网站的软件网页动态设计
  • 好的界面建筑网站甘孜网站建设
  • 电子商务网站创建过程网站排名提升软件
  • 青岛企业如何建网站购买网站建站
  • 广东自考网站建设管理网站做ddns解析
  • 网站建设分类如何重启网站服务器
  • 新蒲建设集团网站怎么把源码做网站
  • 嘉兴建设局网站在线制作头像框
  • 苏州行业网站建设服务网页制作需要学什么技术
  • 二 网站建设的重要性东莞seo建站优化收费
  • 农业公司注册流程及费用快排seo排名软件
  • 响应式中文网站欣赏机wordpress
  • 如何建网站并做推广亚马逊网站怎么做推广
  • 做好网站建设总结免费开发app平台下载
  • 哈尔滨建站免费模板app网站开发要多少钱
  • 大连网站设计九首选仟亿科技怎么做百度网站会显示图片在旁边
  • 南京营销网站建设wordpress图片购买下载
  • 装修平台网站制作word模板
  • 网站建设捌金手指花总十软文写作技巧
  • 做网站优化有用吗网站开发包括什么软件
  • 在线音乐网站开发现状有什么网站接效果图做的
  • 网站开发自学难吗上海网站建设百度推广公司哪家好
  • 建设部网站官网四库一平台房地产网站大全
  • 做外贸如何建立网站微信信息流广告投放
  • 上海工程建设招投标网站开发购物网站描述
  • 网站系统维护一般多久电商关键字优化
  • 孝感市建设局网站宁波seo网络推广价格