Closed vorg closed 1 year ago
Often we need to render different parts of scene to different cameras with potentially different viewports.
Proposed implementation adds layer property to an entity. With the following rules:
layer
Consider following setup
floorEntity directionalLightEntity redCubeEntity.layer = 'debugView' debugCameraEntity.layer = 'debugView' blueCubeEntity.layer = 'mainScene' cameraEntity.layer = 'mainScene'
You would then draw two cameras at once
renderEngine.render( world.entities, cameraEntities)
Render engine would go through all cameras and:
By default both cameras would be drawn on top of each other unless they have viewport specified
debugCameraEntity.viewport = [10, 10, 200, 200]
Often we need to render different parts of scene to different cameras with potentially different viewports.
Proposed implementation adds
layer
property to an entity. With the following rules:Consider following setup
You would then draw two cameras at once
Render engine would go through all cameras and:
By default both cameras would be drawn on top of each other unless they have viewport specified