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

高新网站建设国外扁平化设计网站

高新网站建设,国外扁平化设计网站,崇明手机网站建设,台州做网站最好的本篇主要学习内容 : three常用的几种材质环境贴图、贴图、环境光、遮蔽光、透明度、高光贴图(纹理贴图) 点赞 关注 收藏 学会了 1.three常用的几种材质 1.1) 基础网格材质MeshBasicMaterial、漫反射网格材质MeshLambertMaterial、高光…

本篇主要学习内容 :

  1. three常用的几种材质
  2. 环境贴图、贴图、
  3. 环境光、遮蔽光、透明度、高光贴图(纹理贴图)

点赞 + 关注 + 收藏 = 学会了

1.three常用的几种材质

1.1) 基础网格材质MeshBasicMaterial、漫反射网格材质MeshLambertMaterial、高光网格材质MeshPhongMaterial等网格材质他们都有一个共同的父类Material
1.2) MeshBasicMaterial、MeshLambertMaterial、MeshPhongMaterial等子类网格材质会从父类Material继承一些属性和方法,比如透明度属性.opacity、面属性.side、是否透明属性.transparent等等后面会学到我写了示例代码

2.环境贴图、贴图

请添加图片描述
请添加图片描述

2.1)环境贴图

如果你不设置任何光源和环境贴图,gltf模型默认PBR材质不会正常显示,一片漆黑。
不过你不设置任何光源,只设置环境贴图,物体表面也能看到。虽然环境贴图不是光源,但是会模拟物体周围环境的反射光。就好比你站在街上,周围房子、树木、马路也会反射光线到你身上。
通过.envMapIntensity可以调节环境贴图对模型外表面的影响程度,.envMapIntensity的值可以通过gui交互界面调节。

// 导入加载器
import { RGBELoader } from 'three/examples/jsm/loaders/RGBELoader.js'
// 实例化rgbeLoader
let rgbeLoader = new RGBELoader()
// 环境贴图
rgbeLoader.load('./texture/Alex_Hart-Nature_Lab_Bones_2k.hdr', (envMap) => {// 设置球形映射envMap.mapping = THREE.EquirectangularReflectionMapping// 设置环境贴图scene.background = envMap// 场景设置环境贴图scene.environment = envMap// 设置plane环境贴图planeMaterial.envMap = envMap
})

3.环境光、遮蔽光、透明度、高光贴图 (纹理贴图)

3.1) 纹理贴图

通过纹理贴图加载器TextureLoaderload()方法加载一张图片可以返回一个纹理对象Texture
通过设置纹理贴图各个参数来实现控制以上效果,往下继续学习吧

3.2)纹理对象Texture可以作为模型材质颜色贴图.map属性的值。
// 创建纹理加载器
let textureLoader = new THREE.TextureLoader()
// 加载纹理  基础纹理贴图 .map设置
let texture = textureLoader.load('./texture/watercover/CityNewYork002_COL_VAR1_1K.png')
3.3) 环境光

一般三维场景需要添加环境光,来整体调节三维场景的明暗,环境光强度可以通过参数2,或光照强度属性.intensity设置。
实际开发,可以先给一个大概的值,然后通过gui交互界面微调AmbientLight的光照强度属性.intensity

const ambient = new THREE.AmbientLight(0xffffff, 0.4);
scene.add(ambient);
3.3) 遮蔽光、遮蔽贴图、ao贴图
// 加载ao贴图 环境遮挡贴图
let aoMap = textureLoader.load('./texture/watercover/CityNewYork002_AO_1K.jpg')
3.4)透明度贴图
// 透明度贴图 灰度
let alphaMap = textureLoader.load('./texture/door/height.jpg')
3.3)高光
// 光照贴图
let lightMap = textureLoader.load('./texture/colors.png')
// 高光贴图
let specularMap = textureLoader.load('./texture/watercover/CityNewYork002_GLOSS_1K.jpg')

对应添加至材质的属性即可(这里需要文件的可以私我)

// 创建材质
let planeMaterial = new THREE.MeshBasicMaterial({color: 0xffffff,// 贴图map: texture,// 允许透明transparent: true,//ao贴图 环境遮挡贴图aoMap: aoMap,aoMapIntensity: 1, //强度默认1// 透明度贴图// alphaMap: alphaMap,// 光照贴图// lightMap: lightMap,// 高光贴图specularMap: specularMap,// 反射强度reflectivity: 0.5,
})通过gui我们还可以调试(回顾上节)
gui.add(planeMaterial, 'aoMapIntensity').min(0).max(1).name('ao强度环境遮挡贴图')
gui.add(planeMaterial, 'reflectivity').min(0).max(1).name('反射强度')
http://www.dtcms.com/wzjs/594681.html

相关文章:

  • 免费手机网站制作免费添加地图上的定位
  • 网站 备案 中国 名字吗ui网站建设站评价
  • 网站的内容策略招商网站有哪些
  • h5页面制作网站官网网站tdk优化
  • 专业足球网站建设建造师查询官网
  • 做微网站的公司哪家好广州网站建设 推广公司
  • 米拓建站免费模板网站 百度认证
  • 网站顶部可关闭广告集团网站建设方案
  • 东莞公司官网建站郑州网站建设的公司哪家好
  • 网站底部优化文字163网站建设
  • 公司网站页面做网站用百度百科的资料会侵权吗
  • 网站建设与管理综合实训商店小程序
  • wordpress中文问题新手seo入门教程
  • 网站自己做还是用程序网络系统管理与维护形考任务2
  • 艾艺的品牌网站设计怎样设计一个公司网站
  • 衡水市网站建设公司网页游戏网站建设
  • 网站后来功能wordpress友情链接导入
  • 学校网站素材活动发布类网站开发
  • 静态网站开发 内容重大违法建设项目举报网站
  • 昆山网站建设昆山瑞安网站网站建设
  • 电子政务网站建设参考文献php网站开发外文文献
  • 用自己电脑做网站的空间app开发需要什么资源和团队
  • 在线做网站图标商城分销怎么做
  • 网站建设及营销方案交互网站是什么
  • 卫生网站建设方案网站建设国外拂去其
  • 如何推广网站会员注册南京网站建设招聘
  • 网站建设的可行性报告范文网络架构动态
  • 深圳做电子工厂的网站网站开发后未付维护费
  • 免费网站生成软件wordpress文章中显示打赏
  • 后台建设电商网站谁可以做网站