In many computer graphics libraries, transformations are represented using homogeneous coordinates. Why is this necessary?
a) To simplify rendering algorithms
b) To handle translations efficiently
c) To ensure compatibility with hardware
d) To improve memory utilization