sburrow wrote:
On any other system without an intensity bit, it seems to not need diodes
That's because they're doing different things. Different goals, different circuits. The original circuit is starting with a colour, adding either white or black, and trying to subtract red/green/blue from it to make other colours. The one that ttlworks posted starts with a colour and adds white to it to make a lighter version. Other circuits will be doing other things. They'll all have different sets of colours available.
It's educational to analyse what you get with this second circuit. Inputs without a diode are equivalent to either 0V or 5V connected through the resistor. Inputs with a diode are equivalent to either 4.4V (or somewhere nearby) through the resistor, or no connection. Add the 75 ohm terminating resistor to 0V on the other end of the cable, and you have a simple circuit made of resistors and voltage sources, and it's straight-forward to work out the voltage at the output node.
With both of the 'red' inputs high, and both of the white inputs low, you have 270 and 390 ohms in parallel to 5V, and 47 and 75 ohms in parallel to 0V. That works out to 0.77V on the output. You'll get red, but not the brightest red that the monitor can display.
Now, keeping the red inputs high, take both of the white inputs high as well. This adds 680 and 560 ohm resistors in parallel to approximately 4.4V. If we call that 5V to keep life simple, the output will be just over 1V, which is the maximum for a VGA signal.
With the white inputs high and the red input low, that's 270, 390, 47, and 75 ohms in parallel to 0V and 680 and 560 ohm to 4.4V. Again, call that 5V, and I get 0.37V. So with full red, no green, no blue, and full white, you'll have the red output at 1V and the other two at 0.37V. That's red, but with a little white mixed in.
This desaturation of brighter colours is probably deliberate. I find them more attractive than the fully saturated colours you get from simpler systems (I grew up with a Commodore 64, which wasn't big on saturated colours).
I was treating the diodes as perfect components when working out the values partly because I'm lazy, but also because in this case I can get away with it - 4.4V isn't very different from 5V, and that simplification doesn't change the result very much. But in the circuit in the original post, the choice is between 0V and 0.6V - and these are very different. No matter how much current it pulls through the resistor, it can't take the output below 0.6V, and that's more than half of the maximum output voltage for VGA. Rather than pulling the colour towards black, it'll be pulling it down towards a brightish red/green/blue (and won't affect anything that's already below that level).