Skip to content
Abe Pazos edited this page Apr 4, 2024 · 17 revisions

These are the plans for improving the guide

New table of contents

  • What is OPENRNDR?
    • Should I use OPENRNDR?
    • Set up your first program
  • Kotlin language and tools
    • Kotlin language intro
    • Gradle
  • Program basics
  • Drawing
    • Circles, rectangles, lines
    • Images
    • Text
    • Shapes and contours (prev. Complex shapes)
    • Performance considerations
    • Shade style
    • Clipping
    • Video (move from Videos)
    • ColorBuffers
      • Cubemaps, Array textures, Volume textures
      • Integer color buffers
    • Render targets
    • Async image loading
    • Concurrency and multi threading
    • Compute shaders
    • Low-level drawing (move from advanced topics)
  • Interaction
    • Events
    • Mouse and Keyboard
    • Clipboard
    • File Drops
    • User interfaces
  • Extensions
    • Built-in extensions
      • Screenshots
      • ScreenRecorder
    • Writing extensions
  • Debugging
    • Debugging strategies
    • Logging
    • Debugging GPU
  • ORX
    • List of ORX modules
  • Examples and use cases
    • Live coding
    • Become a hyper productive designer through iterative workflows
    • Interactive poster generator
    • Visual synthesizer using midi controllers
    • Plotter art (using CompositionDrawer) - Started
    • Video creation
    • Data visualization using CSV
    • Visualize news headlines using HTML scraping
  • Best practices
    • Reusing code
    • Composing programs with multiple components

Kotlin basics

  • var / val
  • conditional
    • if()
    • when()
  • loops
    • repeat()
    • for()
  • collections
    • lists, map, forEach, filter, minBy, maxBy
    • maps
    • sets
  • nullability
  • classes, data class
  • destructuring
  • functions, extension functions, lambda, inline, op. overloading

See

orx section

There is some duplication between the orx sections of the guide and the orx readme's. The guide sections can have code blocks that execute and produce screenshots and videos. The readme's don't do that. We can have some kind of script to copy from one source to the other (guide -> orx repo, or orx repo -> guide).

Missing / incomplete topics

Clone this wiki locally