Expand description
§pxl
A simple framework for making graphical programs in Rust. pxl
is intended to avoid
Rust’s most challenging concepts, while still providing a compelling platform upon
which to develop graphical games and programs.
§Features
- Pixel-based rendering
- Sample-based audio synthesis
- Custom vertex and fragment shaders
pxl-build
, a compile-time resource loading crate- Action and text input
Structs§
- Image
- An image made of pixels. Used by the
pxl-build
crate for image resources - Pixel
- An RGBA pixel. Components should normally be between
0.0
and1.0
inclusive. - Sample
- A single stereo audio sample, representing
1/SAMPLES_PER_SECOND
of an audio signal
Enums§
- Button
- Enum representing input buttons
- Button
State - Enum representing the state of an input button
- Event
- Input events
Constants§
- SAMPLES_
PER_ SECOND - The number of audio samples in a second. Synthesizer implementations will need this to calculate the current time from the number of samples played so far.
Traits§
- Program
- Trait representing a
pxl::Program
- Synthesizer
- Trait for things that can generate sound
Functions§
- run
- Run a
pxl::Program
.run
takes care of instantiating your program, so your program is passed as a type parameter, not as a value.