Volumetric realtime graphics.
Runs on RenderKit
let sphere = SphereVOX(at: .cube(16))
let gradient = GradientVOX(at: .cube(16))
gradient.direction = .linear(.x)
let noise = NoiseVOX(at: .cube(16))
let sphere = SphereVOX(at: .cube(200))
let avg = AveragePIX()
avg.input = sphere
avg.pixView.frame = view.bounds
view.addSubview(avg.pixView)
let sphere = SphereVOX(at: .cube(200))
let edge = EdgeVOX()
edge.input = sphere
edge.strength = 10
let avg = AveragePIX()
avg.input = edge
avg.pixView.frame = view.bounds
view.addSubview(avg.pixView)
- ColorVOX
- GradientVOX
- NoiseVOX
- SphereVOX
- BlurVOX
- EdgeVOX
- FeedbackVOX
- LevelsVOX
- QuantizeVOX
- ResolutionVOX
- ThresholdVOX
- TransformVOX
- BlendVOX
- CrossVOX
- DisplaceVOX
- LookupVOX
You can access the rendered voxels with .renderedVoxels