发布时间:2026/9/3 20:40:05
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/9/3 20:40:05

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

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

2026/9/3 20:35:04

基于MATLAB CNN的手写汉字识别系统:从训练到部署全流程实战

如果你最近在找 MATLAB 深度学习方向的课设源码,大概率刷到过这一类项目——基于 CNN 卷积神经网络的手写汉字识别系统。它是 CSDN 上比较常见的“源码 34 期”类资源,核心卖点不是模型有多新,而是路径非常完整:数据集加载、CNN 网…

2026/9/3 22:30:47

1/64比例摩托车模型评测与收藏指南:以阿普利亚RS660为例

1/64比例阿普利亚RS660的模型,尺寸不过三厘米出头,却要装下一台长度接近两米的实车设计语言。这个尺度下,很多在1/18、1/12模型上能轻松表达的细节,会变成一道道需要用放大镜才能分辨的刻线、分色和贴纸。这篇文章就把这台微缩RS6…

2026/9/3 22:30:47

AI写作进入下半场:从一键生成到工程化工作流与RAG实践

最近在技术社区里,Ethan Mollick 关于 AI 写作的一个判断引发了不少讨论:AI 写作的第一个黄金时代已经结束。这句话对很多刚接触大模型写作的同学来说可能有些费解。毕竟从 ChatGPT 出现到现在,AI 写文案、写周报、写代码的能力一直在迭代&am…

2026/9/3 22:30:47

2024年全国冰川矢量数据获取与遥感更新全流程实战

简介:本资源为2024年最新全国冰川面矢量数据集,面向GIS研究人员、遥感与气候变化领域学者、环境监测从业人员及高校地理/生态/地信专业师生,用于支撑冰川动态监测、消融趋势分析、水资源评估及气候响应建模等核心任务。压缩包共9个文件&#…

2026/9/3 22:30:47

Qt C++跨平台播放器FrameSync实战:架构与音视频同步

1. FrameSync 是什么:一个跨平台多媒体播放器的工程样本最近在整理手头的 C/Qt 练习项目,发现很多初学 Qt 的朋友都会卡在同一步:控件学会了,信号槽会用一点,但一旦要做一个“完整的程序”,就不知道从哪下手…

2026/9/3 22:25:46

Grok代购谈判Bot技术拆解:AI Agent如何实现比价与下单

“如果 Grok 真的能帮你自动比价、谈价、下单,那么以后你说一句‘帮我找一部 5000 元以内、适合拍照和打游戏的手机,价格越低越好’,就不只是一次搜索,而是一笔委托任务。” 最近关于“Grok Bot 可代购并谈判最优价格”的说法在社…

2026/9/3 18:28:26

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/3 14:29:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/3 14:30:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/3 0:02:06

零基础装 OpenClaw 小龙虾 AI:Windows 一键部署教程与避坑要点

Windows 部署 OpenClaw 完整教程|本地 AI 智能体 5 分钟落地,环境配置一次搞定 版本说明:Windows 3.1.0 / Mac 2.7.9 写在前面 近两年开源 AI 领域有一款被称作「数字员工」的工具持续走热,它就是 OpenClaw,圈内人更习…

2026/9/3 0:02:06

Hermes Agent 本地部署新方案:Windows 整合包减少依赖报错

Windows 本地部署 Hermes 太麻烦?这版一键包 5 分钟快速跑通 很多人想体验 Hermes Agent,但真正开始部署时,往往会卡在环境配置这一步。 需要安装各类依赖、调试运行环境、处理路径问题,还容易遇到命令行报错、系统拦截、文件缺…

2026/9/3 0:02:06

实测 OpenClaw 一键包,5 分钟完成本地自动化环境搭建

OpenClaw 本地 AI 自动化工具部署指南|使用一键包规避环境配置难题 痛点:部署 AI 自动化工具常常要处理 Python、Node.js 各类依赖,版本冲突、环境配置耗费大量时间,OpenClaw 提供一键安装包,降低部署门槛。 适配系统&…

2026/9/3 20:43:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/3 17:51:43

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/3 21:06:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…