Skip to content

Commit

Permalink
add repeater info to optimization page
Browse files Browse the repository at this point in the history
  • Loading branch information
t3kt authored Jan 28, 2024
1 parent 2fac864 commit f5ea3c2
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions docs/_guide/optimization.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,3 +130,62 @@ From most effective to least:
- Simplify material
- Simplify light
- Simplify camera

## Operators That Repeat Work (or might seem like they do)

### Cheap

- Common
- `mirrorAxes`
- `mirrorOctant`
- `mirrorQuadrant`
- `modulo1D`
- `modulo2D`
- `modulo3D`
- `moduloPolar`
- `reflect`
- Unusual
- `geometricSeriesSquareTile`
- `logPolarRepeat`
- `moduloDistance`
- `moduloSpherical`
- `moduloLine`
- `quadTreeRepeat`
- `rectangleRepeat`

### Expensive

- Common
- `gridClone``modulo2D`
- `instance`
- `linearClone``modulo1D`
- `radialClone``moduloPolar`
- Unusual
- `circularRepeat` but only 4x regardless of spacing/radius
- `flip` with merge enabled
- `instanceField`
- `iteratedTransform` with accumulation enabled

[`mirrorAxes`]: /raytk/reference/operators/filter/mirrorAxes
[`mirrorOctant`]: /raytk/reference/operators/filter/mirrorOctant
[`mirrorQuadrant`]: /raytk/reference/operators/filter/mirrorQuadrant
[`modulo1D`]: /raytk/reference/operators/filter/modulo1D
[`modulo2D`]: /raytk/reference/operators/filter/modulo2D
[`modulo3D`]: /raytk/reference/operators/filter/modulo3D
[`moduloPolar`]: /raytk/reference/operators/filter/moduloPolar
[`reflect`]: /raytk/reference/operators/filter/reflect
[`geometricSeriesSquareTile`]: /raytk/reference/operators/filter/geometricSeriesSquareTile
[`logPolarRepeat`]: /raytk/reference/operators/filter/logPolarRepeat
[`moduloDistance`]: /raytk/reference/operators/filter/moduloDistance
[`moduloSpherical`]: /raytk/reference/operators/filter/moduloSpherical
[`moduloLine`]: /raytk/reference/operators/filter/moduloLine
[`quadTreeRepeat`]: /raytk/reference/operators/filter/quadTreeRepeat
[`rectangleRepeat`]: /raytk/reference/operators/filter/rectangleRepeat
[`gridClone`]: /raytk/reference/operators/filter/gridClone
[`instance`]: /raytk/reference/operators/filter/instance
[`linearClone`]: /raytk/reference/operators/filter/linearClone
[`radialClone`]: /raytk/reference/operators/filter/radialClone
[`circularRepeat`]: /raytk/reference/operators/filter/circularRepeat
[`flip`]: /raytk/reference/operators/filter/flip
[`instanceField`]: /raytk/reference/operators/filter/instanceField
[`iteratedTransform`]: /raytk/reference/operators/filter/iteratedTransform

0 comments on commit f5ea3c2

Please sign in to comment.