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

Three.JS 使用RGBELoader和CubeTextureLoader 添加环境贴图

  1. 导入RGBELoader模块:
    import { RGBELoader } from "three/examples/jsm/loaders/RGBELoader.js";

使用 

  addRGBEMappingk(environment, background,url) {rgbeLoader = new RGBELoader();rgbeLoader.loadAsync(url).then((texture) => {//贴图模式 经纬线映射贴图texture.mapping = THREE.EquirectangularReflectionMapping;//背景贴图if (background) {this.scene.background = texture;}//环境贴图if (environment) {this.scene.environment = texture;}});
}

调用

let url ="./images/FFThree/hdr/hj.hdr"addRGBEMappingk(true, true, url );

hdr:

使用CubeTexture实现球体和街道环境贴图

addRGBEMappingk(environment, background, urlsix){
{//     // 加载环境贴图// 加载周围环境6个方向贴图// CubeTexture表示立方体纹理对象,父类是纹理对象Textureconst textureCube = new THREE.CubeTextureLoader().setPath(urlsix).load(["px.png", "nx.png", "py.png", "ny.png", "pz.png", "nz.png"]);if (background) {//背景贴图this.scene.background = textureCube;}if (environment) {//环境贴图this.scene.environment = textureCube;}}
}

调用

let urlsix: "./images/FFThree/hdr/back/"addRGBEMappingk(true, true, urlsix);

图片资源

添加金属球看效果

 addSphere() {//金属球const sphereGeometry = new THREE.SphereGeometry(5, 30, 30);const material = new THREE.MeshStandardMaterial({metalness: 0.9, // 金属材质 1 黑roughness: 0.1, //光滑});const sphere = new THREE.Mesh(sphereGeometry, material);sphere.position.set(20, 5, 0);this.scene.add(sphere);return sphere;},

相关文章:

  • Docker基本管理
  • VGMShield:揭秘视频生成模型滥用的检测与追踪技术
  • 【JVM基础01】——介绍-初识JVM运行流程
  • ESC(ELectronic Stability Control,电子稳定控制系统)
  • 数据的力量:Facebook如何通过数据分析驱动创新
  • IDEA关联数据库
  • 钡铼分布式 IO 系统 OPC UA边缘计算耦合器BL205
  • 【网络】Socket编程
  • 分布式唯一id的7种方案
  • Ubuntu22.04:安装Samba
  • Gitee使用教程2-克隆仓库(下载项目)并推送更新项目
  • SpringBoot解决Apache Tomcat输入验证错误漏洞
  • 视频联网共享平台LntonCVS视频监控汇聚平台视频云解决方案
  • 基于java+springboot+vue实现的学生选课系统(文末源码+Lw)129
  • [论文笔记] CT数据配比方法论——1、Motivation
  • JavaScript 如何正确处理 Unicode 编码问题!
  • CEF与代理
  • Django 博客开发教程 16 - 统计文章阅读量
  • Git初体验
  • happypack两次报错的问题
  • iOS 系统授权开发
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java 网络编程(2):UDP 的使用
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • leetcode386. Lexicographical Numbers
  • PHP变量
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring Boot MyBatis配置多种数据库
  • spring cloud gateway 源码解析(4)跨域问题处理
  • spring学习第二天
  • sublime配置文件
  • vuex 笔记整理
  • Windows Containers 大冒险: 容器网络
  • 闭包--闭包作用之保存(一)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 前端面试总结(at, md)
  • 深度学习中的信息论知识详解
  • 实现简单的正则表达式引擎
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数组大概知多少
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 正则表达式小结
  • ​力扣解法汇总946-验证栈序列
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #QT 笔记一
  • #职场发展#其他
  • (9)STL算法之逆转旋转
  • (ZT)一个美国文科博士的YardLife
  • (力扣)1314.矩阵区域和
  • (三)c52学习之旅-点亮LED灯
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)基于IDEA的JAVA基础1
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)