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

网站开发云南赣州网站建设方案

网站开发云南,赣州网站建设方案,wordpress 只在首页显示,四川建筑职业技术学院就业网1、概念 phong网格材质:Mesh - Phong - Material 一种用于具有镜面高光的光泽表面的材质。 它可以模拟,具有镜面高光的光泽表面,提供镜面反射效果。 MeshPhongMaterial: MeshPhongMaterial是一种基于Phong光照模型的材质&#…

1、概念

phong网格材质Mesh - Phong - Material

  • 一种用于具有镜面高光光泽表面的材质。

  • 它可以模拟,具有镜面高光的光泽表面,提供镜面反射效果


MeshPhongMaterial

  • MeshPhongMaterial是一种基于Phong光照模型的材质,主要用于,渲染具有光泽表面的物体,如:金属塑料

  • 参数 - shininess

    控制,高光反射效果的锐利程度。该值越大,高光区域越小且更亮。默认值为30,但可以根据需要调整。

  • 参数 - specular

    设置高光部分的颜色,通过调整此参数,可以改变高光的颜色效果,默认值:0x111111(深灰色)

  • 就这些,,,其他的看官网吧


2、利用此材质,实现玻璃水晶球效果


// @ts-nocheck
// 引入three.js
import * as THREE from 'three'
// 导入轨道控制器
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'
// 导入lil.gui
import { GUI } from 'three/examples/jsm/libs/lil-gui.module.min.js'
// 导入tween
import * as TWEEN from 'three/examples/jsm/libs/tween.module.js'
// 导入hdr加载器(专门加载hdr的)
import { RGBELoader } from 'three/examples/jsm/loaders/RGBELoader.js'
// 导入gltf加载器
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js'//#region
const scence = new THREE.Scene()const camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000)
camera.position.set(2, 2, 5) // 设置相机位置
camera.lookAt(0, 0, 0)const renderer = new THREE.WebGLRenderer({antialias: true // 开启抗锯齿
})
renderer.setSize(window.innerWidth, window.innerHeight)
document.body.appendChild(renderer.domElement)
//#endregion//#region
// 添加世界坐标辅助器,红色-X轴; 绿色-Y轴; 蓝色-Z轴
const axesHelper = new THREE.AxesHelper(5)
scence.add(axesHelper)const controls = new OrbitControls(camera, renderer.domElement)
// 设置带阻尼的惯性
// controls.enableDamping = true
// 设置阻尼系数
controls.dampingFactor = 0.05// 每一帧根据控制器更新画面
function animate() {// 如果,需要控制器带有阻尼效果,或者自动旋转等效果,就需要加入`controls.update()`controls.update()// `requestAnimationFrame`:在屏幕渲染下一帧画面时,触发回调函数来执行画面的渲染requestAnimationFrame(animate)// 渲染renderer.render(scence, camera)// 更新tweenTWEEN.update()
}
animate()
//#endregion// --------------------------------------------------------------
// --------------------------------------------------------------// 设置贴图
const rgbeLoader = new RGBELoader()
rgbeLoader.load('/public/assets/texture/Alex_Hart-Nature_Lab_Bones_2k.hdr', envMap => {// 设置球形贴图,否则,环境贴图就像一个背景图片似的// envMap.mapping = THREE.EquirectangularReflectionMapping // 反射envMap.mapping = THREE.EquirectangularRefractionMapping // 折射(核心-1)// 给场景添加环境贴图scence.background = envMapscence.environment = envMap// 添加环境光(必须添加环境光,不然会是黑色的)const ambientLight = new THREE.AmbientLight(0xffffff, 1)scence.add(ambientLight)// 添加一个小鸭子const gltfLoader = new GLTFLoader()gltfLoader.load('../public/assets/model/Duck.glb', gltf => {scence.add(gltf.scene)// phong实现玻璃水晶效果let duckMesh = gltf.scene.getObjectByName('LOD3spShape')console.log('duckMesh=', duckMesh)duckMesh.material = new THREE.MeshPhongMaterial({color: 0xffffff,envMap: envMap, // 核心-2:添加环境贴图reflectivity: 0.99, // 核心-3:反射系数:把反射的系数调高,才能看到反射的强度refractionRatio: 0.7 // 核心-4:折射系数:因为是和空气做对比嘛,空气是1,1除以这个属性,折射率越高,这个属性(折射的系数)的值越小,})})
})

主要是:reflectivity 和 refractionRatio 这两个属性

效果图

在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • 武穴市网站两学一做做图解的网站
  • 怎么给我 的网站做关键词曲靖市住房和城乡建设局网站
  • 网站备案以后怎么做中石化胜利建设工程有限公司网站
  • 无锡商业网站建设宁波网站建设慕枫科技
  • 手表网站制作aspnet网站开发视频
  • 高新区做网站的公司天猫网站的建设目标
  • 网站快照工具阿里网站备案
  • 做网站php河北唐山网站建设
  • 小说网站开发实训报告做印刷网站公司哪家好
  • 网站建设的可行性研究的前提免费咨询医生有问必答
  • 济南产品网站建设外包网站建设实训存在的问题
  • 35互联网站建设怎么样seo网站优化案例
  • 做网站用什么软件方便深圳网络技术有限公司
  • 深圳网站程序开发wordpress 手机 注册
  • 济南手机网站建设公司网页设计 网站建设啥意思
  • seo网站标题武穴市网站两学一做
  • 保定网站优化排名免费化妆品网站模板下载
  • 外贸怎么做公司网站长春网站建设优化
  • 嘉兴网站建设兼职十大黄冈网站排行榜
  • 东营房地产网站建设连云港网站建设连云港
  • 网站建设推广平台有哪些案例中优衣库所采用的网络营销方式
  • 中职网站建设与维护考试题黑龙江住房和城乡建设厅网站
  • 外面网站怎么做的苏州企业网站建设
  • 美丽乡村 村级网站建设做一下网站需要什么条件
  • 农村网站平台建设方案建设像京东一样的网站
  • 摄影网站模板下载app开发定制的公司哪家好
  • 网站建设实例固始县住房和城乡建设局网站
  • 自助搭建网站系统专业的建网站的公司
  • 做网站 附加信息办公室装修会计分录
  • 做一个网站需要多少时间食品包装设计理念