标签: opengl glsl
在OpenGL Wiki中,写道:
编译器通常可以自由地假设通过变量访问的值只会在内存屏障或其他同步后发生变化。使用此限定符,编译器假定可以随时更改变量表示的存储内容。
这样,我明白当你使用内存障碍或原子函数等同步时,你不需要使用volatile变量。
但是,当volatile变量有用时?在我的理解中,它似乎永远不会有用......或者也许如果主机或其他命令进行更新,但我不知道哪种算法会做这样的事情......