Unity Shader - Get Screen Pos
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相关推荐
- Unity Shader - Custom SSSM(Screen Space Shadow Map) 自定义屏幕空间阴影图
文章目录 思路 实践 获取光源空间ShadowMap[A] 获取屏幕空间的深度图[B] 获取SSSM(Screen Space Shadow Map) 绘制一个全屏的Quad[C] 输出SSSM RT ...
- Unity Shader - ddx/ddy偏导函数测试,实现:锐化、高度图、Flat shading应用、高度生成法线
文章目录 ddx, ddy 说明 DirectX - ddx, ddy OpenGL - dFdx, dFdy 伪代码表示 可用它来做什么 简单的边缘突出应用 Shader 边缘突出-锐化-增加差值 ...
- Unity Shader之磨砂玻璃与水雾玻璃效果
导读 玻璃效果是游戏场景中常见的效果之一,除却普通的透明玻璃外,磨砂玻璃也是较为常见的效果.玻璃与场景中的其他物体也会有交互,例如,浴室中的玻璃.雨天的窗户会在水汽的作用下带有一定差别的雾效.本文以U ...
- 《Unity Shader入门精要》笔记02 第1章+第2章
基础篇 第1章+第2章 --本系列是基于人民邮电出版社<Unity Shader入门精要>(冯乐乐著 )的自学Unity Shader笔记,如果您发现了本文的纰漏,还望不吝指正. 基础篇 ...
- Unity Shader - Billboard 广告板/广告牌 - BB树,BB投影
文章目录 实现 CPU层 使用简单实现方式 模仿Shader层的复杂逻辑写法 向量叉乘的顺序 新的BB本地坐标系矩阵:newLocalMatrix可以不构建 2D的Billboard GPU层 带有可 ...
- Unity Shader - 类似七龙珠的人物气焰效果
文章目录 环境 效果 思路 passes pass - 气焰 优化后的 shader Project 关于效果落地 环境 Unity : 2018.3.11f1 Pipeline : BRP 效果 覆 ...
- 《Unity Shader入门精要》笔记:初级篇(2)
本篇博客主要为个人学习所编写读书笔记,不用于任何商业用途,以及不允许任何人以任何形式进行转载. 本篇博客会补充一些扩展内容(例如其他博客链接). 本篇博客还会提供一些边读边做的效果截图.文章内所有数学 ...
- 《Unity Shader入门精要》笔记:高级篇(3)以及扩展
本篇博客主要为个人学习所编写读书笔记,不用于任何商业用途,以及不允许任何人以任何形式进行转载. 本篇博客会补充一些扩展内容(例如其他博客链接). 本篇博客还会提供一些边读边做的效果截图.文章内所有数学 ...
- Unity Shader总结(十)——Cubemap、镜子、玻璃、程序纹理
文章目录 天空盒 创建立方体纹理 环境映射 反射 折射 菲涅尔反射 渲染纹理(RenderTexture) 镜子效果 玻璃效果 渲染纹理和GrabPass的不同 程序纹理 程序材质 Cubemap是环 ...
最新文章
- 访问级别约束0906
- 如何优雅地用TensorFlow预测时间序列:TFTS库详细教程
- python tkinter计算器实例_python小实例——tkinter实战(计算器)
- spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算
- 欢迎使用CSDN-markdown编辑器1111
- 【读书笔记】the TeXBook 1
- 就地链表反转_数据结构与算法系列之链表操作全集(二)(GO)
- UE4之整合第三方库
- 《Redis开发与运维》读书笔记三
- 【应用时间序列分析】第一章 时间序列分析简介
- 计算机电脑哪个是复位键,电脑一键还原按哪个键
- 六自由度机械臂研究(2)- 机械臂坐标系建立
- 计算机网络上级操作题,计算机网络上机操作试题答案.pdf
- 变速齿轮”再研究-----(转帖)
- jmeter并发性能测试工具
- JavaScript的回调函数及Ajax中的回调函数
- CodeForces-1040B Shashlik Cooking(贪心)
- OpenGL 反锯齿的一些措施
- 在python是什么意思_Python a=b是什么意思?
- 神级总结:报价英文函电的常用金句