【问题标题】:debugging OpenGL: is there toString() functionality for matrices and vectors (mat3, mat4, vec3 &c)调试 OpenGL:是否有用于矩阵和向量(mat3、mat4、vec3 和 c)的 toString() 功能
【发布时间】:2012-11-20 08:44:19
【问题描述】:

我正在调试一个 OpenGL 程序:

对于矩阵和向量(mat3、mat4、vec3 &c)是否有某种 toString() 功能?

我试图避免使用 cout 或 printf 构建嵌套的 for 循环。

但如果这是唯一的方法,我很想听听有关最佳实践的建议。我对 C++ 还很陌生,很想听听。

真正酷的是输出到 laTeX / ConTeXt 日志文件。

这导致了问题的扩展版本:这些对象是否有一些反射功能?我想知道我感兴趣的特定矩阵是指定列优先还是行优先,它的父类是什么/在哪里,&c。

【问题讨论】:

  • 我的回答对第一部分有帮助吗?第二部分应放在一个新问题中,如果提供的答案合适,则将其标记为正确。
  • "我想知道我感兴趣的特定矩阵是指定列优先还是行优先" 这是 GLM:它始终是列优先排序,就像 OpenGL 采用它们一样。无论如何,您打算如何处理这些信息?同样的问题也适用于整个“父类”的事情;为什么你需要知道?是什么让你认为他们一开始就有父类?
  • @NicolBolas 他没有说他正在使用 glm。他可能正在使用他自己的向量/矩阵库
  • 我们正在使用 GLM,但部分代码库不是 glm 之类的。有点混乱。顺便说一句,这都是通过 edX BerkeleyX 课程完成的。

标签: c++ opengl glut opengl-3


【解决方案1】:

为您的矩阵/向量类重载 ofstream

http://www.learncpp.com/cpp-tutorial/93-overloading-the-io-operators/

该链接显示了它是如何实现的

【讨论】:

  • 我想知道是否有一些本机(已经实现)这样的功能。修改 gl 类现在不是一个高优先级。
  • @JoshuaCullick 您不需要修改任何类。
  • @JoshuaCullick:OpenGL 没有 类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
相关资源
最近更新 更多