当前位置: 首页 > news >正文

网站 白名单免费永久搭建论坛

网站 白名单,免费永久搭建论坛,十大嵌入式培训机构,唐山玉田网站建设文章目录 前言一、抓取1、抓取指令2、在使用抓取的屏幕前,需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的 前言 Unity中Shader的屏幕抓取 GrabPass 一、抓取 1、抓取指令 屏幕的抓取需要使用一个Pass GrabPass{} GrabPass{“NAME”} 2、在使用…

文章目录

  • 前言
  • 一、抓取
    • 1、抓取指令
    • 2、在使用抓取的屏幕前,需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的


前言

Unity中Shader的屏幕抓取 GrabPass


一、抓取

1、抓取指令

屏幕的抓取需要使用一个Pass

GrabPass{}

GrabPass{“NAME”}

2、在使用抓取的屏幕前,需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的

sampler2D _GrabTexture;

测试代码:

Shader "MyShader/P0_10_3"
{SubShader{Tags{"Queue" = "Transparent"}//屏幕抓取需要单独使用一个Pass —— GrabPass{} 里面什么都不写GrabPass{}Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct v2f{float2 uv : TEXCOORD0;};//在使用抓取的屏幕前,需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的sampler2D _GrabTexture;//在顶点着色器的输入处,不用appdata,直接使用用到的参数,防止 SV_POSITION 重复定义v2f vert (float4 vertex : POSITION,out float4 pos : SV_POSITION){v2f o;pos = UnityObjectToClipPos(vertex);return o;}fixed4 frag (v2f i,UNITY_VPOS_TYPE screenPos : VPOS) : SV_Target{fixed2 screenUV = screenPos.xy / _ScreenParams.xy;//对抓取的屏幕进行采样fixed4 grabTex = tex2D(_GrabTexture,screenUV);return grabTex;}ENDCG}}
}

效果:
在这里插入图片描述

为了优化节省性能:一次抓取就存储下来渲染完,再进行下次抓取

使用:GrabPass{“NAME”}

使用这个抓取后,对应的定义名也要换成 NAME

修改后代码:

Shader "MyShader/P0_10_3"
{SubShader{Tags{"Queue" = "Transparent"}//屏幕抓取需要单独使用一个Pass —— GrabPass{} 里面什么都不写,或者GrabPass{"_GrabTex"}GrabPass{"_GrabTex"}Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct v2f{float2 uv : TEXCOORD0;};//在使用抓取的屏幕前,需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的sampler2D _GrabTex;//在顶点着色器的输入处,不用appdata,直接使用用到的参数,防止 SV_POSITION 重复定义v2f vert (float4 vertex : POSITION,out float4 pos : SV_POSITION){v2f o;pos = UnityObjectToClipPos(vertex);return o;}fixed4 frag (v2f i,UNITY_VPOS_TYPE screenPos : VPOS) : SV_Target{fixed2 screenUV = screenPos.xy / _ScreenParams.xy;//对抓取的屏幕进行采样fixed4 grabTex = tex2D(_GrabTex,screenUV);return grabTex;}ENDCG}}
}

注意:改操作对手机性能比较消耗,一般在中配或高配时才开启

http://www.yayakq.cn/news/536952/

相关文章:

  • 山东省工程建设信息官方网站怎么做国际购物网站
  • 新乡网站seo优化深圳网站制作工具
  • 商城网站策划方案wordpress显示icp备案
  • 网站被封怎么濮阳大濮网联系电话
  • 常见网站漏洞企业展示型网站怎么建
  • 用php做网站不用框架惠州专门做网站
  • 专业网站设计网站网站开发为什么采取ssh框架
  • 电子商务网站建设规划说明书盐城网站建设与网页制作
  • nike网站建设方案做纺织的用什么网站
  • 建设商城网站费用婚礼效果图网站
  • 企业网站源码 asp版式设计模板网站
  • 网站开发吗和APP软件一样吗wordpress建立店铺
  • 龙岩网站建设方案书做网站用不用云服务器
  • 在线编辑ppt的网站重庆市工程建设信息网证书查询
  • 手机定制网站贵州网站推广优化
  • c 2015 做网站网站新建设请示
  • 做土特产的网站苏州设计网页网站好
  • 广告案例网站推广普通话手抄报简单又好看内容
  • 做网站简单需要什么软件昆明网络公司开发
  • 怎么样进行网站建设怎么做公众号小程序
  • 中国工程建设管理协会网站html5 门户网站模版
  • 关于文明网站建设存在的问题用群晖建wordpress
  • 云南百度智能建站网站开发如何修改字体
  • 付费做网站关键词优化是怎么做的呀html5网站报价明细
  • 高端网站定制的方法企业it外包服务公司
  • 做相册的网站(网易关键字优化工具
  • 苏州网站建设费用好123设为主页官网网址大全
  • 服装网站建设项目实施报告范文网站建设的切片是什么
  • 网站建设的流程电子商务一般网站是用什么框架做的
  • 专业的建设网站服务公司wordpress好用的文件管理