CMORE3D

from Wikipedia, the free encyclopedia
CMORE3D
Basic data

developer CIRIC Software GmbH
Current  version 1.1
(October 2013)
operating system Microsoft Windows , Apple Mac OS X (development platforms) , Linux , iOS , Android , Blackberry , Windows CE , QNX (target platforms)
programming language C ++ , Lua
category 3D engine
License EULA
cmore3d.com

The CMORE 3D Toolchain is a 3D graphics engine including an editor that was developed by CIRIC Software GmbH based in Schrobenhausen, Germany. Specially written for embedded systems and mobile devices , the CMORE 3D toolchain is suitable for both the development of smartphone apps and other real-time graphics applications. It offers the possibility of developing cross-platform applications for Windows , Android , iOS and Blackberry in both 2D and 3D . A free version is available that includes all functions. However, if you want to use assets that have been created with the editor in the SDK , a full version must be purchased.

Engine

The CMORE-3D SDK includes C ++ libraries for all supported platforms , the appropriate header files , example projects for Visual Studio , Eclipse , Momentics, and Xcode and detailed documentation. Additional external libraries are not required. CMORE 3D compensates for differences in the standard libraries , drivers and possibly file formats . Developed applications can be translated and executed for any platform without changes. CMORE 3D uses the following libraries and delivers them compiled for all target platforms: libjpeg , libpng , zLib , LibTIFF, DevIL , FreeType , Lua , PugiXML, GPC, OpenAL

graphic

The graphics API used is OpenGL 3.3 to 4.4 or OpenGL ES 2.0 or 3.0 , depending on the target platform . The renderer uses automatic state sorting to reduce the set-up and changeover times of the render pipeline . Depending on the graphic interface, shaders are written directly in GLSL or GLSL ES and can be adapted as required. The shader preprocessor extracts user-defined variables and makes them available in the effects system and editor . Uniform buffers are recognized and managed automatically. The shader define system provides hardware information that can be used to provide specialized versions depending on GPU performance and capabilities. The following shaders and effect files are supplied in both language versions:

Asset management

The CMORE 3D Engine provides an asset manager for importing 2D / 3D formats, audio formats and font types . In addition to an automatically provided standard profile , the Asset Manager offers the option of creating special profiles for each asset . These can be used to e.g. B. Compensate for differences in the performance of platforms, change the appearance of an application or localize it for different languages. 3D objects can be created with modeling tools such as Maya , 3ds max or Blender . CMORE 3D supports the exchange formats COLLADA in versions 1.4 and 1.5 as well as FBX, 3DS, LWF and OBJ. Depending on the size of the respective file format, geometry, shaders, material and effect parameters as well as animations, skeletons and skins as well as complete scenes, light sources and cameras are imported. By using the FreeType engine, all common font formats are supported on the target platforms.

animation

The CMORE 3D engine uses a scene graph abstraction. Hierarchical animations are supported for the representation of simple movements. This enables the rotation, displacement and scaling of one or more objects. Complex movements can be implemented with the help of skeleton animations. The technique of skinning, which is mainly used for character animation, is also available for animation on mobile devices. With the ability to attach user-defined shader variables to individual objects, every parameter of an object can be animated. In addition, the user can create individual particle systems to visualize weather conditions or pyrotechnic effects.

Graphical user interfaces

Graphical user interfaces (GUIs) can be created in the CMORE 3D editor or imported as a PSD file. The specially developed importer for Photoshop files enables complete panels with texts, elements, layers and prepared connections for the operating logic to be taken over. The imported GUIs are arranged on boards in 3D space. If they consist of several layers, these are laid one behind the other as partially transparent surfaces along the depth axis.

Sound

The CMORE 3D engine uses OpenAL to play back audio files . This enables 3D positioning of sound sources on platforms that support multi-channel sound output . Audio files can be imported in WAV or Ogg Vorbis format.

Scripting

For operating logic and rapid prototyping , the CMORE 3D engine provides a script component based on the Lua script language . Scripts can be written and tested in the editor . In addition, a click component can be attached to call individual functions of the script.

Prefabs

In order to facilitate the export and the re-created scene objects, this can lead to a Prefab be connected. Prefabs can be instantiated as often as required in different scenes using drag & drop . By using an inheritance hierarchy , changes in the prefab are adopted by its instances at runtime. Individual properties of an instance can be excluded from this behavior using an override mechanism . A prefab can in turn consist of a group of prefabs .

editor

With the help of the editor , graphics, sound and 3D formats can be imported and automatically prepared for display on the target devices using the supplied standard assets and combined to form 2D / 3D scenes. Simple objects can be created directly in the editor . Importing and converting assets must be done via the editor in order to minimize the size of the runtime library.

Remote app

Using the remote app , scenes created in the editor can be evaluated via TCP / IP connection both on the development PC and on the supported target platforms. Integrated functions such as scripts or component logic can be tested and shaders edited directly on the target device.

Target platforms

The CMORE 3D Engine can be used for the following platforms :

Web links

Individual evidence

  1. CMORE 3D EULA ( English ) CIRIC Software GmbH. Archived from the original on June 5, 2016. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 6, 2014. @1@ 2Template: Webachiv / IABot / www.cmore3d.com
  2. Uniform Buffer Object ( English ) Khronos Group Inc .. Archived from the original on February 7, 2014. Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 13, 2014. @1@ 2Template: Webachiv / IABot / www.opengl.org
  3. CMORE 3D Asset Management ( English ) CIRIC Software GmbH. Archived from the original on June 4, 2016. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 6, 2014. @1@ 2Template: Webachiv / IABot / www.cmore3d.com
  4. CMORE 3D Animations ( English ) CIRIC Software GmbH. Archived from the original on May 29, 2016. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 6, 2014. @1@ 2Template: Webachiv / IABot / www.cmore3d.com
  5. CMORE 3D Particle System ( English ) CIRIC Software GmbH. Retrieved on February 6, 2014.  ( Page no longer available , search in web archivesInfo: The link was automatically marked as defective. Please check the link according to the instructions and then remove this notice.@1@ 2Template: Dead Link / www.cmore3d.com  
  6. CMORE 3D Graphical User Interface ( English ) CIRIC Software GmbH. Archived from the original on June 2, 2016. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 6, 2014. @1@ 2Template: Webachiv / IABot / www.cmore3d.com
  7. CMORE 3D Sound ( English ) CIRIC Software GmbH. Archived from the original on May 28, 2016. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 6, 2014. @1@ 2Template: Webachiv / IABot / www.cmore3d.com
  8. CMORE 3D Lua Scripting ( English ) CIRIC Software GmbH. Archived from the original on May 28, 2016. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 6, 2014. @1@ 2Template: Webachiv / IABot / www.cmore3d.com
  9. CMORE 3D Prefabs ( English ) CIRIC Software GmbH. Archived from the original on May 28, 2016. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved February 6, 2014. @1@ 2Template: Webachiv / IABot / www.cmore3d.com
  10. CMORE 3D Live Remote Rendering and Editing ( English ) CIRIC Software GmbH. Retrieved on February 6, 2014.  ( Page no longer available , search in web archivesInfo: The link was automatically marked as defective. Please check the link according to the instructions and then remove this notice.@1@ 2Template: Dead Link / www.cmore3d.com