使用 OpenGL,很多时候需要在数据上取得进展以提高效率。例如,内存结构将是 vertex-color-normal-vertex-color-normal.. 等等。
是否有任何可行的选项来更改,比如说,仅使用某种 memset 变体(即不使用循环)的内存的颜色部分。
也让人产生疑问,是否存在循环内存集之类的东西?例如,在一个由四个 float 组成的颜色数组中,将它们全部设置为特定颜色。
最佳答案
只需使用一个循环。 memset 没有什么神奇的,在内部它只是使用一个循环,如果与 0 一起使用,它可能会在相同的编译器上被稍微优化以一次清除 64 位,但它不会在单个指令中设置内存块
关于c - Memset 大步向前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138084/