我正在看Dan Ingalls的一些演讲,他正在谈论他们如何能够通过一种名为bitblit
的技术在1970年代做出几乎实时的2D图形。这一切都是在软件中直接在显示器上完成的,有没有理由不能在现代的gpu硬件上使用这样的技术?
这是在现代GPU中完成的吗?
我对3D渲染管道有很高的了解,即使对于2D图形也是如此,但是这些旧技术中的一部分在GPU上具有所有这些功能的情况下会得到很大的提升吗?
答案 0 :(得分:2)
过去20年来,Bitblitting电路一直是任何类型图形芯片(无论是哑帧缓冲接口还是具有计算能力的GPU)的重要组成部分。
即使是最现代的3D渲染API,也可以找到帧间缓冲区传输的blitting操作。
OpenGL有glBlitFramebuffer Vulkan有vkImageBlit Metal有Blit Command Encoder而Direct3D在Surface界面中也有它,但我不知道它的确切名称。
但是这些旧技术中的一些技术不能在GPU上获得所有功能吗?
这些技术近来是硬连线电路。要使它们更有效率是不可能的。