Skip to content

Commit

Permalink
feat: update
Browse files Browse the repository at this point in the history
  • Loading branch information
hhhhkrx committed Jul 26, 2024
1 parent 6ce4083 commit 884d423
Show file tree
Hide file tree
Showing 4 changed files with 155 additions and 0 deletions.
61 changes: 61 additions & 0 deletions docs/zh/graphics/shader/builtins/eye.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
order: 6
title: 眼睛着色器
type: 着色器
group: 网格
label: Graphics/Shader
---

眼睛着色器为眼球模型提供真实的渲染,使你的创作呈现逼真的艺术效果。

<img src="https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*VVUtRL4JfE0AAAAAAAAAAAAADgDwAQ/original" alt="metal" style="zoom:100%;" />

> ****:该着色器与模型uv强关联,如果需要从头开始构建眼睛,不建议使用此着色器,对于无着色器代码开发经验的人,建议使用官方示例中的眼球几何模型,只需替换必要的纹理满足你的需求,如需创建自己的eye shader变体,请参阅[shader lab开发教程](/docs/graphics-shader-lab)文档。
## 导入眼睛示例

Galacean内置了眼球材质示例进一步帮助你入门。要查看此示例,请[点击](https://galacean.antgroup.com/editor/projects)

1. 在Galacean编辑器中导航到编辑器首页。
2. 选择 **Templates** 面板,导航到模板界面,预览并且下载眼球示例到 **Project**

## 眼球剖析

在开始渲染眼睛前,熟悉眼球的生物结构以便更好的使用着色器。

| 参数 | 描述 |
| :--------------: | :------------------------------------------------: |
| Sclera(巩膜) | 巩膜是眼球外层的不透明膜,通常叫做“眼白” |
| Limbus(角膜缘) | 又称角巩膜缘,是角膜和巩膜(眼白)的边界 |
| Iris(虹膜) | 虹膜是瞳孔中心周围的一圈颜色,呈中空环 |
| Pupil(瞳孔) | 是眼球中心的黑色部分,可让光线进入眼睛并到达视网膜 |
| Cornea(角膜) | 角膜是位于眼球最前端的透明部分 |

## 眼睛纹理

| 纹理 | 参数 | 描述 |
| :----------------------------------------------------------: | :-------------------: | :----------------------------------------------------------- |
| <img src="https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*VfoqTL5J_DEAAAAAAAAAAAAADgDwAQ/original" alt="Image1" style="zoom: 33%;" /> | Sclera Texture | 指定控制巩膜(眼白)颜色的纹理,以及眼周的血管颜色,如果你希望眼球充满血丝,则需要修改此纹理 |
| <img src="https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*xgvVRaLgAE0AAAAAAAAAAAAADgDwAQ/original" alt="eyeball_IRIS_03" style="zoom: 33%;" /> | Iris Texture | 控制虹膜颜色的纹理 |
| <img src="https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*hVOkQrL3oO4AAAAAAAAAAAAADgDwAQ/original" alt="eyeball_NORM_Pupil" style="zoom:33%;" /> | Iris Normal Texture | 指定纹理来控制眼睛虹膜的法线,决定眼睛虹膜表面的光线流动 |
| <img src="https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*C1PLQYp8jxQAAAAAAAAAAAAADgDwAQ/original" alt="eyeball_NORM_Sclera" style="zoom:33%;" /> | cornea normal Texture | 指定纹理来控制巩膜的法线,提供巩膜(眼白)的细小纹路变化 |
| <img src="https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*JDnGS5gTrQMAAAAAAAAAAAAADgDwAQ/original" alt="未标题-3" style="zoom:33%;" /> | sclera mask | 指定一张遮罩纹理控制巩膜/虹膜/角膜缘/瞳孔的大小,R通道控制虹膜区域,G通道控制角膜缘区域,B通道控制瞳孔缩放区域 |

## 材质属性

| 参数 | 描述 |
| :----------------: | :------------------------------: |
| Sclera Color | 巩膜纹理颜色 |
| Sclera Size | 巩膜uv大小 |
| Sclera Specular | 巩膜(眼白)金属度 |
| Sclera Roughness | 巩膜(眼白)粗糙度 |
| Pupil Dilation | 瞳孔大小,可调节xy方向的瞳孔大小 |
| Limbal Ring Amount | 角膜缘的强度 |
| Parallax Layer | 视差深度 |
| Iris Color | 虹膜颜色 |
| Eye Iris Size | 虹膜大小 |





33 changes: 33 additions & 0 deletions docs/zh/graphics/shader/builtins/hair.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
order: 7
title: 头发着色器
type: 着色器
group: 网格
label: Graphics/Shader
---

头发着色基于着色模型kajiya-Kay,近似的模拟了发丝表面各向异性高光。

![image-20240726112839492](https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*k7t9RbgNMOIAAAAAAAAAAAAADgDwAQ/original)

## 导入示例

Galacean为你提供了头发示例进一步帮助你入门,要查找此示例,请[点击](https://galacean.antgroup.com/editor/projects)

1. 在Galacean编辑器中导航到编辑器首页。
2. 选择 **Templates** 面板,导航到模板界面,预览并且下载眼球示例到 **Project**

## 材质属性

| 参数 | 描述 |
| :----------------: | :----------------: |
| HairFirstWidth | 头发第一层高光宽度 |
| HairSecondWidth | 头发第二层高光宽度 |
| HairFirstStrength | 头发第一层高光强度 |
| HairSecondStrength | 头发第二层高光强度 |
| HairFirstOffest | 头发第一层高光偏移 |
| HairSecondOffest | 头发第二层高光偏移 |
| HairFirstColor | 头发第一层高光颜色 |
| HairSecondColor | 头发第二层高光颜色 |
| | |

27 changes: 27 additions & 0 deletions docs/zh/graphics/shader/builtins/skin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
order: 8
title: 皮肤着色器
type: 着色器
group: 网格
label: Graphics/Shader
---

皮肤采用Spherical Gaussial模型,可以灵活的自定义不同的Diffusion Profile(扩散剖面),模拟人类皮肤或者普通的次表面散射效果。

![image-20240726113411961](https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*PhRsQ6AwhoMAAAAAAAAAAAAADgDwAQ/original)

## 导入示例

Galacean为你提供了皮肤示例进一步帮助你入门,要查找此示例,请[点击](https://galacean.antgroup.com/editor/projects)

1. 在Galacean编辑器中导航到编辑器首页。
2. 选择 **Templates** 面板,导航到模板界面,预览并且下载眼球示例到 **Project**

## 材质属性

| 参数 | 描述 |
| :--------------: | :----------------------: |
| SSSColor | 调节皮肤散射颜色 |
| CurvatureTexture | 曲率贴图,控制散射的区域 |
| CurvaturePower | 曲率的强度,建议不超过1 |

34 changes: 34 additions & 0 deletions docs/zh/graphics/shader/builtins/thin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
order: 9
title: 薄膜干涉着色器
type: 着色器
group: 网格
label: Graphics/Shader
---

虹彩着色器是指某些表面随着视角或照明角度的变化而逐渐改变颜色的现象,是由微结构或薄膜中光波的干涉引起的。虹彩的例子包括肥皂泡、羽毛、蝴蝶翅膀和贝壳珍珠层等矿物。

<img src="https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*_GO7QrcLyoYAAAAAAAAAAAAADgDwAQ/original" alt="1721120448550-c36c8ad0-bae5-4bf4-a94b-2ee475a40998" style="zoom:150%;" />

> ****:对于薄膜干涉材质,颜色取决于光的入射角,能带来很好的颜色渐变,但如果你的模型是low-poly,那么你将无法获得很好的颜色渐变,因为每个面都会以不同的角度反射光线。
## 导入示例

Galacean为你提供了薄膜干涉示例进一步帮助你入门,要查找此示例,请[点击](https://galacean.antgroup.com/editor/projects)

1. 在Galacean编辑器中导航到编辑器首页。
2. 选择 **Templates** 面板,导航到模板界面,预览并且下载薄膜干涉示例到 **Project**

## 材质属性

| 参数 | 描述 |
| :-------------------: | :----------------------------------------------------------: |
| iridescent ior | 该折射率值决定了光线的弯曲程度,对于薄膜干涉而言,它控制着所得光线的颜色。 |
| iridescence | 控制虹彩颜色强度,1对应最高强度,0将只有PBR效果。 |
| iridescence Thickness | 用于控制虹彩厚度,决定了最终薄膜干涉的层数。 |

## 技巧

![1721977953387-db703ac3-2fd3-47cb-a8d9-5ddc523a8a9c](https://mdn.alipayobjects.com/huamei_9ahbho/afts/img/A*opDFQY6Cu1EAAAAAAAAAAAAADgDwAQ/original)

ior=1.0

0 comments on commit 884d423

Please sign in to comment.