List Of 3D Graphics APIs
   HOME
*





List Of 3D Graphics APIs
3D graphics have become so popular, particularly in video games, that specialized APIs (application programming interfaces) have been created to ease the processes in all stages of computer graphics generation. These APIs have also proved vital to computer graphics hardware manufacturers, as they provide a way for programmers to access the hardware in an abstract way, while still taking advantage of the special hardware of any specific graphics card. The first 3D graphics framework was probably Core, published by the ACM in 1977. Low-level 3D API These APIs for 3D computer graphics are particularly popular: * Direct3D (a subset of DirectX) * Glide * Mantle developed by AMD. * Metal developed by Apple. * OptiX 7.0 and Latest developed by NVIDIA. * OpenGL and the OpenGL Shading Language * OpenGL ES 3D API for embedded devices * QuickDraw 3D developed by Apple Computer starting in 1995, abandoned in 1998 * RenderMan * Vulkan * LibGCM * ANGLE, web browsers graphics engine, a ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Video Game
Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual feedback. This feedback mostly commonly is shown on a video display device, such as a TV set, monitor, touchscreen, or virtual reality headset. Some computer games do not always depend on a graphics display, for example text adventure games and computer chess can be played through teletype printers. Video games are often augmented with audio feedback delivered through speakers or headphones, and sometimes with other types of feedback, including haptic technology. Video games are defined based on their platform, which include arcade video games, console games, and personal computer (PC) games. More recently, the industry has expanded onto mobile gaming through smartphones and tablet computers, virtual and augmented reality systems, and remote c ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

PlayStation 3 System Software
The PlayStation 3 system software, is the updatable firmware and operating system of the PlayStation 3. The base operating system used by Sony for the PlayStation 3 is a fork of both FreeBSD and NetBSD known internally as ''CellOS'' or ''GameOS''. It uses XrossMediaBar as its graphical shell. The process of updating is almost identical to that of the PlayStation Portable, PlayStation Vita, and PlayStation 4. The software may be updated by downloading the update directly on the PlayStation 3, downloading it from the user's local Official PlayStation website to a PC and using a USB storage device to transfer it to the PlayStation 3, or installing the update from game discs containing update data. The initial slim PS3s Stock-keeping unit, SKU shipped with a unique firmware with new features, also seen in software 3.00. Technology System The native operating system of the PlayStation 3 is ''CellOS'', which is believed to be a Fork (software development), fork of FreeBSD; TCP/IP sta ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


JT (visualization Format)
JT (Jupiter Tessellation) is an openly-published ISO-standardized 3D CAD data exchange format used for product visualization, collaboration, digital mockups, and other purposes. It was developed by Siemens. It can contain any combination of approximate (faceted) data, boundary representation surfaces (NURBS), Product and Manufacturing Information (PMI), and Metadata (textual attributes) either exported from the native CAD system or inserted by a product data management (PDM) system. The JT format contains a scene graph representation of an assembly, nested sub-assemblies of parts with CAD specific node and attributes data. Facet information (triangles) is stored by using geometry compression techniques. Visual attributes of 3D scene and model like lights, textures, and/or materials are supported. Product and Manufacturing Information (PMI), Precise Part definitions (BRep), additional metadata, and a variety of representation configurations are supported. The JT format is design ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

JMonkey Engine
jMonkeyEngine (abbreviated JME) is a game engine for developing 3D games written in Java. It uses shader technology extensively and can be used to write games for Windows, Linux, macOS, Raspberry Pi, and Android. It uses Lightweight Java Game Library as its default renderer and another renderer based on Java OpenGL is available and supports OpenGL 2 to OpenGL 4. jMonkeyEngine is a community-centric open-source software project released under the New BSD license. It is used by several commercial game studios and educational institutions. The default jMonkeyEngine 3 download comes integrated with an advanced software development kit (SDK). jMonkeyEngine 3 SDK By itself, jMonkeyEngine is a collection of computing libraries, making it a low-level game development tool. Coupled with an integrated development environment like the official jMonkeyEngine 3 SDK, it becomes a higher level game development environment with multiple graphical components. The SDK is based on the Ne ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Java FX
JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of devices. JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linux, and macOS, as well as mobile devices running iOS and Android. On desktops, JavaFX supports Windows Vista, Windows 7, Windows 8, Windows 10, macOS and Linux operating systems. Beginning with JavaFX 1.2, Oracle has released beta versions for OpenSolaris. On mobile, JavaFX Mobile 1.x is capable of running on multiple mobile operating systems, including Symbian OS, Windows Mobile, and proprietary real-time operating systems. JavaFX was intended to replace Swing as the standard GUI library for Java SE, but it has been dropped from new Standard Editions while Swing and AWT remain included, supposedly because JavaFX's marketshare has been "eroded by the rise of 'mobile first' and 'web f ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Java 3D
Java 3D is a scene graph-based 3D application programming interface (API) for the Java platform. It runs on top of either OpenGL or Direct3D until version 1.6.0, which runs on top of Java OpenGL (JOGL). Since version 1.2, Java 3D has been developed under the Java Community Process. A Java 3D scene graph is a directed acyclic graph (DAG). Compared to other solutions, Java 3D is not only a wrapper around these graphics APIs, but an interface that encapsulates the graphics programming using a true object-oriented approach. Here a scene is constructed using a scene graph that is a representation of the objects that have to be shown. This scene graph is structured as a tree containing several elements that are necessary to display the objects. Additionally, Java 3D offers extensive spatialized sound support. Java 3D and its documentation are available for download separately. They are not part of the Java Development Kit (JDK). History Intel, Silicon Graphics, Apple, and Sun all ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Irrlicht Engine
Irrlicht (pronounced in German) is an open-source game engine written in C++. It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox (up to Irrlicht version 1.8.1), PlayStation Portable, Symbian, iPhone, AmigaOS 4, Sailfish OS via a QT/Qml wrapper, and Google Native Client. Irrlicht is known for its small size and compatibility with new and older hardware alike, ease of learning, and a large friendly community. Unofficial bindings for many languages exist including AutoIt, C++Builder, FreeBASIC, GameMaker Language, Java, Lua, .NET, Object Pascal (Delphi), Perl, Python, and Ruby, though most of them have not been maintained for five years or more. Irrlicht's development began in 2003 with one developer, Nikolaus Gebhardt. Only after the 1.0 release of Irrlicht in 2006 did the team grow to ten members as of 2011, most of them being developers. Irrlicht is a commo ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Horde3D (game Engine)
Horde3D is an open-source cross-platform graphics engine. Its purpose and design is similar to that of OGRE with the primary goal being lightweight for next-generation video games. The engine is also particularly suited for large crowd simulations. The engine is also compatible with GLFW. The major part of the graphics engine was originally written for the indie group pyropix and development is now continued at the University of Augsburg. Design The engine is primarily designed for an object-oriented approach to scene rendering. It also features a Scene Editor that can design shaders with support for plugins including physics. The engine was originally built on top of OpenGL 2.0 A plugin to use the engine with the Bullet Physics API also exists. Languages The engine contains a number of bindings to various languages including C#, Java, Python, Lua, Squirrel Squirrels are members of the family Sciuridae, a family that includes small or medium-size rodents. The ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


