3D engine-an Open Source engine that can be transplanted to Android

Source: Internet
Author: User
Document directory
  • Horde3D OGRE3D Irrlicht jmonkey Catcake jPCT-AE min3d gamine Alien3D
With the popularity of android in the world, more and more people are focusing on mobile devices equipped with android. However, due to the limitations of handheld devices, how can we use limited resources to achieve a good experience, this is an issue that must be considered by the device manufacturer. The dazzling interface is a way to increase user experience. Among them, the 3D effect is undoubtedly the most attractive and persuasive to users. The 3D engine can greatly save the cost of 3D development. Therefore, after a survey, the engine of this survey must meet the following requirements:

 

Open-source: easy to change code, optimize performance, and free of charge. (The business engine is better, isn't it ?) Support for OpenGL: DirectX can only be used on windows platforms and can be transplanted to Android: It must be supported for Android platforms with relatively high efficiency: Limitations of mobile devices, such as power, CPU, A total of nine engines are available for the results of current surveys such as GPU, which will be shared with you to save your investigation time (more engines are found during the investigation, but 9 types are selected by individuals): Horde3D OGRE3D Irrlicht jmonkey Catcake jPCT-AE min3d gamine Alien3D Perform Parameter Analysis for nine engines:1, OGRE

Name

OGRE

Supported Graphic lib

OpenGL and Direct3D

Develop Language

C ++, builds on gcc 3 + on Linux

Description

A powerful real-time graphics engine. At present, it is best to use the most widely used Free Open Source engine in the world, which is comparable to the commercial engine.

Merit

Supports multiple texture image formats, including PNG, TGA, DDS, TIF, GIF, and JPG. Supports bone animation and built-in powerful material management and script systems, material maintenance can be performed without a line of code, and visual editing tools are available. Complete documentation.

Defect

Relatively difficult to get started, low rendering efficiency. Focus only on graphics, excluding sound, network, and other modules, but with Interfaces. If necessary, you can add third-party plug-in libraries, such as physical libraries and audio libraries, for combined development.

 

 

2. Irrlicht

Name

Irrlicht

Supported Graphic lib

OpenGL and Direct3D

Develop Language

C ++

Description

The famous "ghost engine"

Merit

Quick Start, easy-to-use, and fast running. It provides dynamic shadows, particle systems, role animation, indoor and outdoor technologies, and Collision Detection on commercial 3D engines. There are many Irrlicht enhancement programs on the network for use.

Defect

Insufficient support for BSP

3. jmonkey

Name

Jmonkey

Supported Graphic lib

OpenGL and Direct3D

Develop Language

Java

Description

JMonkey 3D is a java 3D engine.

Merit

It encapsulates OpenGL and provides a full-performance toolkit, including image decoders, file decoders, GUI systems, particle systems, physical systems, and lighting systems. It provides complete functions.

Defect

JME is too good for OPENGL encapsulation, so it cannot find traces of GL at all, and many underlying optimizations cannot be modified. Currently, only opengl es 2.0 is supported.

4,Catcake

Name

Catcake

Supported Graphic lib

OpenGL

Develop Language

C ++, java

Description

Catcake is a cross-platform Java 3D graphics engine. It also has the C ++ version.

Merit

It has a dedicated android version, which provides excellent performance in ease of use and running performance. Supports audio processing and video playback.

Defect

Insufficient documentation

5,JPCT-AE

Name

JPCT-AE

Supported Graphic lib

OpenGL

Develop Language

Java

Description

JPCT-AE is a transplanted version of jPCT on the Android platform. It is based on the java language.

Merit

Small Size, dedicated Android porting version, with amazing Downward compatibility, can run in JVM1.1 environment, because the graphic rendering interface provided by jPCT completely complies with all Java 1.1 specifications.

Defect

Java writing, efficiency to be considered

6,Horde3D

Name

Horde3D

Supported Graphic lib

OpenGL

Develop Language

C ++

Description

Horde3D is a small open source 3D rendering engine

Merit

Simple and easy to understand. It comes with a scenario editor that integrates simple model editing, particle editing, and action editing functions.

Defect

Inefficient

7,Min3D

Name

Min3D

Supported Graphic lib

OpenGL

Develop Language

Java

Description

Lightweight 3d library/framework for Android using Java with OpenGL ES targeting compatibility with Android v1.5/OpenGL ES 1.0 and higher.

Merit

The dedicated android 3d UI engine is very small, with only a few hundred kb. Based on opengl es 1.x, it encapsulates some basic drawing operations of opengl, as well as drawing management and rendering operations. Provides an activity class RenderActivity, which is easy to use.

Defect

Features are relatively simple.

8,Gamine

Name

Gamine

Supported Graphic lib

OpenGL

Develop Language

Java

Description

A small java 3D Engine

Merit

Dedicated engine for Android, small size, easy to investigate

Defect

Low Efficiency

9. Alien 3D

Name

Alien 3D

Supported Graphic lib

OpenGL

Develop Language

Java

Description

3D Game Engine of OpenGL ES interface written in java

Merit

3DS loading, 2D particle, prototype plugin, tiled map, and genie Animation

Defect

Too few research materials

 

The above lists the engine introduction, advantages and disadvantages, and so on. You can choose based on your own needs and focus. Among them, OGRE and Irrlicht are relatively mature products, it is an open-source 3D engine that is widely used and has many documents and experience on the Internet. In addition, the engine selection has two important points: 1. Efficiency, whether the algorithm is good enough; 2. whether the effect is good enough to achieve the brilliant effect you want, and whether the Sawtooth effect is serious, whether it is fresh during running.

The following describes two engines for comparison..

 

 

 

OGRE

Irrlicht

Development language

C ++

C ++

Ease of use

High threshold

Easy to understand, low entry level

Efficiency

Slow opgl Rendering

Relatively high

Beautiful

The rendering effect is good and clear,

Good visual effect

Smooth motion and good visual effects

Materials

Many, widely studied and transplanted,

There are many projects and experiences for Reference

Comprehensive, many successful open-source projects and experiences

Portability

Reference material migration required

Dedicated Android version, simple porting

Usage

Very mature, free 3D graphics engine

Highest rating and wide usage

Mature engines with high usage

Texture format and scene format

LPNG, JPEG, TGA, BMPl3D Max, Maya, Blender L PSD, JPG, PNG, TGA, BMPl3DS, OBJ, MY3D, CSM, DAE, DMF, MS3D, LMTS, MD2

You are welcome to learn from and supplement it. We would like to remind you that you should pay attention to the open protocols of these 3D engines to avoid inconvenience.

Appendix: source address of each engine:

 

• Irrlicht: Http://irrlicht.sourceforge.net/ • Min3d: Http://min3d.googlecode.com/svn/trunk • OGRE3D: Http://code.google.com/p/gamekit/ • Catcake: Http://www.oschina.net/p/catcake • JPCT-AE: Http://www.jpct.net/projects.html • Gamine: Http://sourceforge.net/projects/gamine/ • JmonkeySvn checkout http://jmonkeyengine.googlecode.com/svn/trunk • Horde3D:Http://www.horde3d.org/wiki/index.php5? Title = SVN_Source_Instructions • Alien:Http://code.google.com/p/alien3d/source/checkout

Link: http://blog.csdn.net/lwuit/article/details/7651999

  Tags:<None> supplemental topic description»

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.