• Stars
    star
    354
  • Rank 115,756 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 10 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A WebGL 3D Engine library with component-based node hierarchy. Used by WebGLStudio

litescene.js

Litescene is a scene graph library for WebGL with a component based hierarchical node system. It comes with a realistic rendering pipeline and some interesting components to make it easier to build and share scenes.

  • Component based node system
  • Realistic rendering pipeline, it supports shadows, reflections, textures for all properties, etc
  • Material system that automatically computes the best shader, making it easy to control properties
  • Resources Manager to load and store any kind of resource ( textures, meshes, etc)
  • Serializing methods to convert any Scene to JSON
  • Parser for most common file formats
  • Easy to embed

It uses its own low-level library called litegl.js

litescene-screenshot.png

WebGLStudio

Litescene has been created to work together with WebGLStudio, an open source online 3D editor. From WebGLStudio you can export the JSON file containing all the info and use it in your LiteScene.

Usage

Include the library and dependencies

<script src="external/gl-matrix-min.js"></script>
<script src="external/litegl.min.js"></script>
<script src="js/litescene.js"></script>

Create the context

var player = new LS.Player({
	width:800, height:600,
	resources: "resources/",
	shaders: "data/shaders.xml"
});

Attach to Canvas to the DOM:

document.getElementById("mycontainer").appendChild( player.canvas )

or you can pass the canvas in the player settings as { canvas: my_canvas_element }

Load the scene and play it:

player.loadScene("scene.json");

Documentation

Check the guides folder for a better explanation of how does it works. The doc folder contains the documentation. For info about litegl.js check the documentation in its repository. For info about glMatrix check the documentation in its website.

Utils

It includes several commands in the utils folder to generate doc, check errors and build minifyed version.

Feedback

You can write any feedback to [email protected]

More Repositories

1

webglstudio.js

A full open source 3D graphics editor in the browser, with scene editor, coding pad, graph editor, virtual file system, and many features more.
JavaScript
5,125
star
2

litegraph.js

A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
JavaScript
4,788
star
3

litegl.js

Lightweight Javascript WebGL library for handling Context, Meshes, Textures and Shaders. Relies on glMatrix 2.0, very easy to use.
JavaScript
355
star
4

Canvas2DtoWebGL

Ports (almost) all Canvas2D functions to the GPU so it can be mixed with a WebGL canvas.
JavaScript
297
star
5

litegui.js

Javascript Library to create webapps with a desktop look-alike interface. All the widgets are created from Javascript instead of using HTML.
JavaScript
172
star
6

litefilesystem.js

Library with client (js) and serverside (php) to have a filesystem with previews, quotas, metadata, and multiple users with privileges.
PHP
138
star
7

rendeer.js

Light-weight 3D Scene graph library with renderer in WebGL
JavaScript
82
star
8

collada.js

Collada parser in javascript. It supports skinning, morph targets and bone or node animation. It can parse inside a worker.
JavaScript
48
star
9

wide

A lightweight web IDE (mostly a coding editor) based in monaco-editor (with a one-file server made in php). It allows to navigate the server with commands.
JavaScript
46
star
10

GTR_Framework

OpenGL C++ Framework for the realtime rendering course
C
40
star
11

SillyServer.js

Simple WebSockets server in nodejs that bounces packets with some extra functionality (rooms and http request to store permanent information)
JavaScript
19
star
12

sidviz

A C64 Music chip 6581/8580 visualizer in javascript. It allows to playback SID files and shows the state of the chip during the playback.
JavaScript
12
star
13

litepixel.js

2D Game Engine in WebGL
JavaScript
11
star
14

litegraph_native

A Litegraph.js implementation in C++. It only supports the execution of nodes created using LiteGraph.JS
C
11
star
15

htmlcubemap

A simple class to embed a panoramic view in a website from six pictures
JavaScript
10
star
16

glui.js

An inmediate mode GUI that works on top of Canvas2D (it can also work in WebGL)
JavaScript
10
star
17

TJE_Framework

Basic C++ Framework for games, it wraps the basic GPU interface (Meshes, Textures, Shaders, Application).
C
10
star
18

liteos.js

Very simple browser operative system in javascript. Applications are executed in Workers.
PHP
8
star
19

webc

C++ from the web: CodeMirror + Emscripten
JavaScript
7
star
20

miniengine

Simple C++ OpenGL engine
C
7
star
21

game2d_2019

A C++ game made during a week for the Game's Dev course at UPF 2019
C++
6
star
22

gameshouse

Games host server in nodejs, it helps creating persistent online games by providing a dashboard to invite players, launch instances and check stats.
JavaScript
5
star
23

jstoolbits

A set of classes in Javascript I use in most of my projects.
JavaScript
4
star
24

evac3d

A 13Kb javascript game for the JS13K compo of 2022
HTML
3
star
25

litengine

C
2
star