摘要: 先来看看一张图 shader都是在运行时编译和执行的,每个shader都有一个main函数作为它的入口。 vertex shader的功能有两个:一个是计算顶点坐标变换,另一个就是为片元shader计算逐顶点信息。 fragment shader在每个像素片上会执行,如上图的4和5,它的功能是计算片 阅读全文
posted @ 2017-04-27 11:19 DesignYourDream 阅读(2002) 评论(0) 推荐(1) 编辑
摘要: 先来个宏观上的理解: 其实这块逻辑是个标准流程,而且其他地方介绍的也很多了,这里简单提下。 坐标转换,其实是不同坐标系之间的变换,一个渲染顶点,要想让它呈现在屏幕上的某个位置,是需要让这个顶点经过一个个坐标系的变换来进行的,每经过一个坐标系,它的坐标就会使用矩阵来执行变化一次,最终变化成为屏幕上的位 阅读全文
posted @ 2017-04-20 18:59 DesignYourDream 阅读(2822) 评论(0) 推荐(0) 编辑
摘要: OpenGL ES shading language 3.0 也被称作 GLSL,是个 C风格的编程语言。 Opengl ES 3.0内部有两种可编程处理单元,即Vertex processor和Fragment processor,分别用来处理Vertex shader executable和Fr 阅读全文
posted @ 2017-04-20 17:32 DesignYourDream 阅读(2764) 评论(0) 推荐(0) 编辑
摘要: Opengl ES 可以理解为是在嵌入式设备上工作的一层用于处理图形显示的软件,是Opengl 的缩水版本。 下图是它的工作流程示意图: 注意图中手机左边的EGL Layer Opengl ES是跨平台(即可支持不同操作系统)的软件。它如果想调用与系统相关,与硬件相关的操作,并不是通过直接访问操作系 阅读全文
posted @ 2017-04-20 15:14 DesignYourDream 阅读(3724) 评论(0) 推荐(0) 编辑
摘要: 需求分析 1.支持两种相机模式,第三人称TPS和第一人称FPS 2.相机位置要保持在坦克的某个相对位置,即相机的位移变化是随着坦克的变化而变化。 3.旋转。接受用户滑动屏幕输入,分别在X轴和Y轴两个方向,平滑旋转相机。 两种模式下都要支持滑动 坦克在垂直方向的旋转有最大俯角和仰角的限制,即 Pitc 阅读全文
posted @ 2016-03-23 15:30 DesignYourDream 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 坐标系: z-axis ^ | | y-axis | / | / |/ +----------------> x-axis 围绕Z轴旋转叫做偏航角,Yaw;围绕X轴旋转叫做 俯仰角,Pitch;围绕Y轴旋转,叫做滚转角,Roll /////////////////////////////////// 阅读全文
posted @ 2016-03-03 09:39 DesignYourDream 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 1.如果不需要防作弊,那么就信任所有的客户端数据,这样直接在客户端机器上运行物理系统即可,不需要服务器参与计算,直接就节省了服务器的负载。这样做的方法是,挑选一个客户端作为主机或者找一种方式来解决玩家之间运算不一致的情况。如果需要物理运算是基于多个玩家机器,那么就需要多对多的同步,涉及到更多的通信量... 阅读全文
posted @ 2015-09-30 10:47 DesignYourDream 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 今天给美术解决GIT资源冲突时碰到的问题,搞了挺长时间终于解决了。参看下面这个网址:http://www.bujichong.com/m/68今天git一小部分代码发现出错了,上网查了一下,大体情况清楚了,大概是在家里git提交过代码2个问题:1,本地未更新2,我github我建立了多个项目,目录路... 阅读全文
posted @ 2015-07-16 15:55 DesignYourDream 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要有天赋树?http://gamedevelopment.tutsplus.com/articles/lets-spec-into-talent-trees-a-primer-for-game-designers--gamedev-6691Think of the talent tree ... 阅读全文
posted @ 2015-07-15 15:23 DesignYourDream 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 暗黑3里的每个职业都是DPS,无论是通过使用法术,技能,蛮力,或者是别的什么技巧, 都能击杀怪物。宏观上,大菠萝的战斗就是武器伤害(weapon damage) + 技能因子(skill factoring),这里的技能因子里最重要的有攻速(attack rate),主属性(main stat)... 阅读全文
posted @ 2015-06-19 16:43 DesignYourDream 阅读(813) 评论(0) 推荐(0) 编辑