![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
game
文章平均质量分 81
mackentancap
这个作者很懒,什么都没留下…
展开
-
libgdx学习之图片翻转
在看libgdx的cuboc的游戏源码遇到了图片翻转的两种形式,初次接触游戏编程,研究了半天才弄明白,衰1.调用函数TextRegion.flip(boolean x,boolean y)x、y轴进行翻转;TextRegion text=new TextRegion(new Texture(Gdx.files.internal("a.jpg"));text.flip(true,...2013-03-12 17:01:58 · 144 阅读 · 0 评论 -
libgdx实例metagun代码分析(二)
继续上一篇 http://macken.iteye.com/blog/1816708 这篇写一下metagun的时钟周期Metagun实现了ApplicationListener接口,程序会调用定时调用render()函数进行渲染render函数实现public void render () { Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BI...原创 2013-02-27 17:16:29 · 101 阅读 · 0 评论 -
libgdx实例metagun代码分析(一)
最近看android下的游戏开发,看了《Beginning Android Game》,顺便研究了下libgdx框架,看了下metagun源码,整体结构还是比较简单的,但是里面涉及到的数字运算还是比较吃力,把自己对源码的理解写下来备忘 整体类结构 1.应用程序全局类Metagun:主应用程序类,render渲染,在render进行窗口渲染和维护时钟周期;Art:游戏图片...原创 2013-02-27 16:42:17 · 125 阅读 · 0 评论 -
三维模型--简单的三维模型
游戏中最常见的三维模型 (3D Model) 是由三角形 (Triangle, 用来描绘几何形状) 构成的. 除了物体的几何形状, 三维模型通常还需要保存其它多种信息. 例如材料信息 (Material),纹理坐标 (Texture Coordinate). 对骨骼动画 (Skeletal Animation) 模型来说, 我们还需要保存模型的骨骼结构层次. 一开始就介绍...原创 2013-04-02 13:41:43 · 2046 阅读 · 0 评论 -
游戏中的基本数学概念--矩阵的应用
前面提到过在一个游戏中可能应用到多个坐标系. 当遇到改变坐标系的时候就牵涉到点的位置的改变 (相对于新的原点和标准方向) 和矢量方向的改变 (相对于新的标准方向) . 我们称这种操作为坐标变换. 在图形模块中, 我们经常需要进行坐标变换. 从模型空间 (Model Space) 到全局空间 (World Space) 再到摄影机空间 (Camera Space或Eye S...原创 2013-04-02 13:11:46 · 1779 阅读 · 0 评论 -
游戏中的基本数学概念-矢量与点(转载)
我们所感知到的世界是一个几何的世界, 物理的世界. 从感观上我们很容易描述这个世界, 但是计算机不能接受这种描述方式. 计算机需要的是更加抽象的表达方式. 长期以来, 数学家发展出了用数学概念来抽象出现实世界的方式. 计算机接受的就是这种数学的方式. 这篇文章是 "游戏中的基本数学概念" 的第一篇, 它要介绍的是构成我们三维游戏世界的基本元素--矢量与点. ...原创 2013-04-02 12:17:22 · 281 阅读 · 0 评论 -
libgdx学习之Camera
Camera定义 游戏中,Camera用来向用户展示场景,Camera就像一个摄像机,摄像机里面的景象就是Camera的展示范围,如下图所示:在3D空间中Camera被定义为一个位置,有一个单位“方向”向量和一个“向上”的单位向量组成,方向和向上向量告诉OpenGL 当前Camera如何定向。 视景体 Camera的另一个重要特性是视觉平截体(View F...原创 2013-03-29 14:47:02 · 325 阅读 · 0 评论 -
libgdx学习之TiledMap(一)
libgdx自0.9.8版本开始对tile map的读取重新进行了实现,原来com.badlogic.gdx.graphics.g2d.tiled包下的类不在使用,新的map包位于com.badlogic.gdx.maps,增强了libgdx在地图方面的扩展性、灵活性。前后两种tile map的加载方式也有所区别。0.9.8之前的tiledmap加载方法请见博文:http://w...原创 2013-03-20 17:43:44 · 325 阅读 · 0 评论 -
libgdx学习之TexturePacker
由于android手机计算资源有限,cpu、gpu的时候都十分宝贵,因此游戏中用到的图片分成单个进行加载以及渲染是一件非常浪费资源的事情,因此需要将多个小图片合并到一个大图片中,达到一次加载多次使用的目的,这个合并原理与web页面设计中合并图片的道理类似,但是手工合并这些文件显然是一件很痛苦的事情,尤其后期需要改动的时候简直是灾难了。 libgdx提供了一个很好的...2013-03-14 19:30:55 · 193 阅读 · 0 评论 -
libgdx实例metagun代码分析(三)
继续接上篇 http://macken.iteye.com/blog/1816783写写metagun的图片加载机制libgdx的坐标系使用的是笛卡尔坐标系,原点位于左下角。由于计算机图形学的历史,图形的渲染基本都是左上角开始,这种渲染方式也比较舒服。因此需要设置一下坐标系的原点为左上角;设置代码public final void init (Metagun metagun) {...原创 2013-02-27 17:51:53 · 147 阅读 · 0 评论