找回密码
 立即注册
查看: 7529|回复: 60

[渲染] Unity中创建双面材质代码

[复制链接]
发表于 2012-12-15 18:28 | 显示全部楼层 |阅读模式

在其它三维软件中设置好的双面材质导入到unity3d中就失去了效果,不过我们可以通过自定义材质来在unity3d中实现双面材质的效果。步骤如下:
1、在资源库中新建一新shader;代码如下:

Shader "Nature/Vegitation Vertex Lit" {

Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_SpecColor ("Spec Color", Color) = (1,1,1,0)
_Emission ("Emmisive Color", Color) = (0,0,0,0)
_Shininess ("Shininess", Range (0.1, 1)) = 0.7
_MainTex ("Base (RGB) Trans. (Alpha)", 2D) = "white" { }
}

Category {
ZWrite Off
Cull Off
Alphatest Greater 0
Tags {Queue=Transparent}
Blend SrcAlpha OneMinusSrcAlpha
SubShader {
Material {
Diffuse [_Color]
Ambient [_Color]
Shininess [_Shininess]
Specular [_SpecColor]
Emission [_Emission]
}
Pass {
Lighting On
SeperateSpecular On
SetTexture [_MainTex] {
constantColor [_Color]
Combine texture * primary DOUBLE, texture * constant
}
}
}
}
}

然后在模型材质中更改shader为上面新建的Nature/Vegitation Vertex Lit这个shader即可实现双面效果。
发表于 2017-6-3 16:47 | 显示全部楼层
很不错
发表于 2017-6-3 17:20 | 显示全部楼层
楼主是超人
发表于 2017-6-3 17:07 | 显示全部楼层
真心顶
发表于 2017-6-3 17:20 | 显示全部楼层
说的非常好
发表于 2017-6-3 16:58 | 显示全部楼层
很好哦
发表于 2017-6-4 12:48 | 显示全部楼层
楼主是超人
发表于 2017-6-4 13:20 | 显示全部楼层
真心顶
发表于 2017-6-4 13:15 | 显示全部楼层
难得一见的好帖
发表于 2017-6-4 12:31 | 显示全部楼层
很好哦
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-4 17:00 , Processed in 0.152969 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表