@@ -65,6 +65,7 @@ class ReflectorNode extends TextureNode {
65
65
* @param {boolean } [parameters.generateMipmaps=false] - Whether mipmaps should be generated or not.
66
66
* @param {boolean } [parameters.bounces=true] - Whether reflectors can render other reflector nodes or not.
67
67
* @param {boolean } [parameters.depth=false] - Whether depth data should be generated or not.
68
+ * @param {number } [parameters.samples] - Anti-Aliasing samples of the internal render-target.
68
69
* @param {TextureNode } [parameters.defaultTexture] - The default texture node.
69
70
* @param {ReflectorBaseNode } [parameters.reflector] - The reflector base node.
70
71
*/
@@ -208,6 +209,7 @@ class ReflectorBaseNode extends Node {
208
209
* @param {boolean } [parameters.generateMipmaps=false] - Whether mipmaps should be generated or not.
209
210
* @param {boolean } [parameters.bounces=true] - Whether reflectors can render other reflector nodes or not.
210
211
* @param {boolean } [parameters.depth=false] - Whether depth data should be generated or not.
212
+ * @param {number } [parameters.samples] - Anti-Aliasing samples of the internal render-target.
211
213
*/
212
214
constructor ( textureNode , parameters = { } ) {
213
215
@@ -218,7 +220,8 @@ class ReflectorBaseNode extends Node {
218
220
resolution = 1 ,
219
221
generateMipmaps = false ,
220
222
bounces = true ,
221
- depth = false
223
+ depth = false ,
224
+ samples = 0
222
225
} = parameters ;
223
226
224
227
/**
@@ -268,6 +271,14 @@ class ReflectorBaseNode extends Node {
268
271
*/
269
272
this . depth = depth ;
270
273
274
+ /**
275
+ * The number of anti-aliasing samples for the render-target
276
+ *
277
+ * @type {number }
278
+ * @default {0}
279
+ */
280
+ this . samples = samples ;
281
+
271
282
/**
272
283
* The `updateBeforeType` is set to `NodeUpdateType.RENDER` when {@link ReflectorBaseNode#bounces}
273
284
* is `true`. Otherwise it's `NodeUpdateType.FRAME`.
@@ -388,7 +399,7 @@ class ReflectorBaseNode extends Node {
388
399
389
400
if ( renderTarget === undefined ) {
390
401
391
- renderTarget = new RenderTarget ( 0 , 0 , { type : HalfFloatType } ) ;
402
+ renderTarget = new RenderTarget ( 0 , 0 , { type : HalfFloatType , samples : this . samples } ) ;
392
403
393
404
if ( this . generateMipmaps === true ) {
394
405
@@ -570,6 +581,7 @@ class ReflectorBaseNode extends Node {
570
581
* @param {boolean } [parameters.generateMipmaps=false] - Whether mipmaps should be generated or not.
571
582
* @param {boolean } [parameters.bounces=true] - Whether reflectors can render other reflector nodes or not.
572
583
* @param {boolean } [parameters.depth=false] - Whether depth data should be generated or not.
584
+ * @param {number } [parameters.samples] - Anti-Aliasing samples of the internal render-target.
573
585
* @param {TextureNode } [parameters.defaultTexture] - The default texture node.
574
586
* @param {ReflectorBaseNode } [parameters.reflector] - The reflector base node.
575
587
* @returns {ReflectorNode }
0 commit comments