HOME

TheInfoList



OR:

CopperLicht is an open-source
JavaScript library A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. They can be included in a website by embedding it directl ...
for creating games and interactive 3D applications using
WebGL WebGL (short for Web Graphics Library) is a JavaScript Application programming interface, API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-in (computing), plug-ins. WebGL is fully integra ...
, developed by Ambiera. The aim of the library is to provide an API for making it easier developing 3D content for the web. It is supposed to be used together with its commercial 3D world editor CopperCube, but it can also be used without.


History

In February 2010, Ambiera introduced CopperLicht and showcased it by providing a demo website, showing a Quake III Arena level rendered in real time in the browser window. The library was originally intended to be used as a
WebGL WebGL (short for Web Graphics Library) is a JavaScript Application programming interface, API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-in (computing), plug-ins. WebGL is fully integra ...
backend for the CopperCube editor, but then the developers decided to make the library free to be used by the public. In November 2014, CopperLicht was made free and open source, based on a zlib style license.


Features

CopperLicht includes the following features: * 3D rendering based on a hierarchical scene graph * Pre-created materials and shaders, including pre-calculated
lightmap A lightmap is a data structure used in lightmapping, a form of surface caching in which the brightness of surfaces in a virtual scene is pre-calculated and stored in texture maps for later use. Lightmaps are most commonly applied to static o ...
support *
Skeletal animation Skeletal animation or rigging is a technique in computer animation in which a character (or other articulated object) is represented in two parts: a polygonal or parametric mesh representation of the surface of the object, and a hierarchical set ...
* Built-in
collision detection Collision detection is the computational problem of detecting an intersection of two or more objects in virtual space. More precisely, it deals with the questions of ''if'', ''when'' and ''where'' two or more objects intersect. Collision detect ...
and simple Physics engine * Dynamic light support * System to create and use custom shaders and materials based on the OpenGL Shading Language (GLSL) * Impostors like Billboards and Skyboxes * Paths and Splines * Behavior and Action system * Texture animation * Vertex color support * Integrated 2D font and 2D primitives rendering system * Automatic redraw reduction system


See also

*
List of WebGL frameworks Software framework, Frameworks are available to create WebGL content quickly and easily without building from the ground up. Note: The following list mixes WebGL Library (computing), libraries with game engines as well as Platform as a service, cl ...
*
WebGL WebGL (short for Web Graphics Library) is a JavaScript Application programming interface, API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-in (computing), plug-ins. WebGL is fully integra ...
*
Canvas element The HTML canvas element allows for dynamic, scriptable rendering of 2D shapes and bitmap images. Introduced in HTML5, it is a low level, procedural model that updates a bitmap. The element also helps in making 2D games. While the element ...
* CopperCube


References

{{reflist 3D scenegraph APIs Cross-platform software Free 3D graphics software Graphics libraries JavaScript libraries WebGL