While programming something in Rust with the BevyEngine, I came across TextureFormats. My understanding is that those are used to define how the pixel data is handled. So Rgba8Unorm means that there are is a red, green, blue and alpha channel. Each of them is represented by an 8bit unsigned integer.
Since I only need a black/white image I read through this list of available TextureFormats in the BevyEngine. But all the "one channel formats" have only one channel for red. Also here in the wgpu-rs crate. There are so many formats with only one channel for red.
Why is that. What is the purpose of having only the red channel. And why am I not abled to find a format that allows me to represent only B/W values. (Is that maybe an "alpha only" format?)