位置: 编程技术 - 正文

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

  • 组成计税价格的公式
  • 如何写财务制度
  • 上月已收款,本月开的票怎么做分录
  • 汇算清缴忘记申报了怎么办
  • 股东股权比例怎么分配
  • 公司买了样品又退掉了怎么做分录
  • 发票开出来对方不走账会怎么样?
  • 企业所得税弥补亏损明细表怎么填写
  • 少缴纳社保怎么要求支付赔偿金
  • 哪些费用可以税后扣除
  • 专家评审费个人所得税由谁支付
  • 企事业承包承租方缴纳的管理费税费
  • 职工因公出差伙食补助标准
  • 境外个人汇入汇款规定
  • key介质费入哪个科目?
  • 公司购买汽车的购置税怎么做账
  • 安置房税金如何交
  • 公司的电话费计入什么科目
  • 税控盘离线时限为0
  • 小型微利企业普惠性企业所得税减免政策解读
  • 商务平台建设
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • php递归函数遍历数组
  • macos big sur使用
  • php中的预定义变量
  • vue3 超好用的富文本编辑器
  • 计提坏账准备对所得税费用的影响
  • php封包
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 最大规模的科技公司
  • 网页单行文本框
  • Python人脸识别智能考勤系统 (供源码,附报告)(可答疑,可调试)
  • vue路由跳转携带参数怎么接收
  • 特殊动产的一物数卖履行顺序
  • vue开发教程
  • 税务滞纳金计入什么会计科目
  • 季初从业人数和季末从业人数怎么填
  • 所得税费用要结转损益吗
  • 所有者权益变动表怎么填 实例
  • 季节性停工计入当期损益吗
  • 受让应收账款的账务处理
  • 什么叫做应税劳务
  • 理财产品怎么收费
  • 企业增值税征收范围
  • 减免税款属于政府补助利得吗
  • 固定资产减值准备借贷方向
  • 银行承兑汇票包括支票吗
  • 库存商品的成本主要包括
  • 投资有哪些方面
  • 商业承兑汇票如何承兑?
  • 外资企业取得合法地位
  • 什么是大病医疗救助
  • linux 使用技巧
  • win8系统升级到win 10
  • windows10 硬件
  • ubuntu software database is broken错误该怎么解决?
  • 怎样设置禁
  • win10 edge浏览器在哪里
  • ubuntu顶部菜单栏
  • linux输出结果
  • windows8怎么查看所有程序
  • windows无法更改设置
  • ubuntu开机密码不记得了
  • service5.exe - service5是什么进程 有什么用
  • windows8_os
  • win7系统怎样
  • 铁嘴银牙剧情简介
  • android更改应用名称
  • 利用python-Flask框架搭建本地数据可视化网站 原创
  • javascript的常用数据类型
  • 并结合案例进行深入剖析
  • android download(international)
  • javascript例题
  • js中面向对象编程
  • 律师到税务机关调取信息
  • 国家税务总局,河北省税务局
  • 网上缴费后如何复电
  • 教师十三薪是什么意思
  • 火药概念股有哪些
  • 建筑业甲方代扣代缴增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设