OpenGL for Android
nateYang123
这个作者很懒,什么都没留下…
展开
-
android3D摄像机
摄像机其实很简单,就像是我们的眼睛一样,我们只要知道摄像头的位置坐标,还有它的朝向的点坐标,和它朝向的垂直方向就行了,我们看看代码吧。 GLU.gluLookAt//不太可能变形的视角——小视角 ( gl, 0f, //摄像头位置的X 10f, //摄像头位置的Y原创 2011-10-27 22:17:49 · 2169 阅读 · 0 评论 -
android游戏开发三-----画五子棋棋盘
打打广告看看能不能挣到钱,呵呵http://dlnuchunge.gouwuke.com/search-android%E6%89%8B%E6%9C%BA.html?oid=245860&gsid=513132 FiveChessActivity代码 package yy.chess;import android.app.Activity;import andro原创 2011-10-09 10:21:49 · 4252 阅读 · 2 评论 -
GLSurfaceView画图的架构
GLSurfaceViewAndroid平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中,其中类GLSurfaceView 为这些包中的核心类:起到连接OpenGL ES与Andro原创 2011-10-19 21:05:49 · 1894 阅读 · 2 评论 -
第一个用GLSurfaceView画图形
package wyf.swq;import android.app.Activity;import android.os.Bundle;import android.widget.LinearLayout;public class MyActivity extends Activity { /** Called when the activity is first cr原创 2011-10-20 20:25:08 · 3848 阅读 · 1 评论 -
android3D开发的小小感悟
我在学习3D的这段时间,得到了一些感悟,刚看传感器,重力系统,碰撞啊,等等,我还以为有什么简单的方法来实现了,其实不然,这些都是现实世界存在,在游戏中让我们来实现而已,显得游戏逼真,我的个去啊,总之在学习的这段时间走了很多的弯路,浪费了很多时间,希望大家以后学习少走弯路,而且基础要打牢,以后的学习更容易了。 我给大家一个建议,大家可以适当的看一些列子,再原创 2011-10-27 19:40:40 · 2344 阅读 · 4 评论 -
真正的3D图形
前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本空间形体。Design设计在使用OpenGL 框架时一个好的设计原则是使用“Composite Pattern”,本篇采用如下设计:Mesh首先原创 2011-10-20 17:08:49 · 1620 阅读 · 2 评论 -
3D画一个圆
大家要知道GLSurfaceview里面没有像2D里面的drawCircle(x,y,r,paint);的函数,所以得想到其他的方法了。画圆就是根据R*R=R*RCOS^2+R*RSIN^2;循环N次,这样就可以得到N个点,点点之间都是直线,所以点越多,圆越圆。下面让我们看看代码吧。 package wyf.lgz;import android.app.Activity;原创 2011-10-21 21:56:42 · 2699 阅读 · 0 评论 -
3D画一个圆柱
代码和前面画圆差不多,就只有DrawCylinder.java代码有变化; 圆柱你们认为怎么画了?直接说吧,你可以把他看成一个平行水平面的圆沿垂直方向平移后的效果,这样就得到了圆柱的两个底面,侧面也可以上下圆的点与点之间画三角形,当然也会有误差,所以圆的点越多,误差越小,就圆像圆柱。 下面来看看代码吧。 package wyf.lgz;import java.nio.Byt原创 2011-10-21 22:07:24 · 2844 阅读 · 0 评论 -
android3D物体的碰撞——正方体的碰撞
3D物体的碰撞和2D类似,都是根据坐标来计算物体的距离,判断是否碰撞。下面举个简单的列子吧,我这个列子比较局限,简单,只是为了说明这个方法而已,大家可以参照方法进行改进,下面看看代码吧。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orie原创 2011-10-27 20:58:36 · 2583 阅读 · 1 评论 -
android游戏开发二——圆的碰撞
碰撞是个很重要的内容,我这先简单介绍一下。 CircleActivity代码; package yy.circle;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.view.原创 2011-10-08 21:39:11 · 1856 阅读 · 0 评论 -
一个简单的通讯录(数据库是引用其他项目的)第一次在csdn上写
http://schemas.android.com/apk/res/android" package="yy.Contacts" android:versionCode="1" android:versionName="1.0"> android:label="原创 2011-09-23 11:17:14 · 1184 阅读 · 0 评论 -
3D绘图基本概念
前面介绍了使用Android 编写OpenGL ES应用的程序框架,本篇介绍3D绘图的一些基本构成要素,最终将实现一个多边形的绘制。一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成,每个基本元素都可以单独来操作。Vertex (顶点)顶点是3D建模时用到的最小构成元素,顶点定义为两条或是多条边交会的地方。在3D模型中一个顶点可以为多条边,面或是多边形所共原创 2011-10-19 21:08:12 · 1606 阅读 · 0 评论 -
android 3D-纹理------球的纹理
看了几天3D这些天才弄懂些画图,现在弄这个纹理烦得很,半懂半不懂的,这个例子是我到网站下载的,感觉不错,先给大家看看,下期我再和大家讨论讨论。 package wyf.sj;import android.app.Activity;import android.os.Bundle;import android.widget.CompoundButton;import android.wid原创 2011-10-25 21:58:05 · 3102 阅读 · 4 评论 -
android3D场景绘制1——房间的绘制
相信大家都会画矩形了,下面我们来画一个房间,大家想想怎么画了,我以前想用索引法把每个面都画出来,但是遇到了很多问题,画不出我想要的结果,其实还有种方法,那就是通过旋转,和位移变换,把矩形旋转和位移到长方体的各个面,再加工一下,这样就变成小房间了,下面我们来看看效果和代码吧。 package yy.cal;import android.app.Activity;impo原创 2011-10-26 19:31:28 · 4224 阅读 · 1 评论 -
3D 坐标变换
Coordinate System坐标系OpenGL使用了右手坐标系统,右手坐标系判断方法:在空间直角坐标系中,让右手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为右手直角坐标系。Translate平移变换方法public abstract void glTranslatef (float x, float y, float z)原创 2011-10-20 17:06:40 · 1429 阅读 · 0 评论 -
android立体图形——三棱锥
其实画三角体很简单,就是有四个三角形组成的,所以会画三角形就会画三角体了,最好是自己先研究一下再看代码,其实不难,试试吧 package wyf.swq;import java.nio.ByteBuffer; //引人相关包import java.nio.ByteOrder; //引人相关包import java.nio.IntBuffe原创 2011-10-21 14:04:51 · 3453 阅读 · 0 评论 -
android 游戏纹理贴图总结
android 游戏导引(4. 简单纹理贴图)这一节主要讲述 opengl 的贴图技术,涉及了简单的纹理知识。Table of Contents1 纹理 Texture1.1 纹理坐标 和 纹理映射1.2 opengl 中启用纹理映射功能1.3 创建纹理1.4 指定纹理1.5 删除纹理1.6 绑定纹理1.7 设置过滤器1.8 纹理映射2 常见的几个问题转载 2011-10-26 23:31:09 · 2760 阅读 · 1 评论