有写访问的“缓存友好性”吗?

时间:2019-12-11 20:40:44

标签: c++ caching

正在编写代码,该代码填充了庞大的顶点缓冲区,用于生成程序网格(在CPU上)。这是非常关键的时间。 除其他数据外,每个顶点缓冲区均由坐标(X,Y,Z)和法向矢量(Xn,Yn,Zn)组成。 从技术上讲,这些是从相当可分离的代码块中计算出来的。

我的问题是,我应该编写一个循环以设置所有坐标,然后在另一个循环中设置所有法线向量吗? 还是应该结合两个循环以确保顶点缓冲区中的所有索引都一个接一个地设置?

那么在编写连续的数组元素时是否存在缓存机制,或者仅用于读取?

0 个答案:

没有答案
相关问题