Unity Shader 中获取屏幕像素坐标

Coding

Shader "Unity Shaders Book/Chapter 4/Chapter4-ScreenXY"
{SubShader{Pass{Tags { "RenderType"="Opaque" }CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"// method1:float4 vert(float4 vertex : POSITION) : SV_POSITION{return UnityObjectToClipPos(vertex);}fixed4 frag(float4 vertex : SV_POSITION) : SV_TARGET{return fixed4(vertex.xy / _ScreenParams.xy, 0, 1.0);}/*// method2:struct v2f{float4 pos : SV_POSITION;float4 screenPos : TEXCOORD0;};v2f vert(float4 vertex : POSITION){v2f o = (v2f)0;o.pos = UnityObjectToClipPos(vertex);o.screenPos = ComputeScreenPos(o.pos);return o;}fixed4 frag(v2f i) : SV_TARGET{return fixed4(i.screenPos.xy / i.screenPos.w, 0, 1.0);}*//*// method3:float4 vert(float4 vertex : POSITION) : SV_POSITION{return UnityObjectToClipPos(vertex);}fixed4 frag(float4 sPos : VPOS) : SV_TARGET{return fixed4(sPos.xy / _ScreenParams.xy, 0, 1.0);}*/ENDCG}}FallBack "Diffuse"
}

Effect

Project

Screen XY Move

Unity Shader - Get Screen Pos相关推荐

  1. Unity Shader - Custom SSSM(Screen Space Shadow Map) 自定义屏幕空间阴影图

    文章目录 思路 实践 获取光源空间ShadowMap[A] 获取屏幕空间的深度图[B] 获取SSSM(Screen Space Shadow Map) 绘制一个全屏的Quad[C] 输出SSSM RT ...

  2. Unity Shader - ddx/ddy偏导函数测试,实现:锐化、高度图、Flat shading应用、高度生成法线

    文章目录 ddx, ddy 说明 DirectX - ddx, ddy OpenGL - dFdx, dFdy 伪代码表示 可用它来做什么 简单的边缘突出应用 Shader 边缘突出-锐化-增加差值 ...

  3. Unity Shader之磨砂玻璃与水雾玻璃效果

    导读 玻璃效果是游戏场景中常见的效果之一,除却普通的透明玻璃外,磨砂玻璃也是较为常见的效果.玻璃与场景中的其他物体也会有交互,例如,浴室中的玻璃.雨天的窗户会在水汽的作用下带有一定差别的雾效.本文以U ...

  4. 《Unity Shader入门精要》笔记02 第1章+第2章

    基础篇 第1章+第2章 --本系列是基于人民邮电出版社<Unity Shader入门精要>(冯乐乐著 )的自学Unity Shader笔记,如果您发现了本文的纰漏,还望不吝指正. 基础篇 ...

  5. Unity Shader - Billboard 广告板/广告牌 - BB树,BB投影

    文章目录 实现 CPU层 使用简单实现方式 模仿Shader层的复杂逻辑写法 向量叉乘的顺序 新的BB本地坐标系矩阵:newLocalMatrix可以不构建 2D的Billboard GPU层 带有可 ...

  6. Unity Shader - 类似七龙珠的人物气焰效果

    文章目录 环境 效果 思路 passes pass - 气焰 优化后的 shader Project 关于效果落地 环境 Unity : 2018.3.11f1 Pipeline : BRP 效果 覆 ...

  7. 《Unity Shader入门精要》笔记:初级篇(2)

    本篇博客主要为个人学习所编写读书笔记,不用于任何商业用途,以及不允许任何人以任何形式进行转载. 本篇博客会补充一些扩展内容(例如其他博客链接). 本篇博客还会提供一些边读边做的效果截图.文章内所有数学 ...

  8. 《Unity Shader入门精要》笔记:高级篇(3)以及扩展

    本篇博客主要为个人学习所编写读书笔记,不用于任何商业用途,以及不允许任何人以任何形式进行转载. 本篇博客会补充一些扩展内容(例如其他博客链接). 本篇博客还会提供一些边读边做的效果截图.文章内所有数学 ...

  9. Unity Shader总结(十)——Cubemap、镜子、玻璃、程序纹理

    文章目录 天空盒 创建立方体纹理 环境映射 反射 折射 菲涅尔反射 渲染纹理(RenderTexture) 镜子效果 玻璃效果 渲染纹理和GrabPass的不同 程序纹理 程序材质 Cubemap是环 ...

最新文章

  1. 访问级别约束0906
  2. 如何优雅地用TensorFlow预测时间序列:TFTS库详细教程
  3. python tkinter计算器实例_python小实例——tkinter实战(计算器)
  4. spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算
  5. 欢迎使用CSDN-markdown编辑器1111
  6. 【读书笔记】the TeXBook 1
  7. 就地链表反转_数据结构与算法系列之链表操作全集(二)(GO)
  8. UE4之整合第三方库
  9. 《Redis开发与运维》读书笔记三
  10. 【应用时间序列分析】第一章 时间序列分析简介
  11. 计算机电脑哪个是复位键,电脑一键还原按哪个键
  12. 六自由度机械臂研究(2)- 机械臂坐标系建立
  13. 计算机网络上级操作题,计算机网络上机操作试题答案.pdf
  14. 变速齿轮”再研究-----(转帖)
  15. jmeter并发性能测试工具
  16. JavaScript的回调函数及Ajax中的回调函数
  17. CodeForces-1040B Shashlik Cooking(贪心)
  18. OpenGL 反锯齿的一些措施
  19. 在python是什么意思_Python a=b是什么意思?
  20. 神级总结:报价英文函电的常用金句

热门文章

  1. JS获取照片拍摄的角度属性,用于旋转控制
  2. Debug以及解题思路
  3. Tetris项目总结
  4. VS2017中处理命令行参数的方法----C++语言 Windows系统
  5. html5 input搜索框样式修改,修改input搜索框默认叉号的样式为自定义图片
  6. 1230k倍区间,关于cnt[0]赋值为1的解释
  7. 实战演练 | 数据库中检索奇数或偶数行的简单方法
  8. Mysql 5.7.11压缩版安装及问题解决
  9. 阿里云服务器地域暂时无法办理经营性ICP许可证?
  10. 发光字招牌制作底板的种类