Skip to content

Commit c11d0b1

Browse files
authored
Merge pull request #179209 from v-rajagt/jakras
Update material-mapping.md
2 parents a075f72 + 0a4efaa commit c11d0b1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

articles/remote-rendering/reference/material-mapping.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Additionally to the base feature set, Azure Remote Rendering supports the follow
5050

5151
* [MSFT_packing_occlusionRoughnessMetallic](https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Vendor/MSFT_packing_occlusionRoughnessMetallic/README.md)
5252
* [KHR_materials_unlit](https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_materials_unlit/README.md): Corresponds to [color materials](../overview/features/color-materials.md). For *emissive* materials, it's recommended to use this extension.
53-
* [KHR_materials_pbrSpecularGlossiness](https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_materials_pbrSpecularGlossiness/README.md): Instead of metallic-roughness textures, you can provide diffuse-specular-glossiness textures. The Azure Remote Rendering implementation directly follows the conversion formulas from the extension.
53+
* [KHR_materials_pbrSpecularGlossiness](https://kcoley.github.io/glTF/extensions/2.0/Khronos/KHR_materials_pbrSpecularGlossiness/): Instead of metallic-roughness textures, you can provide diffuse-specular-glossiness textures. The Azure Remote Rendering implementation directly follows the conversion formulas from the extension.
5454

5555
## FBX
5656

@@ -118,7 +118,7 @@ Roughness = sqrt(2 / (ShininessExponent * SpecularIntensity + 2))
118118

119119
The idea here is that we solve the equation: Ax<sup>2</sup> + Bx + C = 0.
120120
Basically, dielectric surfaces reflect around 4% of light in a specular way, and the rest is diffuse. Metallic surfaces reflect no light in a diffuse way, but all in a specular way.
121-
This formula has a few drawbacks, because there is no way to distinguish between glossy plastic and glossy metallic surfaces. We assume most of the time the surface has metallic properties, and consequently glossy plastic/rubber surfaces may not look as expected.
121+
This formula has a few drawbacks, because there is no way to distinguish between glossy plastic and glossy metallic surfaces. We assume most of the time the surface has metallic properties, and so glossy plastic/rubber surfaces may not look as expected.
122122

123123
```cpp
124124
dielectricSpecularReflectance = 0.04
@@ -149,7 +149,7 @@ albedoRawColor = lerpColors(dielectricColor, metalColor, metalness * metalness)
149149
AlbedoRGB = clamp(albedoRawColor, 0.0, 1.0);
150150
```
151151

152-
`AlbedoRGB` has been computed by the formula above, but the alpha channel requires additional computations. The FBX format is vague about transparency and has many ways to define it. Different content tools use different methods. The idea here is to unify them into one formula. It makes some assets incorrectly shown as transparent, though, if they are not created in a common way.
152+
`AlbedoRGB` has been computed by the formula above, but the alpha channel requires more computations. The FBX format is vague about transparency and has many ways to define it. Different content tools use different methods. The idea here is to unify them into one formula. It makes some assets incorrectly shown as transparent, though, if they are not created in a common way.
153153

154154
This is computed from `TransparentColor`, `TransparencyFactor`, `Opacity`:
155155

@@ -166,7 +166,7 @@ To summarize here, `Albedo` will be very close to the original `Diffuse`, if `Sp
166166
### Known issues
167167

168168
* The current formula does not work well for simple colored geometry. If `Specular` is bright enough, then all geometries become reflective metallic surfaces without any color. The workaround here is to lower `Specular` to 30% from the original or to use the conversion setting [fbxAssumeMetallic](../how-tos/conversion/configure-model-conversion.md#converting-from-older-fbx-formats-with-a-phong-material-model).
169-
* PBR materials were recently added to `Maya` and `3DS Max` content creation tools. They use custom user-defined black-box properties to pass it to FBX. Azure Remote Rendering does not read those additional properties because they are not documented and the format is closed-source.
169+
* PBR materials were recently added to `Maya` and `3DS Max` content creation tools. They use custom user-defined black-box properties to pass it to FBX. Azure Remote Rendering does not read those properties because they are not documented and the format is closed-source.
170170

171171
## Next steps
172172

0 commit comments

Comments
 (0)