HOOPS 3D Graphics System
HOOPS Visualize is a 3D computer graphics designed to render graphics across both mobile and desktop platforms. Features The program features a unified API that allows users to add interactive 3D visualization to both desktop and mobile applications. HOOPS Visualize provides a hierarchical scene management engine capable of handling a range of graphics entities, together with a graphics pipeline and interaction handling algorithms. It includes clash detection, multi-plane sectioning, and large model visualization, along with many other features. History The HOOPS 3D Graphics System was originally developed in the mid-1980s in the CADIF Lab at Cornell University. Ithaca Software later formed to commercialize the technology. Subsequently, HOOPS was widely adopted for Computer-Aided Design Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




Crystal Space
Crystal Space is a framework for developing 3D applications written in C++ by Jorrit Tyberghein and others. The first public release was on August 26, 1997. It is typically used as a game engine but the framework is more general and can be used for any kind of 3D visualization. It is very portable and runs on Microsoft Windows, Linux, UNIX, and Mac OS X. It is also free and open-source software, licensed under the GNU LGPL-2.0-or-later, and was SourceForge.net's Project of the Month for February 2003. Engine design Crystal Space is programmed in object oriented C++. It is very modularly built with a number of more or less independent plugins. The client programs use the plugins, such as the OpenGL 3D renderer, by registering them via Crystal Space's Shared Class Facility (SCF). Features Crystal Space has modules for 2D and 3D graphics, sound, collision detection and physics through ODE and Bullet. *Graphics: **OpenGL rendering **Supports hardware acceleration from all ma ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


ClanLib
ClanLib is a video game SDK, supporting Microsoft Windows, macOS, and Linux, with partial support for mobile platforms. It has full hardware accelerated graphics support through OpenGL, and also a software renderer. ClanLib also helps in playing sound, using the Vorbis or MikMod libraries, and has classes for collision detection, GUIs, XML, networking Network, networking and networked may refer to: Science and technology * Network theory, the study of graphs as a representation of relations between discrete objects * Network science, an academic field that studies complex networks Mathematics ..., and other things that may be helpful to a game programmer. The earliest known public release is in 1999 (Version 0.1.18). ''Introduction to C++ Game Programming'', published June 2007, dedicates a chapter to "Learn how to use the ClanLib library to make 2D games". Also ''Game Programming with Python, Lua, and Ruby'', published December 2003, has a chapter about using ClanLib tog ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Scene Graph
Scene (from Greek σκηνή ''skēnḗ'') may refer to: Arts, entertainment, and media Music *Scene (subculture), a youth subculture from the early 2000s characterized by a distinct music and style. Groups and performers * The Scene who recorded the song "Scenes (from Another World)" * Scene, the stage name used by Japanese Punk guitarist Minoru Kojima * Selena Gomez & the Scene, an American band * The Scene (Canadian band), a late 1960s psychedelic Canadian band * The Scene (Dutch band), a Dutch band formed by Thé Lau Albums * ''Scene'', a 2005 noise album by Merzbow * ''Scenes'' (album), a 1992 music album by Marty Friedman * ''The Scene'' (Eskimo Callboy album), an Eskimo Callboy album * ''The Scene'', the debut album of The Scene Other uses in music * S.C.E.N.E. Music Festival, an annual festival held in downtown St. Catharines, Ontario, Canada * "The Scene" (song), a song by Canadian band Big Sugar from their 1998 album ''Heated'' Periodicals * ''Scene'' (see '' ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]