计算机如何将对象渲染到屏幕上?

Fak*_*ken 18 graphics rendering

所有计算机图形都使用多边形渲染吗?我的意思是,一些计算机几何图形以方程的形式在数学上表示(例如,CAD 软件)。

计算机是否必须先细分这些几何图形才能正确地将可视化呈现到屏幕上,还是有其他方法可以将图片显示到屏幕上而无需细分对象?

编辑:我想更专注于 GPU。GPU 如何做到这一点?它需要什么样的输入,即,GPU 使用什么模型格式?它可以直接使用完美的数学表示,还是在实际渲染到屏幕之前对模型本身进行细分,或对 GPU 进行细分,从而开始需要细分模型。

此外,我所说的曲面细分是计算机将对象的数学表示分解为多边形表面近似值(几乎总是三角形)的方式。使用的多边形越多,表面就越接近实际对象。

nik*_*nik 7

我不确定您问这个问题的好奇心是什么水平,
但是,总的来说,我会向您推荐维基百科计算机图形页面。

那里还有计算机图形学和动画的批判史链接。
您可以从他们的内容页面跳转到感兴趣的部分。


更新:我想知道您的问题是否基于与此UnlimitedDetail站点相关的概念。

今天的大多数 3D 图形都基于所谓的多边形系统;它是一个系统,可以用称为多边形的小平面形状来构建事物。

...

当前用于 3D 图形的三个系统是光线追踪、多边形和点云/体素,它们各有优缺点。多边形运行速度很快,但几何形状很差,光线跟踪和体素具有完美的几何形状,但运行速度很慢。

等等...


Chr*_*isF 2

这是您对 @nik 的回答的评论的后续:

绝大多数 CAD 系统使用多边形(以及三角形)来渲染其模型。

例如,他们会基于CSG(构造实体几何)B-rep(边界表示)模型以多种方式存储模型,但在显示时,这些模型将被分面,并将三角形发送到 GPU 进行绘制。

每个系统都有自己的解决方案来将模型分解为三角形。