Three js 5 HDR天空盒、颜色空间、材质

发布时间:2026/11/5 11:19:57

Three js 5 HDR天空盒、颜色空间、材质 文章目录概述1 hdr天空盒2 色彩空间3 basicMaterial常用属性概述最常用的就是基本材质盒和pbr材质1 hdr天空盒图片放在public文件夹下//hdr导入器import{HDRLoader}fromthree/examples/jsm/loaders/HDRLoader.js;//直接在main.js 创建加载器lethdrLoadernewHDRLoader();//HDR 背景必须等加载完成并设置等距柱状投影映射hdrLoader.load(./Texture/环境/天空盒贴图.hdr,(hdr){hdr.mappingTHREE.EquirectangularReflectionMapping;scene.backgroundhdr;//只显示颜色不提供光照scene.environmenthdr;//只提供光照不显示颜色});效果2 色彩空间three.js的色彩空间需要针对每一个贴图单独设置。虽然有公共的色彩空间选项但是只影响最后的总体的画面效果。由于无法判断贴图的用途导致我们需要手动设置贴图的色彩空间为全局设置色彩空间threejs的公共色彩空间工作空间和输出空间。工作空间是指着色器计算时使用的色彩空间默认是线性不要改输出空间是指输出到屏幕上的色彩空间工作空间的颜色最后会映射为输出空间。默认是srgb不要改THREE.ColorManagement.enabledtrue;//启用自动转换 默认开始THREE.ColorManagement.workingColorSpaceTHREE.LinearSRGBColorSpace;//手动指定工作为线性空间 默认是线性空间不要真的修改renderer.outputColorSpaceTHREE.SRGBColorSpace;//输出色彩空间用渲染器设置为纹理指定色彩空间纹理具体使用什么空间取决于这个图片输出时的色彩空间编码格式不是文件格式不是说srgb就一定对。例如一个贴图在制作时使用了srgb编码则在threejs里应该指定为srgb如果编码使用了线性空间则应该不指定或者显示指定为LinearSRGBColorSpace(线性)。如果不显示指定色彩空间。则默认为NoColorSpace不做任何转换直接传递数据实际效果和linear一致。只有颜色贴图和自发光贴图通常使用srgb其他例如法线/粗糙度/金数度/高光/HDR一般都是线性//纹理加载器lettextureLoadernewTHREE.TextureLoader();//纹理lettexturetextureLoader.load(./Texture/井盖/纹理.jpg);//指定色彩空间texture.colorSpaceTHREE.SRGBColorSpace;3 basicMaterial基本材质不接受光照常用属性以下英文是创建材质时的key纹理贴图 map,是否透明 transparent,//bool 值控制的是纹理贴图的透明通道是否生效和透明度贴图无关透明度贴图 alphaMap,ao贴图 aoMap,环境贴图 envMap,//控制反射高光贴图(高光工作流里指定反射强度) specularMap,//控制不同区域的反射强度reflectivity, //number类型光照贴图 lightMap, //类似untiy烘焙后的光照贴图//纹理加载器lettextureLoadernewTHREE.TextureLoader();//纹理 提供颜色透明度lettexturetextureLoader.load(./Texture/井盖/纹理.jpg);//创建材质constmaterialnewTHREE.MeshBasicMaterial({color:0xffffff,map:texture,//添加基础色和透明度纹理//transparent:true, //透明模式//aoMap:aoTexture, //ao贴图//aoMapIntensity:1, //ao贴图的强度});
延伸阅读

更多相关文章

2026/11/5 11:19:57

零基础用AI搭建自己的小工具,关键是拆任务再选工具

零基础用 AI 搭建小工具,关键不是一上来写代码,而是先把任务拆成输入、处理逻辑、工具调用、结果输出和后续迭代几个环节。很多零基础用户上来就问“用什么平台最好”,却忽略了自己到底要让这个小工具解决什么具体问题,最后要么搭…

2026/10/29 8:11:11

SpringBoot园林植物信息管理系统:毕设源码部署与二次开发解析

很多同学在找 Java 毕业设计项目时,要求其实很一致:技术栈主流、前后台完整、能跑通、有论文、源码能拿到手。这次我们来看一个很典型的 SpringBoot 园林植物信息管理系统,它属于 Java Web 毕设里非常常见的“信息管理类”项目。核心价值不在…

2026/11/5 11:19:06

H5游戏图集拆解实战:plist/atlas解析与Python还原脚本

简介:面向Cocos、白鹭(Egret)与Laya等2D游戏引擎开发者的图集/合图分解实用工具,用于将精灵表按plist元数据还原为单张图片,便于资源编辑、版本更新与多设备适配。压缩包共6个文件、约227KB,以可执行程序为…

2026/11/5 11:19:05

VC++6.0 MFC入门:从零跑通第一个计算器项目

简介:这份资源面向学习 C 与 MFC 的初学者及课程设计需求者,提供一套基于对话框的 VC6.0 计算器完整工程,用于解决 Windows 桌面编程入门时缺少可运行范例的问题。功能覆盖加、减、乘、除四则运算,支持带括号的表达式求值&#xf…

2026/11/5 11:19:05

数字人文技术:从多模态处理到知识图谱构建

1. 数字人文技术全景解析 数字人文(Digital Humanities)作为跨学科研究领域,正在经历从传统文献数字化向智能知识发现的范式转变。我们观察到近三年该领域的技术架构呈现三个显著特征: 多模态数据处理能力成为基础要求 知识图谱…

2026/11/5 11:14:04

Java机器学习图书推荐系统源码:ItemCF与TF-IDF工程实践

简介:这份源码包围绕基于机器学习的图书推荐系统展开,面向Java Web课程设计、毕业设计以及希望实践协同过滤推荐算法的开发者,重点解决图书个性化推荐与后台管理问题。项目包含图书管理、读书会管理及科技、人文、历史、中小学等图书分类推荐…

2026/11/5 11:14:04

课堂行为ST自动分析软件:毕业设计可运行资源与调优指南

简介:这份资源是面向教育技术方向学生与毕业设计学习者的课堂行为智能分析软件项目,通过AI与计算机视觉技术对课堂视频或智能设备采集的数据进行学生行为检测与参与度量化,为教学效果评估提供参考。压缩包共760个文件,以631个Pyth…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