理想的位图大小可实现最佳GPU性能?

时间:2011-05-07 21:03:30

标签: c++ graphics gpu

我知道在处理显卡时,需要提供功率为2的位图.1,2,4,8,16,32 ......我打算制作一个基于平铺的项目,只有我需要知道向显卡提供巨大的位图是否有任何限制。使用小/大位图有什么优缺点?我应该使用更优选的位图大小吗?

1 个答案:

答案 0 :(得分:1)

通常,在处理现代GPU时,更大的数据量更好。你没有说你正在使用什么API(OpenGL,CUDA等),但你可以这样想:

chunk_time = overhead_time + (num_of_elements/num_of_chunks) * per_element_time
total_time = chunk_time * num_of_chunks

您将通过发送的每个数据块获得内存传输和代码执行的开销。根据数据的大小,您可能还有其他限制:例如,OpenGL中的最大纹理绑定大小取决于实现。我认为1k乘1k应该是过去5年左右硬件的安全最小值,但最近的卡可以处理8k乘8k。