unity3D中要怎样制作表现玻璃和镜面材质

unity3D中要怎样制作表现玻璃和镜面材质,第1张

透明玻璃材质和镜面反射材质都是需要光影技术(Shader)配合的,属于特效材质。

转给你个车身、玻璃材质的shader:

Shader "Reflective/Glass" {

Properties {

_Color ("Main Color", Color) = (1,1,1,1)

_SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1)

_Shininess ("Shininess", Range (0.01, 1)) = 0.078125

_ReflectColor ("Reflect Strength", Color) = (1,1,1,0.5)

_MainTex ("Base (RGB) Gloss (A)", 2D) = "white" {}

_Parallax ("Height", Range (0.005, 0.08)) = 0.02

_Cube ("Reflection Cubemap", Cube) = "_Skybox" { TexGen CubeReflect }

}

SubShader

{

LOD 300

Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}

Blend one OneMinusDstColor

ZWrite Off

// First pass does reflection cubemap

Pass

{

Name "BASE"

Tags {"LightMode" = "Always"}

CGPROGRAM

#pragma vertex vert

#pragma fragment frag

#pragma fragmentoption ARB_fog_exp2

1、在3dsMax中打开一个场景,创建一个3D的自带的茶壶模型。

2、给它添加一个厚度,在茶壶模型添加一个“壳”修改器,添加茶壶壁的厚度。

3、无论是玻璃容器还是玻璃板,都需要有厚度,不能是单面的对象。单面的对象赋予玻璃材质会出现渲染错误,得不到想要的效果。

4、按M打开“材质编辑器”,单击“Standard”。

5、打开“材质/贴图浏览器”,选择“VRayMtl”材质。把“Standard”转换成“VRayMtl”。

6、漫反射颜色不用更改,保持原来的128亮度的灰色。单击反射贴图按钮。

7、选择“衰减”贴图。

8、“衰减”类型选择"Fresnel",中文的翻译作“菲涅耳”,"Fresnel"反射的特点就是物体下面和侧面的反射强度不一样。

9、把折射的颜色改为亮度250的白色,折射的颜色最亮,就越透明,如果折射的颜色为黑色,就是完成不透明。

10、折射率改成1.5,因为玻璃的折射率是1.5。勾选“影响阴影”,影响通道选择“颜色+Alpha”。

11、玻璃材质设置完毕,把材质赋予茶壶,渲染,就可以看到最终的效果。

用Vray, Keyshot渲染器也常用于玻璃渲染。

1.以表盘玻璃为例来看,keyshot渲染器渲染玻璃材质的参数和方法。在建模阶段,我们需要将不同的材质划分为不同的层,这样可以更快的添加玻璃材质。2.在keyshot中不添加材质导入模型,然后旋转并调整模型到合适的角度。3.添加材质到keyshot模型。现在玻璃材质的效果是不真实的,因为玻璃材质需要内部折射才能看到相关的效果。4.在左侧的keyshot材质库中选择“玻璃”,旋转需要的玻璃材质,增加玻璃材质的透明度。5.在keyshot右边工具栏的“item”-“material”下,双击材质球修改玻璃材质参数。这里,为了体现科技感,在玻璃中加入3%的蓝色。6.下面,我们需要调整keyshot玻璃材质的反射参数。为了使玻璃感觉更坚固,我们可以在“项目”-“设置”-“射线反d”下增加玻璃的反射值。7.调整后,渲染图片,你可以看到我们用keyshot渲染的玻璃材质的效果。能呈现出真实感般的存在就是最完美的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11568405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存