logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

向量叉乘和其在图形学的应用

我们都学过向量的标量积,也就是所谓的点乘(dot product),两个向量做标量积后得到的是一个标量。(cross product,“向量”同物理中的“矢量”概念,一直想不通为啥数学和物理用不一样的名字,英文都是vector)这一概念。(normal vector),这在高中阶段也是有固定方法的,我们这里想要介绍的是一种更高级也更迅速的方法,也就是引入。前两条性质根据定义一眼就能看出,第三条叉乘

文章图片
#算法
特别大的地图A*算法优化思路

那么为了保证每次搜索不会超过一定代价,可以设置深度限制,每搜一次则深度+1,搜到一定深度限制还没搜到终点,则返还失败值。step2:让角色向下一个小地图的入口点移动,若下一个小地图不是终点所在的地图,那么重复step1根据这个入口点到终点的方向计算出,新的小地图的出口点,用A*找到出口点的路径。step1:根据起点和终点的方向算出走出当前小地图出口点,用A*寻路到出口点。若下一个小地图是终点所在小

文章图片
#前端
Unity ShaderLab中的模板测试(Stencil)

模板测试 发生在片元着色器之后的逐片元操作阶段:透明度测试——>——>深度测试——>透明度混合。

文章图片
#unity#游戏引擎
向量、坐标和坐标系之间的关系:

市面上的OpenGL教程不够系统,知识比较零碎,有的太难,有的又太简单,本课程从一线编程实践经验出发,0基础学习OpenGL底层知识, 讲解重要常用的知识点和整个框架体系,便于学员掌握,并且提供了大量的实际代码案例,便于学习。...

文章图片
#游戏开发
Unity Shader 中step,lerp 和 smoothstep 应用

b 的差值,w 越接近0,返回结果越接近a,w越接近1,返回结果越接近1,通常用来计算一些渐变量。1→2:平滑过渡(0→1),2→3:保持过渡后的效果(1),3→4:平滑过渡(1→0)平滑过渡,_Start=0, _End=0.35(过渡的距离较长)当 w = 0 时,返回a,当 w = 1 时返回b,否则返回对 a 和。1→2:平滑过渡(0→1),2→3:平滑过渡(1→0))可以用来生成0到1的

文章图片
#unity#游戏引擎
模型矩阵、视图矩阵、投影矩阵

模型视图投影矩阵的作用,就是将顶点从局部坐标系转化到规范立方体(Canonical View Volnme)中。总而言之,模型视图投影矩阵=投影矩阵×视图矩阵×模型矩阵,模型矩阵将顶点从局部坐标系转化到世界坐标系中,视图矩阵将顶点从世界坐标系转化到视图坐标系下,而投影矩阵将顶点从视图坐标系转化到规范立方体中。如下图所示,假设现在要将三维空间中的三角形渲染到屏幕上。三角形的模型文件中,顶点坐标是..

文章图片
#矩阵#线性代数
帧同步与状态同步

1.什么是帧同步?所有游戏逻辑都在客户端计算,不放在服务器,服务器做什么?服务器基于帧的概念:|.....|.....|.....|.....|.....|.....|服务器:每隔一段时间(一帧)向所有客户端发送所有玩家操作,等待玩家操作进来,下一帧再发。客户端:收到服务器的操作----》计算游戏逻辑---》上报下一帧的操作给服务器。服务器的帧率设置为多少合适呢?(每秒多少帧,才能保证服务器带宽能

#服务器#p2p#html
gluOrtho2D作用

glViewport(0, 0, WIDTH, HEIGHT);gluOrtho2D是用来指定屏幕区域对应的模型坐标范围,我们自己所绘制的图形的坐标必须在这个范围内,不然不能看到自己绘制的图形。在没调用gluOthor2d函数之前,窗口的中心坐标为(0,0);调用了这个函数之后窗口的中心坐标不再是(0,0)了,窗口的左下角才是(0,0)。在没调用gluOthor2d函数之前,坐标范围是...

文章图片
求两个线段交点

判断线段相交需要有关于叉积(外积,向量积)的预备知识。若表示为表示为则:叉积的模:我们要用的只是由x1∗y2−x2∗y1的正负判断两个向量的位置关系(正表示a由逆时针旋转更容易得到b)(顺逆时针是指两向量平移至起点相连,从某个方向旋转到另一个向量小于180度)。如下图:在上图中,OA×OB = 2 > 0, OB在OA的逆时针方向;OA×OC = -2 < 0,OC在OA的顺势针方向。即叉乘结果大

文章图片
#算法
ECS架构的理解

Unity里面可以同时拥有多个不同的世界, 每个世界独立包含EntityManager与Systems, 在世界里面创建出来的一个Entity,只属于这个世界。Archetype由EntityManager创建出来,创建出来后这个类型的Entity的大小,包含的组件数据,内存布局都确定了。一个游戏对象的实体,可以是游戏中玩家、BOSS、NPC等,一个Entity里面包含了一个个的Component

文章图片
#开发语言#游戏
    共 11 条
  • 1
  • 2
  • 请选择