gpt4 book ai didi

java - GLSL 链接信息 中文登录

转载 作者:行者123 更新时间:2023-12-01 15:54:11 25 4
gpt4 key购买 nike

我正在测试 glsl 并且着色器没有做我想要的事情。我有这段代码来检索日志(我正在使用 JOGL)。

gl.glGetShaderInfoLog(vertexShader, INFO_LOG_SIZE, charsWritten, bb);

我从“bb”中获取了字符串,并发现了奇妙的问号。我调试然后发现这个 Chinese PWNING me

以我对中文的无限了解,谷歌告诉我:

Garrulous contravene several ⁳ radial Tangju Shuiceonliedao Aigeshexiong ⁣ Lake Yanjishuolang ⁲ Mu  Quraomangshui Fang

正如你所见,这对我很有帮助:D

我可以更改日志语言...之类的吗?

谢谢!

最佳答案

看起来您正在将一些随机二进制数据解释为字符串; Windows 内部使用宽字符(即 16 位字符),因此高字节中任何非零的数据最终都会呈现一些亚洲脚本。

编辑:(这是一个Java程序,一开始没有注意到)Java 的 ByteBuffer asCharBuffer 将缓冲区中的数据解释为宽字符串(即每个字符两个字节),而 OpenGL 将返回每个字符串一个字节。我不是 Java 向导,所以如果我在这里尝试解决方案,我可能会生成大量 Coded Smorgasbrod。您需要找到一个函数,可以正确地将每个字符串 8 位转换为 Java CharBuffer,或者手动在每个返回的字节前面添加一个零字节。

关于java - GLSL 链接信息 中文登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com