opengl - 使用 glUniform 指针变体后更改变量是否安全?

标签 opengl

我想知道 glUniformXXv 是否会阻塞,直到指针所指的数据被复制到 GPU。换句话说,如果 GPU 很忙,这段代码会导致问题吗?

int i=5;
glUniform1iv(location,1,&i);
i = 6;

如果 GPU 繁忙,这会导致 glUniform1fv 发送 6 吗?

最佳答案

除了以“指针”一词结尾的 OpenGL 函数外,每个接受指针的 OpenGL 函数都将在返回之前读取/写入该指针。因此不会看到事后对内存的更改。

关于opengl - 使用 glUniform 指针变体后更改变量是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547241/

相关文章:

c++ - 如何使用动画将 3ds max 模型导入 C++/Open GL

opengl - 我现在已经为 Glut Window 渲染了一个球体,如何让它随键盘移动?

Java OpenGL 3D 碰撞

python - 如何在Python中为GLFW设置窗口提示

opengl - 八叉树遮挡

opengl - 最先进的渲染剔除和批处理技术

c++ - 绘制二维条纹

c++ - 使用 cuda_gl_interop 函数设置时是否可以检索像素缓冲区?

opengl - 我可以在没有显卡或 MESA 的计算机上编程/编译 OpenGL 4.0 代码吗?

c++ - OpenGL:如何解决Cube的照明问题?