当OpenGL标记错误时,有没有办法检索更详细的错误信息?我知道核心OpenGL中没有,但可能有一些常见的扩展或平台或驱动程序依赖的方式或任何东西?
我的基本问题是我有一个游戏(用Java编写的JOGL),当人们遇到麻烦时,他们在某些硬件/软件配置上做了什么,很难找到问题根源所在的位置. .出于性能原因,我不能继续调用glGetError每个命令,但只能在程序中的几个点上执行,所以甚至很难找到甚至标记错误的命令.然而,即使我可以使用非常普遍的错误代码,OpenGL也没有真正告诉我所发生的事情(看看命令上的联机帮助页甚至描述了各种错误代码如何重复使用,有时甚至很多不同实际错误条件).
如果有办法找出OpenGL命令实际标记错误的方法,以及有关标记错误的更多细节(如果我得到GL_INVALID_VALUE,什么值对哪个参数无效以及为什么?),将会非常有用.
看起来有点奇怪,司机不会提供这些信息,即使是以完全自定义的方式,但看起来像我一样,我肯定没有找到任何方法来找到它.如果真的是他们没有,那么为什么会这样呢?
来自C,我正在尝试使用C++,并且偶然发现了一些简单的事情,比如使用文件将二进制数据从文件读入缓冲区ifstream.在我看来,我有三个选项来从文件中读取数据:
get(),它会获得一个单个字符,这个字符对于将更大量的数据读入内存缓冲区而言似乎很奇怪且效率低下;read(),它不会返回它实际读取的字符数; 和readsome(),如果我理解正确,只返回以前缓冲的数据,但不读取实际文件中的任何新内容.让我感到特别奇怪的是read()函数,在我看来它完全不可用,因为它不会告诉它实际放入提供的缓冲区的字节数.然而,我看到使用它的所有示例代码似乎都验证了这种情况,并且通常寻求文件的末尾来获取文件的大小并在此后分配缓冲区.显然,这不适用于流数据.
那么实际上如何在C++中使用非文本数据流式传输文件/管道/套接字呢?ifstream或许是否有更好的设施?
我对git有疑问,我试图克隆一棵树,但没有成功。
git clone https://github.com/cer/event-sourcing-examples/tree/d2077e21aa677a00095f90250470ff011c132ab8/java-spring
Run Code Online (Sandbox Code Playgroud)
我克隆了这个项目
git clone https://github.com/cer/event-sourcing-examples
Run Code Online (Sandbox Code Playgroud)
我试图切换到那棵树,但没有效果
您有什么建议吗?
最好的祝福
我需要解析这样的字符串:
link:a link:blink:c link:d lkjh
输出应该是a, blink:c,d
但是使用strtok不稳定的输出是a, b, c, d,jh
我如何确保只link:明确拆分字符串(避免出现blink:c拆分的情况。另外我如何确保最后一个kjh不出现(k 似乎是这里的分隔符)。