All Projects → Reon90 → redcube

Reon90 / redcube

Licence: MIT license
JS renderer based on GLTF to WebGPU or WebGL backends.

Programming Languages

typescript
32286 projects
GLSL
2045 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to redcube

Melo
melo is mesh loader for OBJ, glTF2 and PLY
Stars: ✭ 41 (-52.33%)
Mutual labels:  glsl, gltf, 3d-models
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+173.26%)
Mutual labels:  glsl, opengl-es, pbr
Minimal Gltf Loader
A minimal, engine-agnostic JavaScript glTF Loader.
Stars: ✭ 148 (+72.09%)
Mutual labels:  pbr, webgl2, gltf
Shader-Playgrounds
A WebGL shaders editor for beginners and otherwise.
Stars: ✭ 28 (-67.44%)
Mutual labels:  glsl, opengl-es, webgl2
Daemon
The Dæmon game engine. With some bits of ioq3 and XreaL.
Stars: ✭ 136 (+58.14%)
Mutual labels:  glsl, pbr
expo-gl
Expo module providing WebGL2 implementation
Stars: ✭ 18 (-79.07%)
Mutual labels:  opengl-es, webgl2
Twigl
twigl.app is an online editor for One tweet shader, with gif generator and sound shader, and broadcast live coding.
Stars: ✭ 145 (+68.6%)
Mutual labels:  glsl, webgl2
Glslviewer
Console-based GLSL Sandbox for 2D/3D shaders shaders
Stars: ✭ 2,834 (+3195.35%)
Mutual labels:  glsl, opengl-es
Medium
Progressive WebGL toolkit for art.
Stars: ✭ 90 (+4.65%)
Mutual labels:  glsl, webgl2
Starwars.android
This component implements transition animation to crumble view into tiny pieces.
Stars: ✭ 1,942 (+2158.14%)
Mutual labels:  glsl, opengl-es
rPBR
Physically based rendering (PBR) for raylib
Stars: ✭ 72 (-16.28%)
Mutual labels:  glsl, pbr
Sketch
Explorations on cross-hatching, engraving, and similar non-photorealistic rendering.
Stars: ✭ 136 (+58.14%)
Mutual labels:  glsl, webgl2
Shadows
Shädows - A Shadows & Lights engine for löve
Stars: ✭ 134 (+55.81%)
Mutual labels:  glsl, opengl-es
Retrace.gl
Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
Stars: ✭ 149 (+73.26%)
Mutual labels:  glsl, webgl2
Gdx Vfx
LibGDX post-processing visual effects
Stars: ✭ 105 (+22.09%)
Mutual labels:  glsl, opengl-es
Glmark2
glmark2 is an OpenGL 2.0 and ES 2.0 benchmark
Stars: ✭ 199 (+131.4%)
Mutual labels:  glsl, opengl-es
AndroidGLKit
AndroidGLKit provides OpenGL ES 2.0 boilerplate codes for Android.
Stars: ✭ 22 (-74.42%)
Mutual labels:  glsl, opengl-es
sdf-2d
A graphics library to enable the real-time rendering of 2D signed distance fields on the web.
Stars: ✭ 70 (-18.6%)
Mutual labels:  glsl, webgl2
radar
OpenGL 4 PBR engine
Stars: ✭ 25 (-70.93%)
Mutual labels:  glsl, pbr
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+1232.56%)
Mutual labels:  glsl, opengl-es


redcube
RedCube

The GLTF viewer with WebGL2 and WebGPU backends.


npm downloads typescript last commit size eslint


The javascript rendering library for Khronos glTF 2.0 format.

Features

• glTF 2.0 Specification

• KHR_draco_mesh_compression

• KHR_lights_punctual

KHR_lights_punctual

• KHR_materials_clearcoat

KHR_materials_clearcoat

• KHR_materials_pbrSpecularGlossiness

• KHR_materials_sheen

• KHR_materials_transmission

KHR_materials_transmission

• KHR_materials_volume

KHR_materials_volume

• KHR_materials_emissive_strength

• KHR_materials_iridescence

KHR_materials_iridescence

• KHR_materials_unlit

• KHR_materials_variants

KHR_materials_variants

• KHR_mesh_quantization

• KHR_texture_basisu

• KHR_texture_transform

• EXT_lights_image_based

EXT_lights_image_based

• KHR_materials_ior

KHR_materials_ior

Check list

Platforms

• Browsers with WebGL 2.0 support

• Browsers with WebGPU support (Chrome Canary with --enable-unsafe-webgpu flag)

• Node.js renderless

How to convert 3D model to gltf

• Blender 2.80 File -> Export -> glTF 2.0

Sketchfab 100,000+ models

Usage

<canvas style="width: 600px; height: 600px;"></canvas>

const renderer = new RedCube('./box.gltf', canvas);
renderer.init(() => {
    console.log('loaded');
});

Install

npm install redcube.js
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].