自定义双面Shader
来源:互联网 发布:php清空文件内容 编辑:程序博客网 时间:2024/03/29 21:57
说明:
在Unity开发中,难免有的时候会用到双面材质,可通过修改Shader达到想要的效果。
方法一:
直接在Shader代码头部添加一个Cull off 语句,实现强制双面渲染。
但是直接用Cull off的方式 有个重大的缺陷,这材质从两面看无论贴图、颜色、反光、照明情况,都是一模一样的,这并不符合大多数实际情况的常识。
但是直接用Cull off的方式 有个重大的缺陷,这材质从两面看无论贴图、颜色、反光、照明情况,都是一模一样的,这并不符合大多数实际情况的常识。
Shader "Custom/MyShader" {Properties {_Color ("Main Color", Color) = (1,1,1,1)//Tint Color_MainTex ("Base (RGB)", 2D) = "white" {}}SubShader {Tags { "RenderType"="Opaque" }LOD 100Pass {Cull Off//直接删除剔除Lighting OffSetTexture [_MainTex] { combine texture } SetTexture [_MainTex]{ConstantColor [_Color]Combine Previous * Constant}}}}效果如下:
方法二:
自制两张图片,分别对背面及正面裁剪
Shader "Custom/DoubleShader" {Properties {_Color ("Main Color", Color) = (1,1,1,1)//Tint Color_MainTex ("Base (RGB)", 2D) = "white" {}_MainTex_2 ("Base (RGB)", 2D) = "white" {}}SubShader {Tags { "RenderType"="Opaque" }LOD 100Pass {Cull FrontLighting OffSetTexture [_MainTex] { combine texture } SetTexture [_MainTex]{ConstantColor [_Color]Combine Previous * Constant}}Pass{Cull BackLighting OffSetTexture [_MainTex_2] { combine texture } SetTexture [_MainTex_2]{ConstantColor [_Color]Combine Previous * Constant}}}}效果如下:
1 0
- 自定义双面Shader
- 双面渲染shader
- 双面渲染shader
- shader 双面贴图
- unity双面渲染shader的编写
- unity3d 双面渲染shader的编写
- unity shader 双面显示下stecil用法
- UNITY3D shader代码例子<二> 双面显示
- Unity Shader 六 双面透明效果
- Shader学习基础之七双面材质
- Unity Shader--双面及碎化
- [Shader 着色器]终极DIY双面材质攻略
- 【Shader着色器】终极DIY双面材质攻略
- [Shader 着色器]终极DIY双面材质攻略
- [Shader 着色器]终极DIY双面材质攻略
- 【Unity3D学习笔记】unity5.x中的双面材质shader实现
- 【Unity3d学习笔记】unity制作双面材质shader
- Unity shader 双面 + alpha 且正常受光
- 图像去黑暗-————去雾算法延伸
- Linux用户和用户组操作----指令操作
- spfa算法
- android子线程更新UI
- NYOJ - 824 - Greedy Mouse(贪心算法--部分背包问题)
- 自定义双面Shader
- RabbitMQ入门教程之一--》Windows环境搭建RabbitMQ服务
- 沉浸式
- 项目开发中的几点体会
- 零用钱
- 求倒数和
- hibernate中hql查询(笔记)
- GIT JVM
- jQuery中$.fn的用法示例