0

我正在尝试使用 Visual c++ 在 VisualStudio2012 中的顶点着色器中应用变换,但是当我尝试使用

glProgramUniform1f()

或 glProgramUniform 函数的任何其他变体它只是崩溃并给我这个错误 Unhandled exception at 0x7513C9F5 in Lab1.exe: 0xC0000005: Access violation executing location 0x00000000.

我尝试在另一台机器上运行代码并且运行良好,是否有任何明显的原因可能导致这种情况?

我无法想象这是我的电脑无法处理图形操作,因为我有一个 nvidia 650m

4

1 回答 1

0

I found the problem, there are two ways this can be done

glProgramUniform1f()

which didn't work for me, and

glUseProgram(shaderProgramID);

glUniform1f(transformLoc, 0.5);

which did work

于 2013-10-14T16:09:43.117 回答