英文:
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
-
如果你渲染到示波器上(例如在示波器上渲染Blender场景使用osci-render),你没有栅格。所以我会说渲染并不仅仅意味着“合成成栅格图像”。尽管如此,大多数情况下我们最终会在栅格显示器上显示(例如OLED显示器)。
-
神经渲染可以从文本生成图像(例如Stable Diffusion、Midjourney等)。还有图像到图像的生成器和AI降噪器,如OIDN(https://www.openimagedenoise.org/)。你也可以考虑这些技术作为渲染(同样,图像合成这个术语在这里也有意义)。
-
两者都可以!你可以将2D三角形光栅化的过程称为“光栅化”,或者称为整个3D光栅化流水线。
英文:
-
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). -
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)
-
Both! You can call the 2D process where 2D triangle is rasterized as "Rasterization" or the whole 3D Rasterization pipeline.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论