位置: 编程技术 - 正文

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

  • 印花税票是什么税种
  • 注册税务师的报名条件、时间及考试
  • 印花税减免需要什么材料
  • 开办期的所得税年度申报
  • 10万以内免交的增值税怎么做帐
  • 旅游服务住宿费入什么科目
  • 外购商品增值税
  • 个税扣除是扣我们的钱吗
  • 某公司是一家刚成立的大型化妆品生产企业
  • 商业承兑汇票贴现手续费是多少
  • 银行存款支付比例怎么算
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 收到去年所得税退款直接记入营业外收入吗
  • 技术服务费可以计入研发费用吗
  • 购车时服务费用怎么算
  • 长期应付款账面价值和账面余额
  • 工程结算审计费用谁承担
  • 开发人员选项怎么改定位
  • 资产类科目包括哪些内容
  • 对公账号钱怎么拿出来
  • 非税收入的发票能抵扣吗
  • 上个月开的发票这个月还能用吗
  • 计算消费税要价税分离吗
  • 怎么计算房产税率
  • 1697511073
  • 产品成本的计算过程也就是各种费用界限的划分过程
  • 公司注销往来账的账务处理
  • msxct.exe - msxct是什么进程 有什么用
  • 微软win11预览版
  • 购入包装物的增值税计入进项税吗
  • 职工教育经费列支范围规定
  • 总公司给分公司调货
  • 蕾德纳斯
  • visual studio code 调试php方法(图文详解)
  • 为什么结转各项支出时本年利润在借方
  • devtools vue
  • php无限分类实现不实用递归
  • 营改增前取得的有形动产为标的物
  • 标书注意事项与如何制作标书
  • 结转财务费用时怎么做账
  • 学习笔记——Servlet
  • php出现乱码
  • 已抵扣增值税进项税额
  • 无偿划转股权涉税
  • 发放职工福利的会计处理
  • 公司向员工发放的慰问金怎么做账
  • 什么情况需要个人所得税
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 销售商品房适用的增值税税率是多少
  • 固定资产发票有什么用
  • 建筑行业的收入做什么科目
  • 事业单位结余是什么意思
  • 道路交通事故中施救费应如何处理?
  • 火车票退票改签手续费
  • 支付劳务费是劳务所在地吗
  • 发票红冲后原票是什么状态
  • mysql外键是什么意思
  • sqlserver 中文字符集
  • win7系统无法安装软件
  • win8 itunes
  • centos如何查询版本号
  • fedora最新版
  • 如何创作图文并茂的图片
  • win7共享在哪
  • 关闭5gwifi
  • xp启用telnet
  • linux 安装jmap
  • win8怎么设置桌面背景
  • 双win系统怎么删除一个
  • ubuntu运行qt程序
  • android 刷新view
  • 统计重复出现的次数
  • python给批量图片添加文字
  • JavaScript italics方法入门实例(把字符串显示为斜体)
  • 税务局执法不规范整改
  • 我国是多久取消税收的
  • 国税总局网
  • 如何在河南省社会保障网上平台进行社保基数申报
  • 小规模纳税人可以用专票抵扣税吗
  • 深圳土地增值税清算规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设