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

哈尔滨一恒建设桂平百度seo

哈尔滨一恒建设,桂平百度seo,劳动合同模板免费,外贸接单网站哪个好用目录 一、前言 二、“渲染两次” 三、本次成品介绍 四、第一次渲染代码 五、第二次渲染代码 六、截止目前的所有代码 七、调整代码 八、总结 一、前言 之前一直讲的shader文件中#xff0c;都只写了一次CG代码。 为了大家对这部分的整体理解#xff0c;我们这次渲…目录 一、前言 二、“渲染两次” 三、本次成品介绍 四、第一次渲染代码 五、第二次渲染代码  六、截止目前的所有代码 七、调整代码 八、总结  一、前言 之前一直讲的shader文件中都只写了一次CG代码。 为了大家对这部分的整体理解我们这次渲染两次。 二、“渲染两次” 这个词是我造的~不是定义。 什么叫渲染两次 渲染就是画画的意思渲染两次就是画两次。这里用画画举例。 第一次画画。如图1所示 图1 第一次画画 这里如果用文字描述一下就是画了一个绿色的三角形。 第二次画画。如图2所示 图2 第二次画画 如果用语言形容就是在中间画了一个橘黄色的圆形。 所以我们一套结构CG结构就是画了一幅画。如图3所示 不用太在意具体写的什么代码主要注意一些标志 CGPROGRAM前面是一些准备工作像之前的模版写入深度写入之类的。 ENDCG就是结束了绘制 中间就是一些绘制过程引入一些材料。 这个全过程就是一次画画的全过程。 图3 一套流程 渲染两次的意思是我可以在一个shader文件中写两套这个东西。 三、本次成品介绍 我们这次先画一个模型的黑影但是这个黑影要比模型本身大一点。这个做法参考上节课的代码。 Unity | Shader基础知识第二十一集应用-怪兽膨胀、顶点着色器和表面着色器合并_unity 顶点膨胀shader-CSDN博客 然后再正常把模型渲染上去就可以给模型做一个阴影或者说边框。如图4所示 图4 成品 四、第一次渲染代码 我们第一次先画一个模型的黑影如图4所示 备注模型还是用上节课的模型。代码还是用的上节课的思路。 图4 我是谁带刺小盆栽~ Properties{//模型的贴图_MainTex (Texture, 2D) white {}//边框的大小膨胀的大了边框就大反之就小_Outline (Outline Width, Range(0.002,0.1)) 0.005//边框的颜色我们要做黑影所以就先来个黑色_OutlineColor (Outline Color, Color) (0,0,0,1)}SubShader{CGPROGRAM//引用同上一集#pragma surface surf Lambert vertex:vert//承接上面素材略sampler2D _MainTex;float4 _OutlineColor;float _Outline;void vert(inout appdata_full v){//让原本的顶点在法线的方向上增加一点位置这样影子就会变大v.vertex.xyz v.normal * _Outline;}//其实目前代码里都没用到但因为用了表面着色器必须写struct Input{float2 uv_MainTex;};void surf(Input IN,inout SurfaceOutput o){//我们把颜色直接给到自发光//备注这里给到贴图也是可以的但自发光要更亮一点可以自己试o.Emission _OutlineColor.rgb;}ENDCG} 这样我们第一次渲染就画好了。 五、第二次渲染代码  到了ENDCG以后就是这次画已经画完了接下来我们再画模型真正的样子。 第二次不需要膨胀所以顶点那部分就不用加了直接把颜色上上去。这部分讲太多遍了就不详解了。 CGPROGRAM#pragma surface surf Lambert struct Input{float2 uv_MainTex;};sampler2D _MainTex;void surf(Input IN, inout SurfaceOutput o){o.Albedo tex2D(_MainTex, IN.uv_MainTex).rgb;}ENDCG} 六、截止目前的所有代码 Shader Unlit/019 {Properties{_MainTex (Texture, 2D) white {}_Outline (Outline Width, Range(0.002,0.1)) 0.005_OutlineColor (Outline Color, Color) (0,0,0,1)}SubShader{//第一套渲染-------------------------------------CGPROGRAM#pragma surface surf Lambert vertex:vertstruct Input{float2 uv_MainTex;};sampler2D _MainTex;float4 _OutlineColor;float _Outline;void vert(inout appdata_full v){v.vertex.xyz v.normal * _Outline;}void surf(Input IN,inout SurfaceOutput o){o.Emission _OutlineColor.rgb;}ENDCG//第二套渲染--------------------------------------CGPROGRAM#pragma surface surf Lambert struct Input{float2 uv_MainTex;};sampler2D _MainTex;void surf(Input IN, inout SurfaceOutput o){o.Albedo tex2D(_MainTex, IN.uv_MainTex).rgb;}ENDCG} } 到这里我只是想证明给你们渲染可以在后面加的并不是只能写在那一个里面。 七、调整代码 到现在为止我们渲染出来的结果。如图5所示 图5 结果 这并不是我们想要的样子为什么会都是黑色因为黑色部分是膨胀的比彩色的大所以被藏在里面了。如图6所示你可以通过增加膨胀的系数在缝隙里面看见。 图6 缝隙 解决方案把深度写入关掉。 不管是你在外面还是里面都画出来。 代码如下。如图7所示 图7 深度写入 到这里一步我们就可以得到如图8所示  图8 结果 但是下一步的麻烦就是我把模型背面也渲染出来了。 解决方案在渲染黑色自发光时关掉深度写入在渲染模型时第二次画画时打开深度写入。如图9所示 这样我们就可以得到我们想要的结果了。 八、总结  本节想表达的重点 1.渲染可以写好几次 2.每次渲染之前可以去调节后面渲染的一些方式。本次案例用深度写入为例子。
http://www.dnsts.com.cn/news/206168.html

相关文章:

  • 建设部的网站wordpress onetone
  • 苏州建站之家帝国cms怎么生成网站地图
  • 科学城做网站公司乌海建设局网站
  • 阳光家园广州网站网址房屋租赁网站建设管理
  • wordpress文章所有图片宁波网站seo哪家好
  • 做断桥铝窗户的网站佛山网站设计多少钱
  • 盛泽做网站WordPress标签加HTML
  • 品牌网站设计视频教程wordpress 插件 cdn
  • 怎么做网站截图小说网站开发流程
  • 局域网建设网站视频教程网站优化怎样提高网站用户体验
  • 网站开发注意汕头做网站公司
  • 最新移动网站趋势网站正在建设中换句话表达
  • 做卡盟网站教程淄博公益网站建设
  • 深圳集团网站建设WordPress句子主题
  • 一个网站可以绑定几个域名上海做网站高端
  • 河南省住房和城乡建设网站东莞大岭山邮政编码是多少
  • 拼多多怎么申请开店兰州网站的优化
  • 用node和vue做的网站四川省建设厅建造师官方网站
  • 青岛做网站的公司哪家好店铺位置怎么免费注册定位
  • 网站运营怎么做微信怎么开店铺小程序
  • 免费空间设立网站网站建设排期表
  • 网站建设与网页设计专业的注册会计师报名条件
  • 手机网站搭建多少钱wordpress精致建站
  • 鲜花团购网站建设天元建设集团有限公司信用代码
  • 网站建设是什么软件wordpress 直播
  • 淘宝客怎样建设网站广州城市建设档案网站
  • 建设银行顺德分行网站汽车网站建设背景
  • 什么语言做网站最好效果图在线
  • 建设网站大概多少钱深圳seo优化信
  • 河南省大型项目建设办公室网站产品网站开发