“rendering”这个术语适用于哪些图像合成技术?

huangapple go评论71阅读模式
英文:

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

问题

我对术语“渲染”有一些困惑。
我的理解是它应该适用于创建图像的每个过程 - 无论是光栅图像/矢量图像/其他存储图像的神奇方式 - 都是如此,即从某种几何模型中生成图像(维基百科将其称为“渲染或图像合成是通过计算机程序从2D或3D模型生成逼真或非逼真图像的过程”),但我在网上找到的具体渲染技术(光栅化、光线追踪、射线投射)似乎都是合成光栅图像。
我只找到一个所谓的SVGRenderer

我真的很担心我对术语的理解 - 以及因此的主题 - 有一些基本缺陷,所以:

  • 渲染是否专门意味着“合成光栅图像”,还是它意味着创建任何类型的图像?例如,我能否称将3D场景投影到2D矢量图像为“渲染”?
  • 模型是否必须是2D/3D场景,还是从一个图像的描述中创建另一个图像的任何过程也可以称为“渲染”(例如,将png文件转换为svg文件的转换)?
  • 顺便问一下,光栅化是否仅意味着从2D矢量图像创建光栅图像,还是我可以称将3D场景转换为2D光栅图像的整个过程为光栅化?

非常感谢!

英文:

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:

  • Does rendering exclusively mean "synthesis of RASTER images" or does it mean the creation of any type of image? E.g., can I call the projection of a 3D scene onto a 2D vector image "rendering" in good conscience?
  • Does the model have to be a 2D/3D scene or is any process of creating one description of an image from another description of it also "rendering" (e.g. the conversion of a png file to an svg file)?
  • While I'm at it, does rasterization only mean the creation of a raster image from a 2D vector image or can I call the whole process of converting a 3D scene into a 2D raster image rasterization?

Thanks a lot in advance!

答案1

得分: 0

  1. 如果你渲染到示波器上(例如在示波器上渲染Blender场景使用osci-render),你没有栅格。所以我会说渲染并不仅仅意味着“合成成栅格图像”。尽管如此,大多数情况下我们最终会在栅格显示器上显示(例如OLED显示器)。

  2. 神经渲染可以从文本生成图像(例如Stable Diffusion、Midjourney等)。还有图像到图像的生成器和AI降噪器,如OIDN(https://www.openimagedenoise.org/)。你也可以考虑这些技术作为渲染(同样,图像合成这个术语在这里也有意义)。

  3. 两者都可以!你可以将2D三角形光栅化的过程称为“光栅化”,或者称为整个3D光栅化流水线。

英文:
  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.

huangapple
  • 本文由 发表于 2023年7月31日 19:19:37
  • 转载请务必保留本文链接:https://go.coder-hub.com/76803117.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定