Releases: Wonder-Technology/Wonder.js
redo/undo; shared material; color;
add
redo/undo
support redo/undo whole state
support material->color
optimize
support shared material
clone support share material by config
add instance; optimize transform; refactor ecs; fix dispose
add
instance
add model matrix instance with basic material + basic render
support static, dynamic switch for optimize
optimize
transform
change defer update to immediate update
data oriented
remove transform, meshRenderer, geometry buffer
give benchmark report
https://www.zybuluo.com/yangyc/note/983825
edit
refactor ecs architecture
extract admin, common, utils, helper
system<->data is many to many
fix
fix dispose component
now dispose data
optimize: share geometry; reduce bandwidth
optimize
share geometry
shared geometry share one buffer
cloneGameObject share geometry
reduce bandwidth
only send u_vMatrix, u_pMatrix once per shader per loop
integrate with editor; add glsl compiler; add dispose, batch dispose, clone
add
add glsl compiler
support dispose gameObject
support batch dispose gameObject
support clone gameObject
integrate with editor
begin rewrite engine by reason in completely functional programming way
edit
rewrite engine, pass "show box" demo
use reason(based on ocaml) + bucklescript(compiler) to rewrite engine!
rewrite in functional programming way
use jest instead of jasmine for unit test
add
data driven render
optimize
optimize transform, parent-child, render
integrate with editor; support hot load texture
Add
integrate with editor
support hot load texture
support defer shading and support webgl2
Add
support defer shading
support ambient light, direction light, point light
scissor optimize
support webgl2
support vao, ubo, glsl 3.0
optimize
give benchmark report
add light, texture
Add
light
add ambient, direction, point light
texture
add basic material->map
add light material->diffuse map, specular map
multi thread render
Add
support multi thread render
if browser not support render worker or sharedArrayBuffer, fall back to use single thread
rewrite engine in data-oriented design and functional programming
Edit
rewrite in data-oriented design
rewrite in functional programming
rewrite renderer in data-driven way
extract render config files
benchmark
benchmark test by compare wonder.js and threejs