FBFADE(1)
β¨ FBFADE(1) β¨ β the fbfade page, but make it make sense π
okay so bestie, real talk: this is the fbfade manual page from BRL-CAD, and it's genuinely iconic β it fades frame buffer images in and out, one pixel at a time, in a random order. It's giving dissolve. It's giving main character energy. Let's get into it π«Ά
π NAME π
fbfade β fade a frame buffer image in or out. That's the whole gig. That's the brand. π
π SYNOPSIS π
fbfade [-H] [-s _size_] [-w _width_] [-n _height_] [-f _in_fb_file_] [-S _size_] [-W _width_] [-N _height_] [[-F] _out_fb_file_]
Yes, that's a lot of brackets. Yes, it's nesting. No, we're not scared. π
π¦ DESCRIPTION π¦
So fbfade paints a frame buffer one pixel at a time, in a random order, which produces a dissolve effect. Literally the glow-up of frame buffer transitions, ngl. β¨
If you hand it an input image with -f, that image gets faded in. If you don't, the output is painted black β fading out whatever's currently on screen. Two vibes, one tool. π
The output frame buffer is picked by -F (or as a trailing argument), and if you don't do either of those it falls back to the FB_FILE environment variable, and after that, the default frame buffer. Chain of command, periodt. π
The effective area gets clamped to the smaller of three things:
- the requested size
- the actual frame buffer size
- the input image size
So it never overreaches. Very self-aware. π
The dissolve itself uses a shuffled-index algorithm, which means the effect is best on a frame buffer with fast single-pixel writes. Like, that's just the tea β fast single-pixel writes = chef's kiss, slow ones = sadness. π
π OPTIONS π
-Hβ use the default input size of1024x1024instead of512x512. Bigger canvas, bigger moment. Note that if you explicitly specify sizes, those override this default. Sizes run the show, fr fr. π-s_size_ β set both the width and height of the input image. One flag, two jobs, efficiency queen. β¨-w_width_ β set the input image width only.-n_height_ β set the input image height only.-f_in_fb_file_ β read the image you want to fade in from the named frame buffer. Skip this option and the output fades to black instead. iykyk π-S_size_ β set both the width and height of the output frame buffer.-W_width_ β set the output frame buffer width.-N_height_ β set the output frame buffer height.-F_out_fb_file_ β write to the named frame buffer instead of the one given by theFB_FILEenvironment variable (or the default). And here's the cute part: when it's given as the last argument, you can totally omit the-Fflag. Sneaky. Love that for us. π«Ά-h,-?β print a usage message and exit. The classic "help me" combo. π
πΈ EXAMPLES πΈ
π Example 1. Slide show with fade transitions π
fbclear
for i in *.pix; do
pix-fb "$i"
fbfade -f /dev/mem
sleep 5
fbfade
done
So what's happening here, bestie: each PIX image in the current directory gets displayed with pix-fb(1), then dissolved into view from the in-memory frame buffer, then it pauses for 5 seconds, then it fades back to black before the next image rolls in. Slide show with production value. π₯
π§ SEE ALSO π§
brlcad(1), fbclear(1), fb-fb(1), pix-fb(1), pix(5)
Go read them. They're the supporting cast and they ate. π
β AUTHOR β
BRL-CAD Team β icons, honestly. π
π COPYRIGHT π
This software is Copyright (c) 1989-2026 by the United States Government as represented by U.S. Army Research Laboratory.
π₯ BUG REPORTS π₯
Reports of bugs or problems should be submitted via electronic mail to devs@brlcad.org. Be nice, be specific, be iconic. π
Heads up bestie: the dissolve hits best on frame buffers with fast single-pixel writes β that's not me being dramatic, that's literally in the description. π
that's the whole page, no notes π β BRL-CAD, version vibes, and yeah, dated way back to the man page itself. slay. β¨ππ¦
π¦ where this page comes from
- nixpkgs unstable: brlcad 7.44.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms