关于球型Shader的写法:

Shader "圣剑战姬 Shader/鱼眼shader_Alpha_On_ZWrite_On"
{ Properties { _MainTex ("材质Texture",2D) = "white" {} _YQOffset ("X位移", Vector) = (0,0,0,0) _XQOffset ("Y位移", Vector) = (0,0,0,0) _ZQOffset ("Z位移", Vector) = (0,0,0,0) _Dist ("灭点", Float) = 0.01} SubShader { Tags { "QUEUE"="Transparent" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" }ZWrite OnCull OffBlend SrcAlpha OneMinusSrcAlphaPass { CGPROGRAM #pragma exclude_renderers ps3 xbox360 flash #pragma fragmentoption ARB_precision_hit_fastest #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" uniform sampler2D _MainTex; uniform float4 _MainTex_ST; uniform float4 _YQOffset; uniform float4 _XQOffset; uniform float4 _ZQOffset; uniform float _Dist; struct vertexInput { float4 vertex : POSITION; float4 texcoord : TEXCOORD0; }; struct fragmentInput { float4 pos : SV_POSITION; half2 uv : TEXCOORD0; }; fragmentInput vert( vertexInput i ) { fragmentInput o; float4 vPos = mul (UNITY_MATRIX_MV, i.vertex); float xOff = vPos.x*_Dist;vPos += _YQOffset*xOff*xOff; float zOff = vPos.z*_Dist;vPos += _XQOffset*zOff*zOff; float yOff = vPos.y*_Dist;vPos += _ZQOffset*yOff*yOff; o.pos = mul (UNITY_MATRIX_P, vPos); o.uv = TRANSFORM_TEX(i.texcoord, _MainTex); return o; } half4 frag( fragmentInput i ):COLOR { return tex2D( _MainTex,i.uv); } ENDCG } } FallBack "Diffuse"
}

关于球型Shader的写法相关推荐

  1. 【Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/42215079 作者:毛星云(浅墨) ...

  2. 【Unity3D Shader编程】之六 暗黑城堡篇 表面着色器 Surface Shader 的写法 一

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本系列文章由@浅墨 ...

  3. 表面着色器(Surface Shader)的写法(一)

    一.表面着色器的标准输出结构(Surface Output) 要书写Surface Shader,了解表面着色器的标准输出结构必不可少.此为表面着色器书写的第一个要素. 而定义一个"表面函数 ...

  4. Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/42215079 作者:毛星云(浅墨) ...

  5. 【浅墨Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)

    本文主要讲解了Unity中SurfaceShader的具体写法,以及几个常用的CG函数的用法. 在这里先说明一下,表面着色器将分为两次讲解,本文介绍表面着色器的基本概念和一些写法,用内置的兰伯特光照模 ...

  6. RISC-V MCU+智慧型人机交互球型机器人

    这次竞赛选择了沁恒公司的CH32V307芯片作为主控芯片,这个芯片讲道理,在现在这个国内环境下,STM32价格水涨船高,这款芯片的性能144MHz的主频也是可以做很多事情的,几乎可以完全代替STM32 ...

  7. OPENGL_ES20 立方体、球型绘制

    绘制流程跟2维图形绘制一致,只是坐标需要自己去计算. 圆柱体.圆锥.球型,其实就是绘制一个一个的圆形,将他们无限分割就是一个一个的圆 //立方体 public class Cube extends S ...

  8. 修改材质球面板shader属性数值

    Shader 源代码下载: Unity 每次版本更新的时候,不单单会更新 Unity,配套的资源也是会一块更新 的,比如版本配套的 Shader 源代码. 一:下载步骤: 1.打开unity官网将纵向 ...

  9. iOS流布局UICollectionView系列七——三维中的球型布局

    iOS流布局UICollectionView系列七--三维中的球型布局 发布时间: 2015/10/29 13:25 阅读: 1487 收藏: 23 点赞: 1 评论: 5 摘要 类似标签云的球状布局 ...

最新文章

  1. JDBC操作MySQL Lob字段记实
  2. 怎样设计出优秀的测试用例?看看下面就知道了
  3. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习
  4. Google发布了能理解人类语言的云服务
  5. bootstraptable获得所有行_“安全超新星”集结出道,共创交通美好未来 2020广汽本田安全中国行首届道路安全创新大赛成功举办...
  6. proguard的简单配置说明
  7. 程序员面试系列之Java单例模式的攻击与防御
  8. linux扫盲之CPU模式
  9. 物联网终端五年后将超 270 亿!破竹之势下程序员如何修炼内功?
  10. 用U盘打开XP登入码
  11. IDEA配置JDK版本
  12. 华为云数据容灾方案助力中小企业发展
  13. STN(Spatial Transformer Networks)
  14. 云迁移实践:VMware虚拟机迁移到腾讯云
  15. 关于企业微信中开发第三方应用遇到的退出问题
  16. Java_深度剖析ConcurrentHashMap
  17. 假设检验-方差齐性检验
  18. Cadnece安装过程提示已经存及删除全部注册表方法
  19. 华为服务器2288H v3和V5关机不能启动处理
  20. SAP中CO42/CO43间接费用计算逻辑理解

热门文章

  1. 王者荣耀又开始“神仙”操作,全新的神仙英雄在体验服上线!
  2. 硬盘安装工具cgi3.2_笔记本旧硬盘改造移动硬盘,满足媳妇办公存储需求
  3. 计算机桌面图标不见了6,桌面图标不见了怎么办 如何找回桌面图标【解决方法】...
  4. 项目中对微信昵称特殊字符的处理
  5. 新浪微博--分享到微博的简单使用
  6. linux视频广播,在 Linux 终端收听广播
  7. 活力无限的J2ME技术
  8. 19年11月份,我为什么从上一家公司离职
  9. 出差中,推荐几个百度,腾讯,抖音大佬的公众号
  10. 青岛再添新动脉|唐河路—安顺路预计年底通车