位置: 编程技术 - 正文

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游戏开发书籍)

  • 适用综合所得税率表
  • 金税盘证书密码被锁死
  • 增值税应交税费和申报的不一样怎么调整
  • 资产总额增长幅度怎么算
  • 2020年个税申报流程视频
  • 吸收合并一般需要多久
  • 分公司独立核算企业所得税缴纳
  • 股权转让企业所得税税率
  • 固定资产缩水
  • 建筑业营改增主要政策一览表
  • 收不回来应收账款会计分录
  • 工会经费所得税前扣除
  • 为什么增值税可以抵扣
  • 外管证开了未用怎么办
  • 发票付款证明怎么写
  • 年终所得税汇算提示成本费用与实际取得发票有差异
  • 普通发票离线限额为0
  • 钢化玻璃税率是多少?
  • 小规模纳税人3%减按1%的账务处理
  • 会计员如何处理21种差额计税?
  • 购买原材料暂估入账的会计分录
  • 建筑企业按什么确认收入
  • mac怎么同步
  • 怎样提高网速呢知乎
  • 以租代购算固定资产吗
  • 进口的增值税票能抵扣吗
  • 职工教育经费一定要提吗
  • php现在
  • 应收账款减值损失的核算方法
  • 城市赚钱项目
  • upload靶场搭建
  • 外币交易汇兑损益包括
  • 餐费进什么科目
  • 工程实践指的是
  • js轮播图实现思路
  • vue3.0动态路由
  • 固定资产内部转移单
  • 公司的账面现金怎么算
  • 租赁公司成本如何计算
  • 什么是累积优先股
  • 织梦如何添加浮动广告
  • 土增尾盘销售应该如何申报收入
  • 公司借款利息可以约定由某一股东承担
  • sql2017附加数据库
  • 企业需要购买两种保险吗
  • 购买软件多少钱进无形资产
  • 固定资产补入账和补提折旧
  • 跨月的凭证出错如何处理
  • 茶叶企业所得税减免
  • 抵扣以前年度进项税
  • 建筑企业预缴所得税税率是多少
  • 该商品不可进行有物流发货
  • 车辆etc设备
  • 付出相对的词
  • 劳务派遣差额征税如何开票
  • sqlserver2008分页查询
  • mysql column is ambiguous
  • win7下安装ubuntu
  • windows10的xbox如何录制视频
  • ubuntu安装mkl
  • 电脑c盘里windows
  • Windows移动中心里没有无线网络
  • 电脑网页字体设置
  • win10手机预览版
  • 如何把旧mac上的所有内容迁移到新mac上
  • win7打印机删除后怎么恢复
  • win10系统中断怎么解除
  • [置顶]bilinovel
  • 纹理烫男
  • unity ui碰撞
  • jquery中什么方法用于模拟光标悬停事件
  • nodejs和jsp
  • javascript数组的本质
  • python运行出现none
  • 人事科负责人是否必须是党员?
  • 收到虚开的增值税专用发票
  • 银饰品交消费税吗
  • 报考国税
  • 广州酒家月饼抽奖公告最新
  • 3.5排量的车船税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设