| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 【Three.js入门】标准网格材质、置换贴图、粗糙度贴图、金属贴图、法线贴图 -> 正文阅读 |
|
[游戏开发]【Three.js入门】标准网格材质、置换贴图、粗糙度贴图、金属贴图、法线贴图 |
个人简介
Three.js 系列文章目录
文章目录【使用 Three.js 实现的效果】 一、标准网格材质与光照物理效果MeshStandardMaterial:一种基于物理的(PBR)标准材质。 不是在特定照明下调整材质使其看起来很好,而是可以创建一种材质,能够正确的地应对所有光照场景。
环境光:均匀的照亮场景中的所有物体。
平行光:方向从一个平行光位置 position 到 target 位置
二、置换贴图和顶点细分设置.displacementMap 位移贴图会影响网格顶点的位置,与仅影响材质的光照和阴影的其他贴图不同,移位的顶点可以投射阴影,阻挡其他对象,以及充当真实的几何体。 .displacementScale 位移贴图对网格的影响程度(黑色是无位移,白色是最大位移)
三、粗糙度与粗糙度贴图1、粗糙度.roughness 材质的粗糙程度。0.0 表示平滑的镜面反射,1.0 表示完全漫反射。默认值为 1.0。如果还提供 roughnessMap,则两个值相乘。 .roughnessMap 该纹理的绿色通道用于改变材质的粗糙度。
2、粗糙度贴图
四、金属度与金属贴图.metalness 材质与金属的相似度。非金属材质,如木材或石材,使用 0.0,金属使用 1.0。通常没有中间值。默认是 0.0。 0.0 - 1.0 之间的值可用于生锈金属的外观。 .metalnessMap 该纹理的蓝色通道用于改变材质的金属度。
五、法线贴图法线贴图就是在原物体的凹凸表面的每个点上均作法线,通过RGB颜色通道来标记法线的方向,你可以把它理解成与原凹凸表面平行的另一个不同的表面,但实际上它又只是一个光滑的平面。 对于视觉效果而言,它的效率比原有的凹凸表面更高,若在特定位置上应用光源,可以让细节程度较低的表面生成高细节程度的精确光照方向和反射效果。
下图中每种颜色的线条都是向外扩散的
六、写在最后(附源码和图片资源)这篇文章看完是不是又收获满满呢,接下来进行一下实操练习吧。 相关资源可以通过下面方式加入进来,自行获取。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 19:14:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |