软件渲染器必须至少在使用帧缓冲区写入图像数据时(通过这种或其他方式)与GPU进行通信。如果我将另外使用gpgpu进行计算,我的渲染器仍然是“软件”还是不是? 纯“软件”渲染器和GPU渲染器之间的界限在哪里?
维基百科说:
在渲染(计算机图形)的环境中,软件渲染是指任何专用图形硬件(如图形卡)无法帮助的渲染过程。
这是否意味着软件渲染器可以发送给GPU的唯一工作是帧缓冲填充,否则它将不是纯粹的“软件”?
答案 0 :(得分:2)
我想说边界是你使用硬件的实际图形相关功能(以及实际的“专用图形硬件”,如纹理过滤,光栅化......)到与数据并行处理的 GP GPU功能相比,您可以(在较小程度上,当然)在任何多核处理器中找到您的优势。当然最终一切都是在硬件上完成的,但只是将一些算法移植到GPU上,而不使用GPU的图形相关硬件设施并不会神奇地使其成为硬件加速渲染,即使算法本身与渲染有关。
当然这是一个更主观的答案(首先是一个相当哲学和偏离主题的问题),我猜边界是相当宽松的。最后,这些定义将通过GPU最近发展为相当普遍的并行处理器来进行测试。