0

我目前正在开发一个项目(c++),包括制作一个日志文件,其中包含使用 fstream 在编译和运行时收集的一些信息。在分别使用 GL_VENDOR/GL_VERSION/GL_RENDERER 的 glGetString() 命令时,流停止打印,因此我的日志文件在我使用这些命令中的任何一个时停止。信息在整个运行过程中直接打印在文件中。OpenGL 版本是最新的。

编辑:
示例:
buildLog.open ("Release/build.log");
buildLog << "\n供应商:" << glGetString( GL_VENDOR );

4

2 回答 2

1

我还没有真正学习过 OpenGL,所以这有点推测,但我看到它返回一个GLubyte *. 也许有一个铸造问题。我也会尝试检查失败/坏/eof,看看它是否揭示了任何东西。

于 2012-11-25T17:26:32.240 回答
0

glGetString()需要(与大多数 OpenGL 函数一样)当前的 GL 上下文才能正常工作。

于 2012-11-25T23:08:22.657 回答