在gpu上做bitblit之类的事情

时间:2016-12-08 17:09:48

标签: graphics 3d 2d smalltalk bitblit

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

的技术在1970年代做出几乎实时的2D图形。

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

这是在现代GPU中完成的吗?

我对3D渲染管道有很高的了解,即使对于2D图形也是如此,但是这些旧技术中的一部分在GPU上具有所有这些功能的情况下会得到很大的提升吗?

1 个答案:

答案 0 :(得分:2)

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

即使是最现代的3D渲染API,也可以找到帧间缓冲区传输的blitting操作。

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

  

但是这些旧技术中的一些技术不能在GPU上获得所有功能吗?

这些技术近来是硬连线电路。要使它们更有效率是不可能的。