【Unity3d学习笔记】unity制作双面材质shader
来源:互联网 发布:fotor破解版 mac 编辑:程序博客网 时间:2024/04/28 15:43
Unity3d制作双面材质:
Shader中Cull指令的使用:
通过Cull指令来控制需要剔除那个面的渲染图元。Cull指令的语法如下:
Cull Back | Front | Off
设置为Back,背对摄像机的渲染图源就不会被渲染,设置为Front,朝向摄像机的渲染图元就不会被渲染。
设置为Off就会关闭剔除功能,即所有图元都会被渲染。
步骤:
1.在项目面板中创建plane作为演示。
2.导入两张图片作为贴图演示。
3.在项目面板中创建DoubleSurface shader
4.打开创建的shader进行编辑:
Shader "Custom/DoubleSurface" { 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" } //设置渲染类型 Opaque不透明 LOD 100 Pass{ Cull Front //关闭正面渲染 Lighting Off SetTexture[_MainTex]{ combine texture } SetTexture[_MainTex] { ConstantColor[_Color] Combine Previous * Constant } } Pass { Cull Back //关闭背面渲染 Lighting Off SetTexture[_MainTex_2]{ combine texture } SetTexture[_MainTex_2] { ConstantColor[_Color] Combine Previous * Constant } } }}
5.创建好之后把DoubleSurface shader附给plane的材质
6.选则导入的图片,如下图所示:
参考:
《Shader入门精要》,冯乐乐
1 1
- 【Unity3d学习笔记】unity制作双面材质shader
- 【Unity3D学习笔记】unity5.x中的双面材质shader实现
- Shader学习基础之七双面材质
- Unity3d 双面材质
- unity双面材质攻略
- 【猫猫的Unity Shader之旅】之双面材质和多Pass渲染
- unity shader学习笔记(十二)——Unity中的透明效果之双面渲染透明效果
- Unity 制作灯罩 双面材质背面不受光照影响的解决方法
- unity3d shader 学习笔记
- Unity3d shader 学习笔记
- Unity Shader 学习笔记(17) 程序纹理(Procedural Texture)、程序材质(Procedural Materials)
- [Unity3d]如何制作unity能使用的RGBA材质贴图
- unity3d 双面渲染shader的编写
- UNITY3D shader代码例子<二> 双面显示
- unity3d设置材质的shader
- unity双面渲染shader的编写
- unity shader 双面显示下stecil用法
- Unity Shader 六 双面透明效果
- 一、SCM 按键消抖 vs FPGA 按键消抖
- jQuery选择器
- Android-数据存储-SharedPreferences全局读写
- 编译boost
- 查看修改文件的编码格式
- 【Unity3d学习笔记】unity制作双面材质shader
- 如何进行aix下误删除LV的数据恢复问题(包含现场保护方案和数据恢复方案)
- Visual Studio 2017 Git failed with a fatal error的解决办法
- 反射机制使用解析
- 常用list,求交集,并集等数据
- linux 文件搜索命令 find
- Druid:一个用于大数据实时处理的开源分布式系统
- JSTL标签 参考手册
- Android AppUasge统计一招制敌