在 gpu 上做类似 bitblit 的事情

Doing something like bitblit on the gpu

我正在看 Dan Ingalls 的一些演讲,他在谈论他们如何能够在 1970 年代通过一种称为 bitblit

的技术来制作几乎实时的 2D 图形

这一切都是在软件中直接在显示器上完成的,有什么理由不能在现代 gpu 硬件上使用这样的技术?

这是现代 GPU 的处理方式吗?

我对甚至用于 2D 图形的 3D 渲染管道有深入的了解,但是这些旧技术中的一些不能通过 GPU 的所有功能得到很大的提升吗?

在过去的 20 年里,Bitblitting 电路一直是任何类型的图形芯片(无论是哑帧缓冲区接口还是具有计算能力的 GPU)的重要组成部分。

甚至在最现代的 3D 渲染 API 中也可以找到用于帧缓冲区间传输的 blitting 操作。

OpenGL 有 glBlitFramebuffer Vulkan 有 vkImageBlit Metal 有 Blit Command Encoder 并且 Direct3D 在 Surface 界面的某处也有它,但我不知道它的确切名称。

but couldn't some of these old techniques be given a large boost with all that power on a GPU?

如今,这些技术已成为固定电路。让他们更有效率是不可能的。