`
univasity
  • 浏览: 800739 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[JSR-184][3D编程指南]目录索引

    博客分类:
  • J2me
阅读更多

Series of 3D programming tutorials for mobile devices using M3G (JSR 184)

Sony Ericsson announced its first mobile Java 3D-enabled phones in March 2004. A lot has happened since then. Sony Ericsson has to date introduced “mobile Java 3D” (JSR-184 Mobile 3D Graphics) in 21 of its mobile phones, showing its commitment for this emerging technology and firm belief in mobile 3D gaming as one of the key drivers of mobile entertainment. This is the broadest portfolio, from entry-level to high-end segment, that any GSM/UMTS handset manufacturer has with 3D today.

On Sony Ericsson Developer World's dedicated Mobile Java 3D web section (www.SonyEricsson.com/developer ), a series of tutorials have been published complete with source code and application packages to help you get started with Mobile Java 3D development. The fourth tutorial has just been released, so there is plenty of comprehensive material to now go through. The tutorials have been created by Mikael Baros, senior programmer at Redikod. Mikael is a regular contributor to the Sony Ericsson Developer World discussion forums. Redikod from Malmo in the south of Sweden has been developing web and mobile games since 1997, and this small company is now one of the leaders in the Nordic games industry.

Check out the JSR-184 tutorial series below.

Part One: Quick jump into the world of Mobile Java 3D programming   [博客中浏览]
http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/mobilejava3d/p_java3d_tutorial_part1_compliments_redikod.jsp

The goal of this tutorial is to teach you how to set up your own 3D Canvas and make it render stuff on screen. To render models, you are first shown how to load them and about the tools that are available to create M3G models. The tutorial finishes by manipulating the camera some so that you can walk around in your scene.

Part two: Light 3D theory and orientation   [博客中浏览]
http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/mobilejava3d/p_java3d_tutorial_part2_compliments_redikod.jsp

The goal of this tutorial is to give you a good enough understanding of 3D math for you to be able to utilize JSR 184's translation and orientation methods. You are guided through 3D coordinate systems, translation in 3D space and orientation around a vector. Also, you'll be able to use this newfound knowledge at the end of the tutorial to rotate meshes in code and place them in 3D space.

Part three: Particle systems and immediate mode rendering [博客中浏览]
http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/mobilejava3d/p_java3d_tutorial_part3_compliments_redikod.jsp

The goal of this tutorial is to go through how to gain total control over the rendering process (immediate rendering) and how to create a very nice particle system. The tutorial will show you how to render the same object several times, with different transformations. This is called immediate mode. You'll learn how powerful such a mode is for a great many things. Also, this tutorial will be the base of the more advanced tutorials to come, since you'll almost exclusively be using immediate mode for rendering from now on.

Part four: M3G built-in collision, light physics and camera perspective [博客中浏览]
http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/mobilejava3d/p_java3d_tutorial_part4_compliments_redikod.jsp

This tutorial will teach you some very important things regarding the dynamics of any 3D game, namely collision and physics. You'll aalso be shown how the camera perspective matrix works and what you can do by manipulating it. This is what you'll hopefully accomplish by reading and practising this tutorial:

  • Learn about the perspective matrix and camera manipulation
  • Learn how to use M3G's built-in mechanism for fast collision detection
  • Gain a basic understanding of how physics can alter a game's feel towards being more realistic
  • Implement a very simple pong-like game in 3D

 

<补充:>

Part five: Heightmap terrain rendering using M3G [博客中浏览]

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics