摘自《OpenGL游戏编程》中的一段代码,根据坐标系当前点的位置(高度必须由计算得来,不是通过获取坐标点就能做到的)获得插值高度,是一种比较好的一种思想:/** 获得地面当前点的插值高度 */float getAveHeight(float x,float z){ float CameraX, Ca...
分类:
其他好文 时间:
2014-12-18 11:38:00
阅读次数:
229
剪切区域也称为可视区域,是由画布进行设置的;它指的是在画布上设置一块区域,当画布一旦设置了可视区域,那么除此区域外,绘制的任何内容都将看不到;可视区域可以是圆形、矩形等等。画布提供了三种设置可视区域的方法。1.通过坐标,设置矩形可视区域clipRect(int left,int top,int ri...
分类:
移动开发 时间:
2014-12-16 11:18:12
阅读次数:
259
1.Paint画笔Panit(画笔)是绘图额辅助类,其类中包含文字和位图额样式、颜色等属性信息。Paint 的常用方法如下:setAntiAlias(boolean aa)作用:设置画笔是否无锯齿参数:true 表示无锯齿,false 表示有锯齿,默认为 false 。setAlpha(int a)...
分类:
移动开发 时间:
2014-12-14 21:08:50
阅读次数:
263
1.Canvas 画布画布类 Canvas 封装了图形和图片绘制等内容,此类常用的函数说明如下:drawColor(int color)作用:绘制颜色覆盖画布,常用于刷屏参数:颜色值,也可用十六进制形式表示(ARGB)drawText(String text,float x,float y,Pain...
分类:
移动开发 时间:
2014-12-14 17:04:51
阅读次数:
327
游戏程序员是怎么样炼成的
一 编程语言
编译语言:推荐C/C++
脚背:推荐Lua
二 图形学
OpenGL,OpenGL ES(移动平台) or DirectX
三 前后端
前端:选择一个游戏引擎,去慢慢熟悉并使用它
后端:网络,多线程,多进程,数据库
四 算法
算法是思想和灵魂,语言只是躯壳
五 数学
尤其是线性代码要学好,矩阵变...
分类:
其他好文 时间:
2014-12-12 20:58:31
阅读次数:
116
1. SurfaceView 游戏框架实例实例效果:就是屏幕上的文本跟着点击的地方移动,效果图如下:步骤:新建项目“GameSurfaceView”,首先自定义一个类"MySurfaceView",此类继承SurfaceView,并实现android.view.SurfaceHolder.Callb...
分类:
移动开发 时间:
2014-12-12 18:19:59
阅读次数:
327
本以为《OpenGL游戏编程》中的地形生成算法很高大上,但最近几天因为在看《3D地形编程》,整本书介绍的都是跟地形相关的内容,而《OpenGL游戏编程》中所述地形算法正是最简单的那种,仅仅是《3D地形编程》入门级的算法(硬渲染算法),由LOD、CLOD算法生成的地形是为了渲染大型室外场景的。《Ope...
分类:
其他好文 时间:
2014-12-08 22:58:21
阅读次数:
250
阴影这块确实是难点。说到阴影就必须提到投影矩阵、模板值为1和2时分别渲染。说来话长,仅仅放上代码,供日后查阅。 1 /** 渲染墙面和阴影 */ 2 void CPlanarShadow::Render() 3 { 4 glClear(GL_STENCIL_BUFFER_BIT); ...
分类:
其他好文 时间:
2014-12-05 23:53:10
阅读次数:
227
上一篇内容讲了 单点触碰,然后这篇接着讲 多点触碰。...
分类:
其他好文 时间:
2014-12-05 12:55:29
阅读次数:
170
对于玩家来说,游戏是动态的;对于游戏开发人员来说,游戏是静态的,只是不停地播放不通的画面,让玩家看到了动态的效果。进入Android之前,首先要熟悉三个重要的类:View(视图)、Canvas(画布)、Paint(画笔)。通过画笔,可以在画布上画出各种精彩的图形、图片等等,然后通过视图可以将画布上的...
分类:
移动开发 时间:
2014-12-04 19:50:01
阅读次数:
235