renderingvector-graphicsraytracingrasterizingraster-graphics

What image synthesis techniques does the term "rendering" apply to?


I am a little (much) confused about the term "rendering". My understanding is that it should apply to every process of creating an image - of whatever type, i.e. raster image/vector image/magical other ways of storing images - from some geometric model (Wikipedia calls it "Rendering or image synthesis is the process of generating a photorealistic or non-photorealistic image from a 2D or 3D model by means of a computer program"), but the specific rendering techniques that I find online (rasterization, ray tracing, ray casting) seem to collectively synthesize raster images. I only found one so-called SVGRenderer.

I'm really afraid of having some fundamental flaw in my understanding of the terminology - and thus the topic, so:

Thanks a lot in advance!


Solution

    1. If you render to an oscilloscope (e.g. Rendering Blender scenes on an oscilloscope using osci-render ) you do not have a raster. So I would say rendering does not mean exclusively "synthesis to an raster image". Nevertheless, most often we end up on a raster display (e.g. OLED displays).

    2. Neural rending can generate images from text (e.g. Stable Diffusion, Midjourney, etc.). Three are also image-to-image generators and AI denoisers such as OIDN (https://www.openimagedenoise.org/). You can consider also those techniques as rendering (also the term image synthesis would make sense here)

    3. Both! You can call the 2D process where 2D triangle is rasterized as "Rasterization" or the whole 3D Rasterization pipeline.