Oh, wow I figured out my issue. My render target was set to RGBA16f by default. Using RGBA8 gives the behavior I expected of using 8 bits per channel to store between 0-1.
Oh, wow I figured out my issue. My render target was set to RGBA16f by default. Using RGBA8 gives the behavior I expected of using 8 bits per channel to store between 0-1.