Unity 之 Shader 对Z深度的偏移 - 十一
来源:互联网 发布:js input隐藏 编辑:程序博客网 时间:2024/05/23 12:25
对Z深度的偏移
Offset 指令给了我们一个操作正常的ZTest 检测结果的手段。
Offset有两个参数,这两个参数理解起来不是很直观,而且具体实现是和硬件相关的
下面在实际例子中看他的效果
Shader "Custom/PassFive" { Properties { //定义一个贴图 _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags {"RenderType" = "Opaque" "IGNOREPROJECTOR" = "TRUE" "QUEUE" = "Transparent"} LOD 200 Pass { //AlphaTest Greater 0.6 //AlphaTest Less 0.5 //AlphaTest Greater 0.4 //AlphaTest Less 0.9 Blend SrcAlpha One //Blend SrcColor OneMinusSrcColor //BlendOp RevSub //ColorMask RG //ColorMask RB //ZTest Greater Offset 0, 0 // 通过绑定固定通道来使用定点色 BindChannels { Bind "Vertex", vertex // 绑定定点 Bind "Normal", normal Bind "Color", color Bind "Texcoord", texcoord0 Bind "Texcoord", texcoord1 } //给材质设置 贴图 SetTexture [_MainTex] { Combine texture * primary double } } } FallBack "Diffuse"}
下面将 Offset 0, 0 改为 Offset -10000, 0
效果如下
0 0
- Unity 之 Shader 对Z深度的偏移 - 十一
- Unity 之 Shader ZTest 深度测试 - 十
- OpenGL(二十一) glPolygonOffset设置深度偏移解决z-fighting闪烁问题
- Unity Shader--关于顶点偏移的一点发现
- unity shader:深度纹理
- Unity中批处理对Shader的影响
- Unity中批处理对Shader的影响
- Unity中批处理对Shader的影响
- Unity加载模块深度解析之Shader篇
- Unity Shader之剔除、深度测试、alpha测试基础示例
- unity shader学习笔记(十)——Unity中的透明效果之开启深度写入的半透明效果
- Unity Shader 之Geometry Shader
- 【猫猫的Unity Shader之旅】
- Unity Shader 之 RollingImage
- Unity Shader 之 Halo
- Unity Shader之Blending
- Unity Shader之Tessellation
- Unity Shader之投影
- Linux环境安装Matlab2015a
- 对浙大工高班选拔面试一组题的常试性思路
- Java常用的几个正则方法(查找索引,匹配,替换)
- chromium浏览器开发系列第三篇:chromium源码目录结构
- Java 实现生成图片缩略图,缩小高清图片
- Unity 之 Shader 对Z深度的偏移 - 十一
- Tomcat无法访问项目内动态资源问题
- 在一个Android项目中引用另一个Android项目
- Android Studio导入Fresco
- Android 传感器简介
- plsql报tns关闭
- iphone ios 图像/视频处理
- 产生随机字符并进行计数
- x264重要结构体详细说明(2): x264_image_t、x264_picture_t、x264_nal_t