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

郑州做网站哪家公司好合肥房产网新楼盘

郑州做网站哪家公司好,合肥房产网新楼盘,seo自学网app,长尾关键词搜索网站目录 一、本节介绍 1 上集回顾 2 本节介绍 二、原理分析 1 现实中出现彩色的原因 2 软件里的彩色的原理 3 方案 三、 实现数字由【-1,1】映射为【0,1】 1 结论 2 原理 四、代码实现 1 注意事项 2 详解结构体appdata_base 3 接收数据 4 映射数据 5 输出给SV_TAR…目录 一、本节介绍 1 上集回顾 2 本节介绍 二、原理分析 1 现实中出现彩色的原因 2 软件里的彩色的原理 3 方案 三、 实现数字由【-1,1】映射为【0,1】 1 结论 2 原理 四、代码实现 1 注意事项 2 详解结构体appdata_base 3 接收数据 4 映射数据 5 输出给SV_TARGET 五、全部代码 六、下集介绍 一、本节介绍 1 上集回顾 上节课我们学到Shader的结构体。 2 本节介绍 这节课我们要根据之前所学的所有语法制作一个彩色的小球如图一所示。 图1 彩色的小球 二、原理分析 1 现实中出现彩色的原因 这种颜色我们经常会在彩虹身上发现原因就是光的折射初中物理知识换句话说就是光的方向不同不同方向的光射入到人的眼睛里组合成了不同的颜色。 2 软件里的彩色的原理 我们只需要输出不同的连续数据的颜色就可以了。 3 方案 光射到物体上会被反射如图2所示在光线中间的位置画一条线我们叫它法线。 图2 反射光线和法线 当光线照射在球体上时如图3所示 图3 球体上的法线方向各不相同 结论球体上的法线刚好是连续的从向量-1-1-1到111的值。  我们输出的颜色的值是0到1之间那我们只需要让-1到1等比变成0到1就可以了。 例 如果是-1输出0 如果是0输出0.5 如果是1输出1 以此类推。 这个关系叫做映射 三、 实现数字由【-1,1】映射为【0,1】 1 结论 我们只需要先除以2再加0.5就可以实现映射 2 原理 a. 因为【-1,1】的距离是2【0,1】的距离是1所以如果我们拿到【-1,1】中的其中一个数先除以2就可以让他们比例相同。 b. 【-1,1】除以2就会变成【-0.5,0.5】 c. 这时我们给【-0.5,0.5】都加上0.5范围就会变成【0,1】 四、代码实现 代码接着上集写的。 1 注意事项 之前是最后传了一个颜色不管哪个点都显示一个颜色这次是每个顶点需要不同的颜色。 2 详解结构体appdata_base 结构体预览 struct appdata_base {float4 vertex : POSITION; //顶点坐标float3 normal : NORMAL; //法线float4 texcoord : TEXCOORD0; //第一纹理坐标UNITY_VERTEX_INPUT_INSTANCE_ID //ID信息 }; 如果我们声明了这个结构体这个结构体会自带值这个值就是后面的语义里所带的值。 appdata_base vert(appdata_base v){} 如果我们改变了这个结构体在把它return出去改变的值就会自己输出到后面的语义里进行下一轮计算。 appdata_base vert(appdata_base v){//我们在这里把顶点坐标改成了屏幕坐标传回了appdata_base里v.vertex UnityObjectToClipPos(v.vertex);//因为最后return了所以v.vertex会被语义POSITION接收return v;} 到此我们的顶点计算就完成了也输出给了POSITION。  3 接收数据 改完顶点坐标我们又进入了片元着色器。 因为我们在顶点着色器里修改的值实际上是储存在语义里了我们再次声明也是从语义里接收数据所以我们只需要再次声明appdata_base我们就可以接收到顶点着色器中修改过的数据。 4 映射数据 声明float3用来接收数学修改过的数据。 float4 frag(appdata_base v):SV_TARGET{float3 n;} 按照之前的数学知识把法线映射成【0,1】的数据存在上面的代码n中 float4 frag(appdata_base v):SV_TARGET{//因为你是一组数不是一个数所以不能直接加0.5float3 n v.normal/2float3(0.5,0.5,0.5);} 5 输出给SV_TARGET 此时我们每一个顶点对应着一个法线 每一个法线值会映射成不同的【0,1】之间的值 我们把这个值输出出去。 由于我们SV_TARGET是float4我们需要补一个值 备注在CG语言中补一个值就直接括号后面加一个值就可以 float4 frag(appdata_base v):SV_TARGET{//因为你是一组数不是一个数所以不能直接加0.5float3 n v.normal/2float3(0.5,0.5,0.5);//n是float3但返回的是float4,所以后面补一个1return float4(n,1);} 最后保存上材质我们就得到一个彩色的球啦。 五、全部代码 Shader Custom/001 { SubShader{pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#includeUnityCG.cgincappdata_base vert(appdata_base v){v.vertex UnityObjectToClipPos(v.vertex);return v;}float4 frag(appdata_base v):SV_TARGET{//因为你是一组数不是一个数所以不能直接加0.5float3 n v.normal/2float3(0.5,0.5,0.5);return float4(n,1);}ENDCG}} } 六、下集介绍 本集讲了如何制作一个小彩球。 下集讲语法如何加入外部资源。
http://www.pierceye.com/news/138044/

相关文章:

  • 陕西省建设厅网站查询恶意点击软件有哪些
  • 天河高端网站建设云南建设工程招投标信息网
  • iis 网站制作凡科互动小游戏怎么刷高分
  • 接网站开发项目如何做网站背景
  • 重庆奉节网站建设定制vx怎么弄
  • 烟台建网站公司哪家好辽源做网站的公司
  • 建设企业网站地址网站空间 虚拟主机
  • h5网站模板免费下载网页源码提取工具
  • 网站设计和网页设计建网站必备软件
  • 中国建设银行上海市分行网站音乐网站开发可行性分析
  • 如何用天地图做网站做面包有哪些网站知乎
  • 买了域名之后怎么建设网站做网站一年赚一千万
  • 跟网站开发公司签合同主要要点个人网站logo需要备案吗
  • 免费询盘网站自我介绍ppt模板
  • 中国会议营销网站怎么做找优惠券的网站
  • 做网站的那些事wordpress改写
  • 仿造整个网站呼市网站建设公司
  • 网站被黑客入侵怎么办企业文化墙设计网站推荐
  • 建设网站的群婚礼婚庆网站建设需求分析
  • 全椒县城乡建设局网站网站怎么做营销策划
  • 响应式网站制作流程河北企业建网站
  • 常州新北区有做淘宝网站策划的吗什么建设网站
  • 成品网站源码68w68游戏wordpress php推送示例
  • 博优云软件官方网站wordpress 个人
  • 登封 网站建设烟台网站关键词推广
  • 深圳实惠的专业建站公司淘宝券商城网站制作
  • 珠海手机网站建设成都设计网站
  • 网站mp3播放器代码国家企业信息系统官方
  • 江西建设银行招聘网站pc网站还有必要做吗
  • 网站建设几个要素做网站需要学会什么软件