位置: 编程技术 - 正文

Unity3D游戏开发从零单排(十) - 进击的Shader续(Unity3D游戏开发毕业论文)

编辑:rootadmin
自定义光照模型

推荐整理分享Unity3D游戏开发从零单排(十) - 进击的Shader续(Unity3D游戏开发毕业论文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3D游戏开发培训课程大纲,Unity3D游戏开发(第2版),Unity3D游戏开发毕业论文,Unity3D游戏开发(第2版),Unity3D游戏开发(第2版)pdf,Unity3D游戏开发标准教程,Unity3D游戏开发标准教程,unity3D游戏开发,内容如对您有帮助,希望把文章链接给更多的朋友!

在这之前首先来了解一下SurfaceOutput这个结构体,它是一个包含大多数描述一个物体表面渲染特征的结构,具体结构如下:

基本上所有的Shader函数要处理的就是这个结构体。

Unity自带的光照实现都定义在一些*.cginc文件中,要自定义光照模型,只要不用Unity自带的光照模型就可以了。

将下面这一行的语句的最后替换成对应的光照计算函数。

#pragma surface surf NoLight

无光照的材质Shader

自己实现一个diffuse

上图中左边是NoLight,右边是SimpleDiffuse。

同理可以自定义实现各种光照模型了,Lambert,Blinning,,,,,

补充一下光照函数的几种写法

half4 LightingName (SurfaceOutput s, half3 lightDir,half atten){}

这个函数用于不需要视角方向的情况下的Forward rendering。

half4 LightingName (SurfaceOutput s, half3 lightDir, half3 viewDir, half atten){}

这个函数用于需要视角方向的情况下的Forward rendering。

half4 LightingName_PrePass (SurfaceOutput s, half4 light){}

这个函数用于Deferred rendering。

Unity3D游戏开发从零单排(十) - 进击的Shader续(Unity3D游戏开发毕业论文)

用代码控制shader动态修改材质

对SimpleDiffuse稍微做一下修改,添加一个叠加的颜色。

在模型(有MeshRenderer的)上面挂一个脚本,实现如下

MeshChanger

根据时间动态修改0号材质的_Color选项,结果就像这样

自行脑补中间过程。

使用渐变纹理来处理光照

首先要准备一张渐变纹理,原理就是通过计算当前位置的光照与法线的点积,索引到渐变图片上的像素值,最后将其和diffuse叠加。

渲染结果

没有纹理的情况(是大象不是小猪)

换一下索引贴图

得到结果如下(Toon Shading)

参考

Unity Shaders and Effects CookBook

Unity3D海量新书资源 书籍比较杂,有些不一定写的很好,全部是英文的(中文书一般是不会有清晰电子版,你肯定知道的),所以大家酌情下载喜欢的那几本看完就好了。

Unity3d UGUI 滚动视图ScrollView的使用教程之简易背包 Unity3d中,UGUI提供了ScrollRect、GridLayoutGroup、Mask这三个组件,我们用来实现滚动视图,这里用一个简易的背包作为示例。文章转自

Forward Render VS Deferred Rendering ForwardRender传统的渲染方式,你提供给显卡形状Mesh,它将其打散成一堆节点,接着经过一系列的变换和分割成为Fregment或者像素,在呈现在屏幕之前已经

标签: Unity3D游戏开发毕业论文

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

上一篇:Unity3D之Camera设置(unity3d相机设置视角)

下一篇:Unity3D海量新书资源(unity3d游戏开发书籍)

  • 什么叫直接税?直接税有哪些?
  • 研发支出属于什么科目借贷方向
  • 通用发票
  • 个人所得税申报密码如何设置
  • 业务收入和营业收入关系
  • 小规模无票收入填在哪一栏
  • 滴滴出行怎么弄电子发票
  • 银行存款利息的计算
  • 教育费附加计费单位
  • 快递增值税税率
  • 上海个人住房房产税
  • 年底自查
  • 小微企业免征增值税申报表怎样填
  • 请问哪些福利费不用交税
  • 汇算清缴所得税账务处理
  • 高温补贴是政府发放的吗
  • 怎么查询企业的注册资金
  • 如何申请税务发票
  • 投资新公司的账务处理
  • 房地产企业的沙盘模型制作费会计处理
  • 应交增值税的处理
  • 公司融资a轮说明什么
  • windows10记事本
  • 公司为员工发放生日福利
  • vue路由点击没反应
  • php表单生成器
  • 正爬上唐娜·诺克沙滩的灰海豹,英格兰北林肯郡 (© Frederic Desmette/Minden Pictures)
  • php5.6+mysql
  • 前端页面加载缓慢怎么办
  • vue如何销毁页面
  • 技术人员工资属于什么费用
  • ai当前的发展
  • php PATH_SEPARATOR判断当前服务器系统类型实例
  • 长期待摊费用账务处理
  • 个体工商户开票是企业还是个人
  • sqlsever日志在哪儿
  • 房产原值是含税还是不含税
  • 购买商品或服务的人称为
  • 完税凭证是
  • 报销单的经办人是什么意思
  • 企业支付的一次性就业补助金
  • 中级会计职称与中级会计师的区别
  • 按差额征税
  • 生产企业免抵退税申报步骤
  • 转让股权溢价账务处理会计分录
  • 低值易耗品的管理流程
  • 进项留底是什么科目
  • 运输公司赔偿账务处理
  • 业务招待费 纳税调增
  • 收到政府补贴现金流
  • 法院案件受理费退费申请
  • 用于研发购买的材料进项税额
  • 递延收益确认的递延所得税资产有期限吗
  • 房地产一般纳税人可以不预缴增值税吗?
  • 财务大写金额书写样板
  • 采购付款的会计控制内容有哪些
  • linux如何安装c语言编译器
  • sql中存储过程的用法
  • win10关掉搜索
  • windowssystem32oobe找不到指定的路径
  • 局域网共享提示无法访问 你没有权限
  • CentOS yum php mcrypt 扩展安装方法
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • windows7的关闭方法
  • win8怎么共享电脑
  • hkcmd是什么进程
  • 删除同步中心图标
  • win7无法保存对权限所作的更改
  • win7电脑没有显示无线网络
  • win10开启暗黑模式
  • unity3d基础操作
  • 网页收集数据
  • 地形图高程点坐标高程提取
  • shell脚本-lt
  • jquery on()
  • 国税总局商品编码是什么
  • 武汉 税务局
  • 江西省企业社会保险费缴费指南
  • 无锡梁溪区在哪
  • 税控发票证书密码是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设