In addition to working with video data, Jitter also provides an interface to OpenGL, a tool for generating graphics dynamically. Instead of processing video directly, OpenGL renders images from a scene containing objects, textures and lighting. OpenGL can be used to generate complex and reactive graphics in real time. Through the jit.phys objects, it can also use its built-in physics engine to simulate the interaction of physical objects.
Max Wiki
Online Tutorials
- Intro to jit.phys
- Jitter physics patch-along video series
- Creating a "Sketchpad" for jit.gl.sketch
- Your First Shader
- Gen 3: The Fine Art of Surfacing
Example Patches
Anim- anim.camera.advanced.maxpat
- anim.drive.ui.dict.maxpat
- anim.evalnotify.maxpat
- anim.node.pivot.simple.maxpat
- anim.node.planets.maxpat
- js.anim.drive.maxpat
- camera.capture.maxpat
- camera.direct.feedback.maxpat
- camera.node.mixing.views.maxpat
- camera.viewport.maxpat
- node.basic.maxpat
- node.capture.maxpat
- box.distance.function.maxpat
- charge.field.maxpat
- complex.poly.maxpat
- fractal.explorer.maxpat
- iso.field.maxpat
- iterated.function.systems.maxpat
- jit.gen.erode.maxpat
- jit.gen.particles.maxpat
- jit.gen.spherical.inversion.maxpat
- jit.gen.superformula.maxpat
- jit.gl.pix.alphablend.maxpat
- jit.gl.pix.bleach.bypass.maxpat
- jit.gl.pix.bleach.bypass.mod.maxpat
- jit.gl.pix.cartopol.maxpat
- jit.gl.pix.circular.tiles.maxpat
- jit.gl.pix.infinite.mirror.maxpat
- jit.gl.pix.kaleido.maxpat
- jit.gl.pix.lumadisplace.maxpat
- jit.gl.pix.mirror.maxpat
- jit.gl.pix.pinch.maxpat
- jit.gl.pix.repos.maxpat
- jit.gl.pix.scalebias.maxpat
- jit.gl.pix.sprinkle.maxpat
- jit.gl.pix.technicolor1.maxpat
- jit.gl.pix.technicolor2.maxpat
- jit.gl.pix.technicolor3.maxpat
- jit.gl.pix.twirl.maxpat
- jit.gl.pix.xfade.maxpat
- julia.quat.raytracer.maxpat
- mandelbrot.set.orbit.trap.maxpat
- mesh.shatter.maxpat
- pix.game.of.life.maxpat
- reaction.diffusion.color.world.maxpat
- sampling.modes.genexpr.maxpat
- smear.o.vision.maxpat
- surfing.noise.maxpat
- unsharp.mask.maxpat
- jit.gl.gridshape-morph.maxpat
- jit.gl.gridshape-plur.maxpat
- jit.gl.gridshape-scanoffset.maxpat
- jit.gl.gridshape-scissors.maxpat
- jit.gl.gridshape-skittles.maxpat
- jit.gl.isosurf-fortresses.maxpat
- jit.gl.isosurf-mov.maxpat
- jit.gl.mesh.bfg.maxpat
- jit.gl.mesh.displace.maxpat
- jit.gl.nurbs-closedblob.maxpat
- jit.gl.nurbs-ghosts.maxpat
- jit.gl.nurbs-video-deform.maxpat
- jit.gl.render-over-movie.maxpat
- jit.gl.render-tomatrix.maxpat
- jit.gl.render.cube.maxpat
- jit.gl.render.cyl.maxpat
- jit.gl.render.grid-sketch.maxpat
- jit.gl.render.grid.maxpat
- jit.gl.render.lighting.maxpat
- jit.gl.render.multi-iter.maxpat
- jit.gl.render.multitetra.maxpat
- jit.gl.render.radialblur.maxpat
- jit.gl.render.sphere.maxpat
- jit.gl.render.vblsync.maxpat
- jit.gl.render.xfade-shapes.maxpat
- jit.gl.render.xfade-shapes2.maxpat
- jit.gl.sketch-a-etch.maxpat
- jit.gl.texture-copytotex.maxpat
- jit.gl.texture.capture.maxpat
- jit.gl.texture.multi.maxpat
- jit.gl.videoplane-multi.maxpat
- jit.gl.videoplane-ortho.maxpat
- jit.gl.videoplane-xfade.maxpat
- jit.gl.volume-vidpillows.maxpat
- jit.gl.volume.movcube.maxpat
- jit.matrix-3d-render.maxpat
- js_jitterspline-example.maxpat
- pool-3d-nurbs.maxpat
- stroboscope-example.maxpat
- light.basic.maxpat
- lights.shadow.map.texture.maxpat
- lights.shadows.maxpat
- material.io.maxpat
- multi.lights.material.maxpat
- model.anim.blend.maxpat
- model.anim.loop.maxpat
- model.anim.node.simple.maxpat
- model.bone.rigidbody.maxpat
- model.material.edit.maxpat
- mrt.basic.material.maxpat
- mrt.basic.shader.maxpat
- mrt.deferred.shading.maxpat
- mrt.dof.maxpat
- mrt.slab.unpack.maxpat
- pass.custom.effects.maxpat
- pass.motionblur.maxpat
- pass.rebuild.depth.maxpat
- pass.scene.process.maxpat
- pass.smear.maxpat
- pass.ssao.maxpat
- pass.tonemap.maxpat
- phys.6dof.spring.maxpat
- phys.body.collisions.maxpat
- phys.body.concave.maxpat
- phys.body.dynamicmesh.maxpat
- phys.body.filters.maxpat
- phys.body.velocity.maxpat
- phys.constraint.strength.stretch.maxpat
- phys.constraint.worldpos.maxpat
- phys.ghost.explosion.maxpat
- phys.multiple.constraints.maxpat
- phys.multiple.mesh.maxpat
- phys.multiple.picking.maxpat
- phys.multiple.sendbody.maxpat
- phys.picker.impulse.maxpat
- phys.ragdoll.launch.maxpat
- phys.twitchy.maxpat
- phys.world.2D.maxpat
- phys.world.collision.impulse.maxpat
- phys.world.collisions.complete.maxpat
- phys.world.collisions.js.maxpat
- geom.normals.maxpat
- gm.illumilines.maxpat
- gm.solidpoint.demo.maxpat
- gm.videopoint.maxpat
- jit.gl.shader.phong.lang.maxpat
- mat.oren-nayer.lut.maxpat
- shaderwriter-example.maxpat
- viz.tangents.maxpat
- jit.gl.slab-composite.maxpat
- jit.gl.slab-compositeDV.maxpat
- jit.gl.slab-copytomatrix.maxpat
- jit.gl.slab-DVcompareCPU.maxpat
- jit.gl.slab-DVcompareGPU.maxpat
- jit.gl.slab-float-readback.maxpat
- jit.gl.slab-framediff.maxpat
- jit.gl.slab-grgb.maxpat
- jit.gl.slab-op-fb.maxpat
- jit.gl.slab-op.maxpat
- jit.gl.slab-op3sources.maxpat
- jit.gl.slab-slide.maxpat
- jit.gl.slab-uyvy-gpu.maxpat
- jit.gl.slab-uyvy-readback.maxpat
- jit.gl.slab.float.maxpat
- jit.gl.slab.gauss6x-example.maxpat
- jit.gl.slab.gauss6x.maxpat
-
Color
- cc.alphaglue.jxs-help.maxpat
- cc.brightness.ip.jxs-help.maxpat
- cc.colormap.jxs-help.maxpat
- cc.contrast.ip.jxs-help.maxpat
- cc.planemap.jxs-help.maxpat
- cc.saturate.ip.jxs-help.maxpat
- cc.scalebias.jxs-help.maxpat
- cf.blur.jxs-help.maxpat
- cf.convolve.jxs-help.maxpat
- cf.dilate.jxs-help.maxpat
- cf.edgedetect.jxs-help.maxpat
- cf.emboss.jxs-help.maxpat
- cf.erode.jxs-help.maxpat
- cf.gaussian.2p.jxs-help.maxpat
- cf.laplace.jxs-help.maxpat
- cf.median.2p.jxs-help.maxpat
- cf.radialblur.jxs-help.maxpat
- cf.sharpen.jxs-help.maxpat
- cf.sobel.jxs-help.maxpat