Comment by fluffybucktsnek

1 day ago

What I think they are trying to tell you is that there isn't a single sanctioned way of doing modern accelerated rendering. One could argue there was when GPUs were less flexible and had a fixed pipeline, but modern day GPUs are absurdly versatile, and just as capable of handling any form of rendering that had to be done mainly in the CPU, either through compute shaders, or by creatively using the raytracing or rasterization pipelines. There have been some talks about ditching the traditional pipelines model altogether and moving towards an all computer shader + intrinsics model for modern APIs, inspired by CUDA, even. That's how flexible they've become.

In Quake's case, it uses rasterization. Modern GPUs' rasterization pipeline are extremely configurable, not even needing triangles as immediate inputs anymore.

Doesn't Duke3D use the same rendering method as Doom? While there's no specific acceleration for column-based rendering, compute shaders can replicate the same behavior, but in parallel.

Modern GPUs can handle, from raymarched fractals, to raytraced voxels, to rasterized PS1-inspired scenes, etc. It's not like styles are lacking. If anything, GPUs have provided opportunities for more weird combinations by making other techniques viable as well. Contrast that to past, where techniques were cutoff by hardware limitations, resulting in similar ones being used to achieve the same results (both Doom and Duke3d use column-based rendering, for instance).