- Edited
MirceaKitsune Your complaint is equal to complaining why do we need to have pixels. It's because of digitalization, i.e. because we're doing the thing using a digital computer. A triangle is the simplest and most efficient way to represent a local "quant" of a surface using numbers. It's a sort of "surface pixel" if you will. So however you want to represent your surface on the "higher level", when digitally rasterizing it, it's almost a necessity to break it down into triangles in the process. The same way it's a necessity to break any type of image into pixels if you want to display it on the screen.
And GPU rasterization doesn't do anything "automatically", although it may appear so. It just delegates a lot of needed calculations to specialized parallelized hardware, instead of burdening the CPU with it. A GPU is not some magical device that pours images out onto screen. It's still just a plain old microprocessor. And like any microprocessor, it only knows how to run programs and munch data, although it's "specialized" in the sense that it prefers to munch a specific kind of data, quickly and efficiently. That quickness and efficiency is possible in great degree precisely because triangles are used for representing 3d surfaces.
Infinite detail (whatever that actually means) is simply not possible using a digital computer. It's just a fantasy. Unless you stretch your definition of "infinite detail" to mean "adaptive subdivision/tessellation of analytic surfaces". That can be done (and it it done) without problems on today's hardware, but sooner or later in the process of putting it on the screen, everything needs to be broken down into triangles and then into pixels, either by the CPU or the GPU, or some other kind of *PU