aardgoose
aardgoose
Adds a mechanism to use parallel shader compilation (available for testing in Chrome canary). To use set material.parallelCompile = true (false by default) Changes to WebGLRenderer allow initMaterial() to bail...
**Is your feature request related to a problem? Please describe.** The renderingConfig: { markedOptions: } option doesn't allow extensions to be passed to marked. It appears that using the marked.use()...
This introduces a CanvasRenderTarget() to represent a screen canvas, which can be used via renderer.setRenderTarget() for use with WebGPU, thus supporting multiple canvases. The default screen canvas state in Renderer()...
Prototype mechanism to reduce number of `writeBuffer()` calls using a single large buffer for all object uniforms groups, which is updated before the renderPass is submitted. As used in some...
Use WebGL 'WEBGL_clip_cull_distance' and WebGPU 'clip-distances' extensions if available for clipping where possible (not using intersections or alphaToCoverage and max 8 clipping planes). Tested with WebGL, (WebGPU support not available...
The existing code uses a renderBundle per object. Create a single renderBundle in preparation for bindGroup sorting and setBindGroup() minimisation,using a renderBundle currentSet{} object. This combined with PR #27388 (single...
Fixed #28838. As suggested in original renderer https://github.com/mrdoob/three.js/blob/aedb9c75bedff3a5f8476dbb8b41dd40c4b09603/src/renderers/WebGLRenderer.js#L1777 Adds support for ClippingGroup objects. Clipping planes are additive with nested groups as demonstrated in example.
Related issue: #27447 An alternative approach to reducing the overhead from the cache sharing that results from multiple renderTargets that mapping to a single internal RenderContext. This adds a unique...
Related issue: #29295 CSM implemented using shadowNode. This uses dummy light objects to use the existing mechanism for updating the cascades shadow cameras, without injecting additional lights into the scene....
### Description The PR #28585 appears to have broken Line2NodeMaterial. Reverting the PR fixes the error. In dashed mode, the fragment shader fails to compile with the error in https://github.com/mrdoob/three.js/blob/0679c557066907c19659697deaa3d2d0b0c7e724/src/nodes/materials/Line2NodeMaterial.js#L269...