我说开一句,这个是在 PC 早期 2D 显示的一个例子:
然后,比如在屏幕坐标点 x,y 画一个直径为 z 的圆。
如果芯片——CPU 或图形加速器(那时候不叫 GPU)支持画圆的语句,那么就是直接按我说的这句显示——等于机器码一句话搞定。
如果不支持呢?那是不是就不画了?
no,把这个圆圈完全分解成像素点,排列在相应的坐标上。
你看到的还是一个圆,但是,第一种是硬件支持情况下,是快速搞定的单个单元(Unit,你可以将其认为是 3D 中的“单个多边形物件”);第二种呢?就是多单元的(多个多边形物件)。
当然,还有如硬件不支持 3D 加速的情况下,用第三方 3D 图片处理软件,处理成 2D 元素使用的“2.5D”。这种都是变通方式。
问题在于,设计者是否有必要去使用这些变通方式。
这样,有时候可不是硬件行不行的问题,或者引擎能不能的问题,而是设计者要不要的问题。如果要,且变通方式不影响性能,会不用么?