位置: 编程技术 - 正文

【猫猫的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插件)

  • 稿酬所得个人所得税税率表
  • 有限合伙企业有经营权吗
  • 离线开票时间超时
  • 即将发生坏事的预兆
  • 运输业务增值税
  • 预付款保函履约保函
  • 亏损企业净资产负债率
  • 划拨土地使用权多少年
  • 申报退税金额是0是怎么回事
  • 小规模定期定额计税依据
  • 贸易行业要计提什么费用
  • 公司为什么要成立工会委员会
  • 金税盘抵减税额怎么算
  • 应交增值税最后到哪了
  • 赔偿款和罚款是一样的吗
  • 公司注销后银行账户怎么注销
  • 未取得全额发票怎么处理
  • 苹果手机m开头的序列号代表什么
  • Win10任务栏图标居中
  • windows在cmd设置变量
  • 网速保护功能介绍
  • 政府收储土地补偿款账务处理
  • 报销冲借款是什么意思
  • 厂区地面硬化的意义
  • 工会经费,职工福利费,教育经费的扣除标准
  • 成本核算核算要素有哪些
  • vue大屏组件库
  • 先开票后收款的发票怎么备注
  • 房产契税什么时间缴纳
  • 前端加密后端解密代码
  • 固定资产如何抵成本
  • 在java中有一种叫做
  • 补缴税款可以分期缴纳吗
  • 企业合并发生的交易费用
  • 激光点图片
  • 国税打印发票
  • 其他债权投资按公允价值计量,为什么计提减值准备
  • typescript instanceof
  • 路径规划是什么意思
  • docker部署架构图
  • 收到承兑汇票怎么操作
  • 固定资产原值怎么确定
  • 期初认证相符但未申报抵扣的进项如何消除
  • 小规模申报增值税减免税申报明细表
  • cms访问出错
  • 出口货物赠品如何申报
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • sqlserver2005简介
  • 对公账户 退款
  • 水利建设基金的税率
  • 待认证进项税额月末怎么处理
  • 简易征收需要勾选认证吗
  • 预缴税款留抵是什么意思
  • 非居民企业股权转让特殊性税务处理
  • 外商投资企业的中国投资者
  • 税盘不缴费会怎么样
  • 进项税额转出加计抵减填在哪里
  • freebsd使用wifi
  • windows8禁用uac
  • solaris 查看进程
  • ksysslim.exe
  • windows7问题解决方案
  • win8应用程序无法正常启动
  • xp系统如何去掉开机登陆界面
  • dos查看进程占用cpu
  • 服务win10
  • win10系统怎么卸载ie浏览器
  • cocos2dx官方教程
  • opengl learn
  • opengl纹理贴图图片位置
  • jquery如何实现双向绑定
  • unity2d图片调后一层
  • 简述linux与windows相比,有哪些优势
  • js中计时器怎么写
  • 改变的拼音
  • android布局背景颜色的代码
  • js为什么不能用var定义变量
  • 税务电子发票怎么开
  • 抵扣怎么做账
  • 新公司办理发票税控机流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设