- 博客(12)
- 收藏
- 关注
转载 模拟物理运动的三个常见方法
简单介绍在游戏中模拟物理运动的三个常见方法。欧拉方法显式欧拉方法在数学和计算机科学中,欧拉方法,命名自它的发明者莱昂哈德·欧拉,是一种一阶数值方法,用以对给定初值的常微分方程(即初值问题)求解。它是一种解决数值常微分方程的最基本的一类显型方法(Explicit method)。欧拉方法通过记录物体位置和速度,然后在每帧循环期间把速度累加到位置上,从而模拟物体的物理运动。初中物理内容了,根据此刻速度和加速度,可计算出下一刻的速度和位移差。vn+1=vn+andtpn+1=pn+vndt改进的欧
2020-06-10 22:56:47
1676
1
原创 法线在世界空间 视角空间的转化
在进行一些光照计算时经常需要将法线和顶点坐标,光照转到同一个坐标系下在游戏中发法线经常存储在切线线空间,当然也可以根据需要存储在是世界空间和模型空间等法线由切线空间转到世界空间关键是求出切线空间到世界空间的变换矩阵,在顶点着色其中算出该矩阵(法线向量的的变化矩阵只需要3X3的矩阵即可,但是为了充分利用插值寄存器的存储空间,把世界空间的定点位置存储在W分量中)如果一个变换仅存在评议和旋转,这个变换的逆矩阵就等于它的转置矩阵从模型空间到切线空间的变换矩阵,把切线X轴,副法线y轴,法线Z轴的顺序按行排列
2020-05-18 22:47:16
1922
原创 unity游戏中的换装换色
游戏中经常遇到给角色换装染色的需求,通过换装换色可以使的资源不增加的基础上在本来的衣服套数翻倍,策划可在这上挖坑,废话不多说,进入正题主要分为两部分1.换装一个角色每个需要更换的部位都是一个单独模块,公用一套骨骼,这个是美术提供好,在unity中负责渲染的控件Skinned Mesh Render,每个部位一个这个组件, 换装的基本原理就是:先做一套整体的衣服,比如你的项目角色两个部位要...
2020-05-08 15:21:30
1471
原创 unity UI图片和粒子特效的交叉排序
需求:Canvas上一张图片,显示在两个粒子效果的中间。分析:需要image和effect1和effct2三个进行排序,分别在不同的layer,如果是image控件属于canvas同一个层级,无法单独设置层级,这时候可以使用控件SpriteRender控件代替,这样的图片相当于3D空间下的,可以单独设置层级,而粒子系统也是可以单独设置层级,这样就可以按照自己想要的顺序进行显示了。结论:①...
2020-04-28 15:09:04
1058
原创 图形学数学基础-矩阵学习
物体空间变化通过矩阵完成1.矩阵分为 行矩阵和列矩阵①如果用行矩阵V表示,那么变化过程就是VABCV先左乘举证A,再左乘以矩阵B,再左乘以矩阵C②如果用列矩阵V表示,那么变化过程就是CBAV = V乘A逆B逆C逆V先右乘矩阵A,再右乘以矩阵B,再右乘以矩阵C在DirectX中使用行向量表示在OpenGL中使用列向量表示在unity中也是使用的列矩阵在进行3D图形表编程时一定要...
2020-04-27 16:47:43
544
原创 unity渲染知识点 mask
最近学习unityshader,做了一些随笔1.HLSL Tool For Visual Studio VS shander插件2.要获取正确的光照颜色,#pragram multi_fwdbase3.line01depth是世界空间线性深度值(112)lineEyeDepthView视觉空间线性深度值COMPUTER EYEDEPTH是屏幕空间深度值4.屏幕空间采样用tex2Dpr...
2020-04-26 11:58:55
381
原创 亲身经历 unity 客户端面试题(2020.4)
最近刚参加一些游戏公司的面试,主要是unity 客户端面试公司包括一些游戏大厂在内,大概有七八家一,C#基础题class和struct区别的分别什么时候使用dictionary底层原理,list和array的区别string string builder接口类和抽象类的区别二,unity 引擎相关1.协程的原理,跟进程的区别,协程阻塞会不会影响主进程,执行时机是什么时候?2.s...
2020-04-26 11:41:20
4122
转载 C++新容器
搬运 https://www.cnblogs.com/xenny/p/9689784.html这里我们来说说新增的容器。unordered_mapunordered_setunordered_multimapunordered_multisetarrayforward_listtuple一、std::arrayarrayarray就是数组,为什么会出现这样一个容器呢,不是有v...
2020-04-18 12:03:54
150
unity UI toggle的事件调用两次的坑
https://www.jianshu.com/p/e326560dae0b1.绑定的接口要带参数openTeamUI(bool isOn)2.绑定的时候选上面的的接口
2020-04-17 22:27:51
1906
原创 多人在线同步
使用UDP来实时同步玩家位置姿态和动画玩家以30帧的速率发送自己的位置和朝向,同时带回其它玩家的位置信息和动画指令,因为动画指令是一个持续状态,不需要担心掉帧导致状态不同步...
2020-04-17 15:44:43
225
原创 unity动画遇到的坑
unity动画遇到的坑原因:先触发的jump很快又触发hit,,此时jump动画正在切,但是 状态机切换到了hit动画,后面jump动画也切换成功, 后面都是jump系列动画,导致出错,正确应该继续播放hit动画,当hit命令在jump命令时间间隔大概在十几帧左右就会出现该问题。解决方法1:jump系列动画播放完毕后,接上run动画 效果:跟没有趴在地上的动画解决方法2:hit出发后打断...
2020-04-17 15:39:24
799
原创 unity .UI注意事项
unity mask为什么不能合批mask会产生一个新的材质,不同材质不能合批mask会产生两个drawcall,一个是写入蒙版,一个是还原蒙版
2020-03-07 17:34:02
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人