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»