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

北京网站建设q479185700棒淘宝怎么优化关键词排名

北京网站建设q479185700棒,淘宝怎么优化关键词排名,网站这么绑定到域名,jsp书城网站开发本篇主要学习内容 : 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/114455.html

相关文章:

  • 番禺商城网站建设网站怎么找
  • 永久免费手机网站建设汕头自动seo
  • 做网站需要用到adobe那些软件国内时事新闻
  • 我想成立公司怎么办理网站seo推广员招聘
  • 做有色研究的网站谷歌seo怎么做
  • 库尔勒北京网站建设网站优化推广平台
  • 传媒网站建设百度风云榜明星
  • 中企建设网站网络营销组合策略
  • 外包做网站不满意站长网站seo查询
  • 个人网站怎么做app引流推广软件
  • 织梦网站转跳手机站百度推广售后电话
  • 哪个网站能在线做司考题目google安卓版下载
  • 成熟网站开发单位网店如何做推广
  • 网页美工设计报价单深圳seo优化公司搜索引擎优化方案
  • 如何优化网站品牌网站建设公司
  • 做石膏选图形的网站网络营销公司是做什么的
  • 广告公司网站源码下载广告推广免费发布
  • 用什么网站做头像南宁seo做法哪家好
  • iframe框架做网站营销推广的形式包括
  • 怎么在别人网站上做锚文本链接广东seo网站优化公司
  • 百度推广需要自己做网站吗网站制作论文
  • 男女做那个的小视频网站搜索引擎优化方法与技巧
  • 餐饮系统的网站应该怎么做互联网品牌营销公司
  • 天津网页制作网页报价网站优化排名查询
  • 做网站的软件有些什么网店运营策划方案
  • 江苏汇算清缴在哪个网站做网站seo优化推广
  • 钓鱼网站怎么制作视频seo还有前景吗
  • 什么网站设计素材多精品成品网站1688
  • 专业做外贸网站关键词排名软件官网
  • 做网站不好做安徽网络建站