![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shader
文章平均质量分 80
Clank的游戏栈
精通各种游戏开发技术、C# JAVA C++ 底层架构技术。
展开
-
Unity Shader实现《氮气加速特效》
Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,cocos采用的是GLSL编程语言。开发人员可以在下图顶点Shader和着色Shader来插入代码。材质是一种配置文件,选择好一个Shader(算法), 并給这个Shader提供必要的参数,当游戏引擎绘制物体的时候,先读取材质,根据材质, 給GPU配置shader和shader要的参数, 这样管道流水线就可以完成的绘制出来这个物体。原创 2022-08-23 09:41:01 · 604 阅读 · 1 评论 -
打造基于ILRuntime热更新的组件化开发
Unity开发习惯里面是GameObject类来添加组件,这里GameObject是一个natviec#对象,所以必须要想其它的办法,这里我加了一个ILRBeahviourMgr的全局单例,用来做ILRBehaviour组件实例的添加,查找,删除。实现完这些机制以后,我们就完整的设计了一套基于ILRBehaviour的组件化开发机制,它尽可能的复合之前Unityc#的Mono的开发习惯,这样其它小伙伴就可以无缝的来在热更项目中做开发。所以子类重载接口函数的时,加上override关键字。...原创 2022-07-28 10:19:04 · 249 阅读 · 0 评论 -
Unity URP渲染管线摄像机核心机制剖析
上一节从项目的目录结构与示例场景的内容分析了UPR渲染管线项目的基本组成,接下来分析URP的主要机制,并通过与内置的向前渲染管线做对比,来比较它们的与不同。按照先后顺序本节首先来分析URP渲染管线的摄像机的策略。1URP渲染管线重新定义了摄像机相比于内置的向前渲染管线,UPR渲染管线首先重新定义了摄像机的策略。接下来看下相比向前渲染管线摄像机机制的核心变化(为了更好的展示,我把URP的摄像机属性面板做成两行,并放大),如图1.2-1与1.2-2对比2如何基于URP渲染管线来实现多个摄像机下节预告。...原创 2022-07-26 13:43:32 · 1347 阅读 · 0 评论 -
Unity教程:URP渲染管线实战教程系列【1】
游戏是从PC端游发展起来的,我们拿传统的向前渲染管线中的光源来距离,向前渲染管线支持任意多的重要光源,每个重要光源,Unity都要基于这个光照来绘制一次物体,这样导致pass次数非常的多,性能消耗开销非常大,于是就有静态光照,静态烘培等。这个时候,就需要开发者做一个权衡和选择,在特定的满足手游开发需求前提下,最大限度的提升性能,于是URP渲染管线就出来了,他假定了一些特定条件如主光源只能是平行光,其它的附加光源在配置文件中限定数目,在一个pass内处理完所有的光源与光照计算。...原创 2022-07-25 15:04:33 · 4661 阅读 · 1 评论 -
Unity框架设计系列:Unity 如何设计网络框架
在Unity框架设计中与游戏服务器对接的网络框架也是非常重要的一个模块,本文給大家分享如何来基于Unity来设计一个网络框架,主要的讲解以下几个点这里有个大家可以一起学习交流TCP是可靠的网络传送协议,网络传输底层每发送一个,就要等对方确认,收到确认消息以后才能发下一个。当我们在应用层发送一个应用层的数据包的时候,TCP网络底层可能会把这个应用层的数据包分成若干””,通过网络底层发出去。”。”。。如果发送数据先建立连接,数据发送完毕后,马上关闭连接,下次要发送数据重新建立连接,这种叫做””。。...原创 2022-07-22 10:37:37 · 2574 阅读 · 0 评论 -
Unity手机游戏性能优化系列:针对CPU端的性能调优
做手机游戏开发的时,经常会遇到手机游戏的性能问题,手机游戏的性能问题可能有很多的方面,今天我们从CPU调优的角度来給大家介绍一下常用的CPU调优的一些经验和手段。这些经验和手段都有可能随着时间与环境的变化改变而改变,具体还是要以实际的为准,先定位性能问题,再上具体的手段。接下来我们从CPU的性能调优的角度来总结一下Unity手游开发中需要注意和优化CPU的一些点。我们把手机游戏的CPU调优分成几个模块,列举一下每个模块的一些经验,供大家参考。模块如下:渲染模块是游戏开发中的性能大户,首先建议开启多线程渲染模原创 2022-07-21 14:25:29 · 2110 阅读 · 0 评论 -
Unity shader forge和自带的shader graph,有哪些优缺点?
shaderforge/shadergraph是Unity的Shader图形化编程工具。所以从一个游戏开发老兵的角度来说,还是建议大家手写shader,等基础打牢固以后再使用图形的shader开发工具。这个尤其在shaderforge里面表现明显,往往做出来效果以后还要打开生成代码,在核对一遍shader效率,Shadergraph这种可视化的工具毕竟是自动生成shader代码,生成的shader代码可能性能并不好,还是要搞定基本的底层原理才能写出好的shader,所以建议shader初学者,...原创 2022-07-20 11:30:12 · 668 阅读 · 0 评论 -
Unity huatuo示例项目源码分析与启发
由huatuo的特性,你装载哪个.dll,就可以动态解释执行对应的.dll的代码指令。把最新的一份.dll与md5文件列表放服务器,把本地md5文件列表放包里,每次运行,我们增量下载最新版本的.dll后,我们只要比较服务器上的.dllmd5文件列表,与当前版本对应.dll的md5文件列表,决定出哪些.dll需要装载进入il2cpp_huatuo,就直接装载即可实现热更新,那些没有变化的.dll,表示可以直接使用AOT模式下的机器指令,不用热更解释执行IL指令的.dll。...原创 2022-07-15 11:31:02 · 744 阅读 · 0 评论 -
PBR物理光照计算公式推导详解
PBR物理光照Shader很多游戏引擎已经自带了,但是我们在定制渲染管线,优化渲染效果与修改Shader的时候需要对这些理论做一些基本的了解,才能修改的得心应手,今天我们对PBR物理光照的基本公式的原理来做一次数学推导,帮助大家掌握PBR Shader的基本计算原理,为后续做优化和定制做好准备,而这个也是面试时候必备,正在面试的同学可以来刷下这个文章。这里有个游戏开发交流小组 大家可以一起进入交流开发经验哦本文用到的一些概念,先在梳理一下,方便大家对照:具体公式推导我们先从经验光照模型的Blinn-Phon原创 2022-07-14 10:38:45 · 1458 阅读 · 0 评论 -
Unity Shader简介
Shader,中文名为着色器,对很多开发者来说它是一个神秘的存在,想学但是又不知道如何去学,或者学了一段时间发现Get不到它的点,始终感觉游离在外,无法开窍。本文来讲下如何从零基础入门Shader,目的在于让初学Shader的程序或者美术可以快速进入这个丰富多彩的世界。这里有unity学习交流小组点击可以直接加入,一起学习交流吧一、什么是ShaderShader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果。小到每一个像素点.原创 2021-09-13 09:55:20 · 1308 阅读 · 0 评论