我正在使用 ImGui,OpenGL 的实现工作正常,但现在我在渲染一些文本时遇到了问题。出于某种原因,每当我尝试使用ImGui::Text(someString.c_str());
ImGui 渲染字符串时,只会渲染前 19 个字符。如果我尝试使用ImGui::Text("This is a Text longer than 19 characters")
ImGui 呈现相同的文本,则会呈现整个文本。
我也尝试了ImGui::TextUnformatted(&someString[0], &someString[someString.size()-1]);
,结果相同:显示了前 19 个字符,但其余的被删除了。
但如果我这样做std::clog << someString.c_str()
,它完全可以正常工作。
如果有人能发现我的错误,我会很高兴,我尝试了很多小时但无法修复它。