位置: 编程技术 - 正文

【猫猫的Unity Shader之旅】之反光材质(猫猫的游戏)

编辑:rootadmin
利用天空盒实现简单的反光效果

推荐整理分享【猫猫的Unity Shader之旅】之反光材质(猫猫的游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:猫猫的娱乐,猫的游戏解说,猫的合集,猫咪的testflight,猫的游戏视频,猫的游戏解说,猫的游戏视频,猫猫的游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

  现实生活中有许多反射的例子,镜子、平静的水面、光滑的金属表面都有或多或少的反射效果,一种简单的模拟这种现象的做法是利用天空盒和Input结构中的worldRefl变量。

  为了使用天空盒资源,我们可以导入官方的Skyboxes资源包,然后自己创建一个天空盒资源。一个天空盒资源需要六张贴图,分别表示盒子的六个面。

  

  worldRefl表示世界空间中的反射向量,关于这个东西,猫猫目前把它理解成反射过程中的入射光方向,具体的细节还不清楚,有时间会详细研究一下。总之,有了这个向量,我们就可以用texCUBE函数去索引到天空盒上的一个颜色。具体的代码如下:

  实现的效果是这样的:

     

菲涅尔效果【猫猫的Unity Shader之旅】之反光材质(猫猫的游戏)

  咦?这里有奇怪的名字出现哦~

  话说这位菲先生其实是法国的一位物理学家。关于这位老先生的生平事迹这里就不说啦,总之这位菲先生发现了一个有趣的光学现象,所以这个现象就直接叫做菲先生现象啦。这个现象具体指的是:当我们观察物体表面的角度(相对于法线)越大时,看到的反射效果也越明显。

  基于菲先生的结论,我们可以实现一个这样的Shader,效果也很不错。为了得到观察的方向,我们需要用到Input结构中的另一个变量:viewDir。对上面的代码稍作修改就可以做出菲涅尔效果:

  得到的效果是这样的:

     

  话说这位菲先生确实给我们提供了一些思路。用viewDir这个变量,我们可以轻松表示出观察物体表面角度的变化。利用这种变化我们可以实现出很多效果,比如边缘发光,随视角变化的颜色衰减等,如果有足够的想象力,这种方式可以做出很多效果。

结束语

  反射效果可以极大的增强渲染的真实效果,使用天空盒这种方式牺牲的效率也是比较小的,结合上一回说过的利用贴图实现表面不同部分的不同处理,反射也可以做出不同的形式。而viewDir这个东西也给了我们充分的发挥想象力的空间,这里真的要感谢菲先生啦~

【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程 - 王选易 JSON是一个简单的,但功能强大的序列化数据式。它定义了简单的类型,如布尔,数(int和float)和字符串,和几个数据结构:list和dictionnary。可以在http:

PHP实现用户登录和注册的功能 登陆界面login.php.formaction="logincheck.php"method="post".用户名:inputtype="text"name="username"/.br/.密码:inputtype="password"name="password"/.br/.inputtype="submit"name="su

Unity网络编程NetworkView组件使用 废话不多说:先上代码服务器端脚本:///summary///Unityserver.///CreatebyCuiYongduo///date:--:////summaryusingUnityEngine;usingSystem.Collections;publicclassUnityServer:MonoB

标签: 猫猫的游戏

本文链接地址:https://www.jiuchutong.com/biancheng/380146.html 转载请保留说明!

上一篇:Unity手游之路<十一>资源打包Assetbundle(手游 unity)

下一篇:【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程 - 王选易(unityui插件)

  • 全国税收调查表企业表怎么填
  • 公司注销涉及哪些税务部门
  • 货物已到发票未开具
  • 对公收到一分钱怎么做账
  • 增值税报表填写说明
  • 个人非税收入包括哪些
  • 税控盘专票认证登录密码正确还是登录不上去
  • 政策信息咨询服务要到哪个部门办理资质
  • 材料已入库后收货怎么写
  • 一次性伤残就业赔偿标准
  • 建筑公司收到工程服务发票怎么做会计分录
  • 增值税抵扣凭证包括桥闸通行费发票
  • 增值税可以不计提,直接缴纳吗
  • 进项票已认证忘记开票
  • 工会发票的纳税识别号
  • 代理报关业务
  • safedownloader是什么
  • 配股条件是什么意思
  • 股份公司注销流程及费用
  • 支付航天的代理公司
  • mac笔记本装了双系统后打开苹果系统和原来一样吗
  • ant-design-vue pro
  • 注册造价师挂靠费怎么缴纳个税
  • 运输取得的收入
  • 圣何塞在哪
  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  • 奥林匹克国家公园
  • php模板引擎原理
  • 开展党建系列活动
  • 施工企业如何开发票
  • Yii CDBCriteria常用方法实例小结
  • 房地产预缴所得税计算公式
  • php有哪些
  • java多线程线程数控制在多少
  • css基础实验报告
  • sql server2016使用
  • 关于古老的jsp页面的知识汇总(超详细)
  • 私人定制ai绘画下载
  • 神经网络浅讲
  • 服务业加计扣除比例
  • phpcms教程
  • 人力资源服务的发票明细
  • 差旅费计入工资合理吗
  • 折旧汇总分配周期参数设定完成可以更改吗
  • 申请开立账户的请示
  • 商家下单
  • excel内账报表
  • 一般纳税人增值税减免政策2023
  • 负数发票怎样做账
  • 没有发票可以先付款吗
  • 旅游发票可以做差旅费吗
  • 实收资本现金入账怎么办
  • 一般纳税人采购分录
  • 钱汇错了报警有用吗
  • 收到保险公司的赔款怎么做账
  • 商标是无形资产还是商誉
  • sql ntext数据类型字符替换实现代码
  • xp系统中文语言包
  • windows内存诊断是干什么的
  • win10 tab alt
  • ghost重装步骤
  • 苹果mac安装字体怎么安装
  • linux进程和线程底层实现原理一样吗
  • macbook怎么把通知关掉
  • centos怎么样
  • PadExe.exe - PadExe是什么进程 有什么用
  • win10如何进行运行
  • cocoscreator分包
  • dev c++怎么配置环境
  • UNIX sh(Bourne Shell)脚本里面使用数组的两种方法
  • python中myf
  • perl中打开文件
  • unity3d地图定位
  • jquery操作数组
  • vuex详细教程
  • unity 黑洞
  • 浅谈 javascript 事件处理
  • js事件循环过程
  • 10月份税务申报
  • 税务局残保金征收工作汇报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设