Three.js支持环境贴图效果,通过设置场景的背景(background),增强显示效果,环境贴图一般使用全景图,分成6张图片,以立体贴图(CubeTexture)的方式进行加载。
官网示例效果:

环境贴图添加:
在Three.js中设置环境贴图的方式如下:

 scene.background
= new THREE.CubeTextureLoader().setPath('相对目录文件夹,里边包含6张贴图/').load( ['posx.jpg','negx.jpg','posy.jpg','negy.jpg','posz.jpg','negz.jpg'] );

图片的排放顺序依次是:x轴正方向-x轴负方向-y轴正方向-y轴负方向-z轴正方向-z轴负方向;
按照Three.js创建的默认坐标系中,图片对应的方位是:右侧-左侧-上边-下边-前边-后边;
将背景设置成以上的贴图即可显示效果。
加载完成效果如下:

在Three.js加载的对象中,材质(material)属性的envmap设置成 scene.background,就能够模拟显示物体的反光效果,如上图显示效果。

 const materialbase = new THREE.MeshBasicMaterial( { color: 0x00ff00,
envMap:scene.background
} );

参考内容:
https://threejs.org/examples/?q=envMap#webgl_materials_envmaps
https://threejs.org/docs/index.html?q=sce#api/en/scenes/Scene

Three.js开发:环境贴图效果相关推荐

  1. 计算机系统的搭建步骤,电脑搭建Node.js开发环境的操作教程[多图]

    电脑如何搭建Node.js开发环境?近日有用户询问怎么在Win7系统电脑上搭建Node.js开发环境,今天教程之家就给大家分享Node.js开发环境的搭建教程. 操作步骤: 1.下载Node.js官方 ...

  2. 基于node.js开发环境下创建及开发vue.js项目的环境配置骤

    基于node.js开发环境下创建开发vue.js项目的环境配置骤如下: 步骤一:安装node.js,安装完后运行node -v命令检安装node的查版本,判断是否安装成功.Npm是node.js包管理 ...

  3. vscode中装js解释器_h5学习记录(1)--vscode配置js开发环境

    文笔不是很好,第一次写东西,主要为了记录h5的学习过程.今天记录的是vscode配置js开发环境. 什么是VSCode Visual Studio Code (简称VS Code/VSC) 是一款于2 ...

  4. 手把手教你学node之搭建node.js开发环境

    搭建node.js开发环境 本文只针对在Linux或者Mac下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦 ...

  5. arduino与java,Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境

    Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境 更多相关问题 听力原文:W: Hi, Steve, good to see you are up and around a ...

  6. Vue.config.js开发环境与生产环境配置

    Vue.config.js开发环境与生产环境配置 首先在项目根目录创建 .env.development 开发环境 .env.production 生产环境 VUE_APP_SERVICE_URL V ...

  7. 史上最简单的原生JS实现轮播图效果

    原生JS实现轮播图效果 上篇文章我们说到了怎样利用原生JS实现Tab切换的效果,现在我们来说一下Tab切换的"升级版".如何利用原生JS实现轮播图效果.如图: HTML代码: &l ...

  8. 在windows环境下基于sublime text3的node.js开发环境搭建

    摘自:http://blog.sina.com.cn/s/blog_5a6efa330102vcla.html  (略有修改) 首先安装sublime text3,百度一堆,自己找吧.理论上subli ...

  9. sublime67linter-php,Sublime Text 3 搭建 React.js 开发环境

    Sublime有很强的自定义功能,插件库很庞大,针对新语言插件更新很快,配合使用可以快速搭建适配语言的开发环境. 支持ES6, React.js, jsx代码高亮,对 JavaScript, jQue ...

最新文章

  1. ceph中使用ceph-objectstore-tool将pg从incomplete标记为complete
  2. strust2自定义interceptor的基本方法及操作
  3. jq处理 php数组,jQuery数组处理方法汇总_jquery
  4. 苏区振兴下的赣州发展状况分析
  5. document.getElementById(billNo)的作用
  6. 云炬VB开发笔记 2可视化编程基础
  7. 给谷歌浏览器安装vue调试工具:vue-devtools
  8. Github | 商汤出品-可在视频里追踪单个对象PySOT
  9. Linux/Ubuntu 安装与单机配置hadoop
  10. sot23-6 随机数生成芯片,i2c接口
  11. 图片底下配的文字叫什么_PPT排版狂想篇 | 如何用一张图片搞定30种排版
  12. C#利用CDOSYS组件发邮件的一些小结
  13. 小明刚刚看完电影《第39级台阶》离开电影院的时候,他数了一下礼堂前的台阶,刚好是39级 站在台阶前,他突然又想到了一个问题 如果我每步只能迈上一个或者两个台阶,先迈左脚,然后左右交替,也就是说一共
  14. 解决 vim 中文编码问题
  15. C语言代码自动生成工具
  16. Java面试题之分布式事务篇
  17. 非计算机专业计算机基础大一考试题库,2017计算机基础大一考试题「附答案」...
  18. C++ 学生信息管理系统课程设计报告
  19. 数据科学家面试常见的77个问题
  20. 资源屋分享两款导航网站源码 支持自动收录、自动审核、自动检测友链功能

热门文章

  1. hp dm1 3200au ubuntu 11.05 wireless adapter driver
  2. 轻松修改PPT中剪贴画颜色
  3. 求一份李天生老师的VB.NET2010的教学视频。
  4. 计算机教学设计模板语文,计算机模板教学设计.doc
  5. 解决微软Conrtana(小娜)搜索结果为空 | 搜索不到应用的问题
  6. 《新托业语法和词汇详解及实战试题》
  7. Leetcode 96. 不同的二叉搜索树
  8. 如何在 Python 中计算 MAPE
  9. 回归模型评估指标(MAE、MSE、RMSE、R²、MAPE)
  10. 提词器软件怎么用?接着看下去吧我来教你