[实时渲染] 2.2 应用程序阶段

     因为应用程序阶段在CPU上执行,所以开发者对要做的事情可以有全面的把控,因此开发者可以选择实现方案以及后续修改以提高性能,当然这里的修改也可能会影响到后续阶段的性能,例如,应用程序阶段的算法及设置可以减少需要渲染的三角面的数量。

     在应用程序的最后,几何图元被提交给几何处理阶段进行渲染,这些可渲染的图元点,线以及三角形可能最终呈现在屏幕上,这是应用程序阶段最重要的一任务。

     基于软件实现的应用程序阶段不能像几何阶段和光栅阶段一样被切分为不同的子阶段,然而为了提高性能,该阶段常常在几个核上并行执行。在CPU的设计中,在同一阶段中同时执行多个不同的进程叫做超标量构造(superscalar construction),第15.5章中会介绍几种使用多处理器核心的方法。

     通常碰撞检测会使用一个(独立)进程来实现,一旦两个物体之间检测到有碰撞发生,(该进程)会产生一个响应反馈给两个碰撞物体,同时给设备一个力学反馈。应用程序阶段也处理其它输入,如键盘,鼠标,头盔等等,根据不同的输入,会产生几种不同的行为。该阶段中的实现的其它进程包括纹理动画,变形动画,以及任何在其它阶段不能处理的计算。加速算法如,层次的视椎体剔除(见14章)也在该阶段实现。

你可能感兴趣的:(实时渲染)