2012-12-06 98 views
0

軟件渲染器至少在幀緩衝區中寫入圖像數據時必須與GPU進行通信(以此種方式或其他方式)。如果我將另外使用gpgpu進行計算,我的渲染器仍然是「軟件」或不是? 純粹的「軟件」渲染器和GPU渲染器之間的界限在哪裏?軟件渲染概念(軟件渲染器和GPU之間的邊界)

維基百科表示:

在渲染(計算機圖形)的上下文中,軟件渲染是指一種渲染過程是由任何專門的圖形硬件,肉眼諸如圖形卡。

這是否意味着軟件渲染器可以發送給GPU的唯一工作是framebuffer填充,否則它將不是純「軟件」?

回答

2

我想說的邊界是您在對比使用硬件的實際圖形相關的功能(因此實際的「專業圖形硬件」,像紋理過濾,光柵化,...),你的優勢到僅僅GP GPU可以在任何多核處理器中找到的數據並行處理功能(當然,程度較低)。當然,最後一切都是在硬件上完成的,但只是將一些算法移植到GPU上,而不使用GPU的圖形相關硬件設施,即使算法本身與渲染相關,也不會奇蹟般地進行硬件加速渲染。

當然,這是一個更主觀的答案(首先是一個相當哲學和題外話題),我猜邊界很鬆散。最後,這些定義將被最近GPU的發展測試爲相當通用的並行處理器。