Google自去年十一月发布的Android——Open Handset Alliance以来,其展示在大家面前的功能和特性,以及Google的实力,不由得让大家感叹:无线互联网市场的新宠儿可能就此诞生。接下来Google又从口袋里掏出一千万刀($10 million)扔向粉丝,结果可想而知,一大帮粉丝的‘心’被收买了,甘愿给Google当起“奴隶”(包括我在内),为Android做起了全面Beta测试。从这一点,不由让人联想到《大教堂和市集》里提到的fetchmail成功的条件之一就是拥有大量的Beta测试用户,Goog ...
原文地址本文使用JSR 184 API简短的介绍了3D世界(World)下的坐标系系统和定位。 下载源程序     3D空间的坐标系统如下边的插图1所示。它被称为世界坐标系,3D屏幕中的所有物体都可以在该坐标系系统下移动和旋转。    对于屏幕上的所有物体来说,这个坐标系系统都是相同的,并且它不会改变。用户默认的观察视角是沿着Z轴的负半轴方向。              &nb ...
前言(Preface)前段时间有些朋友在论坛里问到一些关于3D数学的知识,就想为大家写点这方面的文章。由于之前比较忙,又遇到过春节,所以最近才着笔写了这篇文章,希望大家喜欢。这些内容主要是一些理论知识,看上去难免有些枯燥,之后的文章我会加入一些实例进行讲解的。如果内容存在错误和不全,就请你来更正和添加了。 三维坐标系(3D Coordinate System)三维坐标是把二维的平面坐标推广到三维空间中,在三维坐标中,点(x,y,z)的齐次坐标为(nx,ny,nz,n),其中n为任意不为0的数,规范化的齐次坐标为(x,y,z,1),与之相对应,三维变换的变换矩阵为4×4矩阵 ...
第二部分:光的3D理论与定位l         源代码(java类和资源)http://developer.sonyericsson.com/getDocument.do?docId=74042l         应用程序包(JAR/JAD)http://developer.sonyericsson.com/getDocument.do?docId=74043 第一部分:“JAVA手机3D编程世界”链接 ...
下面你可以下载源程序和应用程序包的zip文件,并且继续看该指南。 l         源代码(类和资源)http://developer.sonyericsson.com/getDocument.do?docId=73849l         应用程序包(JAR/JAD)http://developer.sonyericsson.com/getDocument.do?docId=73850l    ...
原文地址链接 这篇文章描述了使用JSR 184 API如何在3D空间里选中物体,例子中将用到的技术包括碰撞检测和选择一个物体。下载源代码在演示如何在3D空间里选中一个物体之前,我们将五个立方体随意的放在场景里,你可以用指针选取他们中的一个。 网格是由不同的x,y,z值锁定,并可以被选择和在之间移动。public boolean pick(int scope,                    ...
原文地址链接 有两种方法给你的2D游戏添加3D效果。你可以使用内置的3D功能(例如:K700)或者你可以使用标准的2D API来模拟实现3D效果。此外,使用手机内置3D功能并不需要把程序里的所有图形都实现3D效果。通常它是创建更多的场景,在普通的2D游戏中加入简单的3D效果。这样你可以不改变程序的核心代码就能在程序中实现简单的3D效果。3D跳转页面       首先,或许很简单,这个效果是用3D动画取代一个存在的2D跳转页面。随着程序的增大,更多的数据需要花时间去装载,一个漂亮的跳转页面变得越来越重要。例子程序是一个3D跳转 ...
原文地址链接 高级的java游戏/应用的启动时间会很长,如果你让一个漂亮的跳转页面显示在程序上,通常会增加用户的好感。然而,这样的效果可能会超出你的想象。       如果你尝试在主线程里简单的显示一个跳转页面,你可能会遇到问题,你会注意到当你的程序启动并顺序执行时,跳转页面会一闪而过。或许,它可能根本不会出现!这是可能的,只要你的代码与下面类似:    public void startApp() {       myDisplay. ...
原文地址链接 这个Mascot Capsule v3赛车游戏例子展示了一些简单游戏组件,包括赛道的建立,赛车的碰撞以及使用索尼爱立信K750的蓝牙功能进行多人游戏。这个例子用到“赛车游戏(一)”例子中的一些技术和代码,并对某些元素做出了修改,使得两个手机通过蓝牙功能的通信速度更快。 下载源代码 用户可以选择单人或双人模式开始游戏。当选择双人模式时,在玩家开始驾驶赛车之间,一些通信信息将会被建立完成。这个应用程序的网络部分是由服务器和客户端组成的。用户选择其中一个而另一个选手将会看见他的对手。用户只有有限的操作来控制赛车移动。当选手移动赛车时 ...
  原文地址链接          这个例子是与“赛车游戏(二)”的例子相联系的,并通过蓝牙实现人机交互。   下载源代码   想运行这个应用程序,你需要两个蓝牙终端手机(例如:索尼爱立信K750)并在启动程序前连接这两个手机。一旦通信被建立,3D ...
原文地址链接 现在将带领你使用Mascot Capsule Micro 3D v3进行3D开发,这里有十个简单的例子将一步一步的向你介绍你必须掌握的基本技术。所有例子都基于同一个核心代码去展示一个简单的3D模型。下面是这些例子的基本组织和内容: 例1 简单的显示这是3D模型例2 按下数字键‘2’,’8’,’4’,’6’)实现3D模型上下左右移动例3 按下数字键’7’和’9’实现3D模型的缩放效果(注意:缩放模型不是让该模型在Z轴上移 ...
  原文地址链接          这个例子演示了在不使用高级粒子引擎的情况下,如何创建烟雾效果。主要是使用一些透明纹理精灵(sprite)来实现的。并让这些精灵向上移动,顺时针或逆时针旋转。这样用的好处为了使精灵始终正对这照相机。虽然这个例子是在Mascot Capsule v3实现的,不过同样的技术可以用于JSR-184中。 ...
原文地址链接 Mascot Capsule v3支持在轮廓上使用多个纹理,然而,重复纹理却是不支持的,例如,你不能在一个纹理上再添加另一个纹理。请记住,在Mascot Capsule v3里,所有纹理都是以256x256的图象存放在堆里的,并不考虑原始大小。       下面我将创建一个使用两个独立纹理的MIDlet 下载源代码在这个立方体上使用了两个独立的纹理         当一个轮廓从3D authoring程序中导出时,一个BA ...
原文地址链接   JSR-184与Mascot Capsule v3主要的不同就是关于照相机的实现。JSR-184支持照相机结合矩阵堆栈处理,例如,我们经常使用transform对象移动照相机。而Mascot Capsule v3依靠”look-at”方法,这是在某些3D API里的通用方法。look-at方法从一个position,一个 look-at direction和一个up vector创建一个照相机转换矩阵,为了方便Mascot C ...
        这里我主要和大家一起讨论静态变量与set/get方法。这些都是我们经常接触到的,特别是使用多个类的时候,静态变量与set/get方法就会频繁被调用到,到底是哪个好点呢? package Optimize; import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException; public class staticTest extends MIDlet ...
        这里我主要和大家一起讨论乘法与位运算。一直以来,很多人都认为位运算要比乘法执行效率高,我一直也是这样认为的,但是真的是这样的吗?让我们看下面的代码: package Optimize; import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException; public class mulTest extends MIDlet {   ...
        这里我主要和大家一起讨论for循环的优化情况,主要讨论循环的变量条件使用递增和递减的差距,下面让我们来看这段代码。 package Optimize; import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException; public class forTest extends MIDlet {    &nbs ...
        这里我主要和大家一起讨论if语句是否可以优化,主要是测试if语句的判断条件用boolean好,还是用int好?为什么讨论这个?以前我看过有人说用整形比较代替boolean值。所以本人写了如下代码做测试。 package Optimize; import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException; public class ifTest e ...
在这里我们将向你介绍如何使用Sprite3D类,并向你讲述基于索尼爱立信移动手机JP3(Java Platform 3)或JP4中使用该类特殊效果的优势。索尼爱立信采用的JAVA平台能满足开发者开发手机上的各种应用程序。目前,索尼爱立信上使用的JAVA平台有5个版本,这些版本都是和开发者共同完成的,并将协助开发者在游戏可玩性上不断提高,新的JAVA平台将引入这一特点,并公之于众。在索尼爱立信的JAVA平台上,开发者可以修改结构,例如:CLDC1.0或CLDC1.1,并可以按不同的需求增加可选包,例如:JSR-82等。下面是在市面上支持JAVA平台的索尼爱立信主要特点和机型。JP = Java ...
numenzq
搜索本博客
存档
最新评论