UDN
Search public documentation:
MaterialInstanceConstantCH
English Translation
日本語訳
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
日本語訳
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
材质实例常量参数继承
材质实例常量参数继承
概述
| 材质表达式 | 描述 |
|---|---|
| ScalarParameter | 提供了用户可以定义的带符号的浮点值。对于 alpha 值、乘法表达式等是有用的。 |
| VectorParameter | 提供了一个用户可以自定义的四维常量值。对于颜色及 2 维、3 维、4 维分量操作(比如 UVOffset)是有用的。 |
| TextureSampleParameter2D | 提供了一个用户可以自定义的 Texture2D (二维贴图)值。对于创建一个根据实例可以使用不同贴图的材质是有用的。 |
| TextureSampleParameter3D | 提供了一个用户可以自定义的 Texture3D (三维贴图)值。 |
| TextureSampleParameterCube | 提供了一个用户可以自定义的 TextureCube (立方体贴图)值。 |
源贴图
图 1. ColorQuarters.tga - RGB 图像
图 2. ColorQuarters.tga - Alpha 通道
当把这个贴图应用到一个 BlendMode(混合模式)设置为 BLEND_Translucent 或 BLEND_Masked 的材质时,图像就将分别在红色、黄色、蓝色和绿色上显示数字 1-4。
材质
图3. 材质编辑器中的 ThreeParam_Mat
当把这个材质‘按照现在的样子’应用到一个网格物体时,此时默认的编辑器立方体呈现的结果如下所示:
图 4.应用到网格物体上的ThreeParam_Mat
正如所看到的,贴图的子图像是左上角的图片。默认值使它没有变亮、没有偏移并且图像也没有进行透明度缩放。
第一个 MateriaInstanceConstant(材质实例常量)对象
图 5. First_MatInst 的属性.
当这个材质实例常量应用到一个静态网格物体上时,结果如下所示:
*图 6.应用到静态网格物体上的 First_MatInst 。
正如所看到的,贴图的子图像是右下角的图片。贴图比在图 4 中显示的立方体亮,所以我们的实例常量是有效的。
第二个 MateriaInstanceConstant(材质实例常量)对象
图 7. Second_MatInst 属性.
当这个材质实例常量应用到一个静态网格物体上时,结果如下所示:
*图 8.应用到静态网格物体上的 Second_MatInst 。
正如所看到的,贴图的子图像是右上角的图片。贴图也比在图 4 中的立方体更亮 – 使用了 First_MatInst 材质提供的值,所以我们的实例常量可以正确地工作。
小结
ThreeParamMat --> First_MatInst --> Second_MatInst. 以下是在这个解释中所使用的 3 个立方体的屏幕截图:
图 9.全部 3 个示例立方体
以下的表格详细说明了每个立方体获得参数的源:
| 立方体 | 应用的材质 | TextureBright(贴图亮度) | UVOffset(UV偏移) | AlphaScale(透明度缩放) |
|---|---|---|---|---|
| 最左侧 | ThreeParam_Mat | ThreeParam_Mat | ThreeParam_Mat | ThreeParam_Mat |
| 中间 | First_MatInst | First_MatInst | First_MatInst | ThreeParam_Mat |
| 最右侧 | Second_MatInst | First_MatInst | Second_MatInst | ThreeParam_Mat |
