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

宁波做网站公司哪家好轻饮食网络推广方案

宁波做网站公司哪家好,轻饮食网络推广方案,小微企业建站,yii2框架做的网站有哪些本想随便找一个裁剪的shader,可无奈的是没找到一个shader符合要求,美术制作的场景都是用的都标准的着色器他们不在乎你的功能逻辑需求,他们只关心场景的表现,那又找不到和unity标准着色器表现一样的shader 1.通过贴图的透明通道做…
本想随便找一个裁剪的shader,可无奈的是没找到一个shader符合要求,美术制作的场景都是用的都标准的着色器他们不在乎你的功能逻辑需求,他们只关心场景的表现,那又找不到和unity标准着色器表现一样的shader

1.通过贴图的透明通道做裁剪效果,发现贴图受tiling和 offset属性的制约

2.通过uv坐标逆计算或者传入的uv不做tiling offset的计算,发现建模小伙子uv展的稀碎

3.uv不能用,那只能顶点的位置做裁剪

4.啃源码

standard shader:

standard shader引用的 UnityStandardCoreForward.cginc

 #include "UnityStandardCoreForward.cginc"

找到这个文件打开,打开发现里面啥也没有一个判断,根据宏判断然后引用不同的文件里面的顶点片元函数,我需要的是在下面的文件里修改

   #include "UnityStandardCore.cginc"

打开这个文件,发现里面引用的文件太多了,没办法全部复制到你的shader pass中,为了防止影响到原standard shader,我全部重新创建,最终的文件是这样的

我需要的是根据顶点的位置裁剪片元,然后找到最终的片元处理函数 

fragBase (VertexOutputForwardBase i) 

在函数中添加顶点的判断逻辑

half4 fragBase (VertexOutputForwardBase i) : SV_Target {half4 colLight =fragForwardBaseInternal(i);if(abs(i.posLocal.x -_VertexCut.x)<_VertexCut.w *0.5f&& (i.posLocal.x<_VertexCut.x) &&abs(i.posLocal.y -_VertexCut.y)<0.3f){}  else{discard;}                        return colLight; 
}

由于顶点信息没有传进来,然后需要在VertexOutputForwardBase的结构体中加入变量

struct VertexOutputForwardBase
{UNITY_POSITION(pos);float4 tex                            : TEXCOORD0;float4 eyeVec                         : TEXCOORD1;    // eyeVec.xyz | fogCoordfloat4 tangentToWorldAndPackedData[3] : TEXCOORD2;    // [3x3:tangentToWorld | 1x3:viewDirForParallax or worldPos]half4 ambientOrLightmapUV             : TEXCOORD5;    // SH or Lightmap UVfloat3 posLocal                          : TEXCOORD9;   //新添加的局部顶点变量UNITY_LIGHTING_COORDS(6,7)// next ones would not fit into SM2.0 limits, but they are always for SM3.0+
#if UNITY_REQUIRE_FRAG_WORLDPOS && !UNITY_PACK_WORLDPOS_WITH_TANGENTfloat3 posWorld                     : TEXCOORD8;
#endifUNITY_VERTEX_INPUT_INSTANCE_IDUNITY_VERTEX_OUTPUT_STEREO
};

还需要在顶点函数中给结构体传入这个变量的值

   o.posLocal=v.vertex.xyz;

之后就能跑起来了,为了方便调试,修改shader的界面布局脚本,把需要裁剪的位置暴露给编辑器

,方法就是别的属性怎么写你就怎么写,然后shader引用布局的代码是在最后一句话,

 

   FallBack "VertexLit"CustomEditor "CStandardShaderGUI"

注意点就是,找到对应的pass,不要复制错位置,要是不知道当前使用的pass,把pass注释掉,测试使用的pass

没什么好说的了,都是照搬,不想写了,就这样吧

http://www.wangmingla.cn/news/10803.html

相关文章:

  • 在哪个网站可以做任务赚钱的在百度上怎么发布信息
  • python做web网站安徽搜索引擎优化seo
  • 广州企业做网站短视频seo营销系统
  • 管理网站磁力蜘蛛
  • 搜集素材的网站网络营销平台有哪些?
  • 上海品划网络做网站学生个人网页制作代码
  • 阜新市建设学校官方网站网站的排名优化怎么做
  • 重庆公司网站 技术支持免费网站在线观看人数在哪
  • 免费企业网站怎么做茶叶网络营销策划方案
  • 江苏网站建设多少钱网络项目发布网
  • 网站做第三方登录界面百度电脑版登录网站
  • 做方案收集图片的网站搜索引擎seo排名优化
  • 普通网站和门户网站的区别2345网址导航是什么浏览器
  • app制作网站宁德市地图
  • 上海 网站建设百度一下打开网页
  • 网站的主页按钮怎么做韶关今日头条新闻
  • 百度云可以做网站吗湖南网站排名
  • 网站源代码免费下载seo外包优化服务商
  • 上海备案证查询网站查询网站查询系统外包公司被辞退有补偿吗
  • 成品网站 子目录打不开青岛网站seo服务
  • wdcp wordpress伪静态太原网站建设优化
  • 韩国 网站设计无锡整站百度快照优化
  • 网站建设实训教程夸克搜索引擎
  • 贾汪区住房和城乡建设局网站怎样在百度上发帖子
  • org是国外的网站吗企业网站建设推广
  • 做美食分享网站源码百度知道客服电话
  • 返利网站建设百度广告联盟下载
  • 图文网站模版国内哪个搜索引擎最好用
  • 泰州整站优化google官网下载
  • 卖灯杆的做网站好中国十大教育培训机构有哪些