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

自己怎样建立个人网站360优化大师官方版

自己怎样建立个人网站,360优化大师官方版,网站推广方法有哪些,织梦网站地图样式在 Three.js 中,我们可以通过 MeshStandardMaterial 材质配合多张贴图来实现真实的地面效果。这种方式模拟了物理世界中光照与表面材质的复杂交互,常用于构建高质量场景,如数字孪生、建筑可视化、游戏等。 本文将以一个完整示例为基础&#x…

在 Three.js 中,我们可以通过 MeshStandardMaterial 材质配合多张贴图来实现真实的地面效果。这种方式模拟了物理世界中光照与表面材质的复杂交互,常用于构建高质量场景,如数字孪生、建筑可视化、游戏等。

本文将以一个完整示例为基础,详细讲解每一类贴图的作用、用法和注意事项。

什么是 PBR 材质贴图?

PBR(Physically Based Rendering)物理渲染模型支持多种纹理贴图,每种贴图都在模拟真实世界中的一个属性:

贴图类型Three.js 属性名作用说明
颜色贴图map表面基础颜色(必备)
环境遮蔽贴图aoMap模拟局部阴影区域(如缝隙)
粗糙度贴图roughnessMap控制表面的粗糙程度(影响高光模糊)
法线贴图normalMap模拟表面细节凹凸而不改变几何形状
位移贴图displacementMap根据灰度值真实改变网格的顶点高度

加载五种贴图创建地面

// 灯光设置
const ambientLight = new THREE.AmbientLight(0xffffff, 0.3); // 环境光
const directionLight = new THREE.DirectionalLight(0xffffff, 0.5); // 平行光
directionLight.position.set(3, 3, 3);
scene.add(ambientLight, directionLight);// 纹理加载器
const textureLoader = new THREE.TextureLoader();
const texture = textureLoader.load('infinity-10537028.jpg'); // 示例用一张图// 创建地面
const planeGeometry = new THREE.PlaneGeometry(10, 10, 100, 100); // 位移贴图需要较多顶点
const planeMaterial = new THREE.MeshStandardMaterial({map: texture,              // 基础颜色贴图aoMap: texture,            // 环境遮蔽贴图roughnessMap: texture,     // 粗糙度贴图normalMap: texture,        // 法线贴图displacementMap: texture,  // 位移贴图displacementScale: 0.5     // 位移高度控制
});const plane = new THREE.Mesh(planeGeometry, planeMaterial);// 贴图生效关键步骤:设置第二套 UV 给 aoMap 使用
plane.geometry.setAttribute('uv2', new THREE.BufferAttribute(plane.geometry.attributes.uv.array, 2));// 地面旋转使其水平
plane.rotation.x = -Math.PI / 2;
scene.add(plane);

📌 注意事项

1. aoMap 环境遮蔽贴图需要第二套 UV

Three.js 默认只创建一套 UV 坐标(uv),而 aoMap 使用的是 uv2。必须手动复制一份:

plane.geometry.setAttribute('uv2', new THREE.BufferAttribute(plane.geometry.attributes.uv.array, 2));

2. displacementMap 位移贴图要求几何体有更多细分(segments)

否则视觉上无效果,因为顶点太少无法形变:

 
new THREE.PlaneGeometry(10, 10, 100, 100); // 加细分

3. 所有贴图建议使用专属图(颜色、法线、AO、粗糙、位移各自一张),格式推荐 .jpg.png,尺寸为 2 的幂次(如 512、1024)以便兼容性更好。

可免费获取完整 PBR 贴图集的网站包括:

  • ambientCG - Free Textures, HDRIs and Models

  • https://polyhaven.com/textures

  • ambientCG - Free Textures, HDRIs and Models

搜索关键词如 asphalt, tile, metal, wood 即可获取对应材质的五张贴图。

属性控制什么
map颜色
roughnessMap粗糙程度(影响高光)
normalMap表面细节(比如划痕)
metalnessMap是否是金属表面
aoMap缝隙暗影(更立体)
displacementMap真实变形(起伏)

 

http://www.dtcms.com/wzjs/255641.html

相关文章:

  • 中山如何制作网站百度com百度一下你
  • 江宁网站制作百度网盘网址
  • 做网站前台用什么问题武汉网络推广广告公司
  • 南京农业大学新校区建设网站seo排名怎么样
  • 合肥网站建设哪里有三生网络营销靠谱吗
  • wordpress 部署报错seo网站排名的软件
  • 哪个网站可以领单做效果图软文网站发布平台
  • 驻马店 网站建设近期国内热点新闻事件
  • 界面好看的网站襄阳百度开户
  • 美国主机教育网站建设新闻头条 今天
  • 辽阳好的网站建设公司wordpress建站公司
  • 仿牌外贸网站制作常用的网络营销工具有哪些
  • 西安网站开开发百度打开
  • 那个网站适合学生做兼职惠州seo网站排名
  • wordpress主题零基础宁波企业seo服务
  • 贵阳网站建设哪家公司好网站域名查询网
  • 英文站网站源码营销型网站建设怎么做
  • 长沙做网站的公司免费智能seo收录工具
  • 网站做配置文件的作用seo管理
  • 网站建设服务费属于重庆搜索引擎seo
  • 企业营销型网站建设的可行性分析广东seo网站优化公司
  • 做导购网站多少钱谷歌浏览器网页版在线
  • 好的做网站的优化网站推广排名
  • 厦门高端网站建设定制网络推广好做吗多少钱
  • 五合一建站网站流量分析工具
  • 如何做免费域名网站百度关键词排名批量查询工具
  • 网站如何转做appwindows优化大师软件介绍
  • 网页设计详细步骤seo网站优化优化排名
  • ssh做的网站建立自己的网站平台
  • 哈尔滨网站优化看颜色应该搜索哪些词汇