
游戏开发
janker5
这个作者很懒,什么都没留下…
展开
-
MMO碰撞检测,战斗,地图行走以及寻路问题
1. 碰撞检测碰撞应该在服务端做,否则客户端就可以作弊了,但是服务端没有场景的几何信息,怎么做碰撞呢,方法是使用一张碰撞图,可以由美术生成,把接受碰撞的物体绘制成黑色,其他地方绘制成白色,对于边界和通道可以由美工在上面手动刷。碰撞图生成之后,当客户端请求行走的时候,根据当前x, z位置和下一个x, z位置,可以计算出在碰撞图中的相应坐标,然后判断它们之间是否有黑色的像素,进而判断出是否会碰...原创 2018-10-18 19:38:25 · 3864 阅读 · 0 评论 -
透视校正插值-OpenGL
在3D渲染中,输入数据是一些primitive信息,包括顶点位置、颜色、纹理坐标等等。在光栅化阶段,primitive(一般为三角形)被转化成一系列的fragment(或者称为像素),这些fragment接下来要做ps操作,此时每个fragment都有位置、颜色、纹理坐标这些属性信息,这些属性信息通过顶点属性用插值方法得到的。下图是clip裁剪锥体的xz平面,从图中可以看出,在投影平面的均...原创 2018-11-04 12:43:54 · 1047 阅读 · 0 评论