【问题标题】:wxglcanvas c++ fedora not showingwxglcanvas c++ fedora没有显示
【发布时间】:2015-04-30 06:01:51
【问题描述】:

目前正在使用 WxWidgets 进行项目我想使用 wxGLCanvas 不幸的是没有显示任何内容。

我在我的 Fedora (21) 上安装了很多包,没有任何改进,我已经安装了“标准”opengl 包,因为我有另一个项目只使用 opengl 并且它正在工作。

有人知道我需要使用哪个包吗?

这是我已安装的所有软件包的列表:http://pastebin.com/CNCs47X2

附: :它在 Ubuntu 10.04 下的服务器上运行。所以我认为这不是代码问题。代码:http://pastebin.com/SU5R5HT9

【问题讨论】:

  • 也许检查在你的 ubuntu 上安装了哪些软件包,而在你的 Fedora 上没有(我知道这些软件包有时没有相同的名称,并且它的 deb 与 rpm 但它可能会有所帮助)。另外:你的代码编译了吗?
  • 所以我的代码正在编译,这就是问题我真的不知道问题出在哪里。我检查了包裹,但看不出有什么不同:pastebin.com/neXfDZw0

标签: c++ opengl wxwidgets fedora wxglcanvas


【解决方案1】:

检查 wxWidgets OpenGL 样本是否,例如samples/opengl/cube 为您工作。如果他们不这样做,您至少会知道问题出在此机器配置中。如果他们这样做了,您就会知道这是由于您的代码中的错误造成的。

不知道是哪一个,很难帮你。

【讨论】:

  • 我使用了这个例子:wiki.wxwidgets.org/WxGLCanvas,它可以工作(我认为:i.imgur.com/DNpEAZH.png)所以就像你说它可能是由我的代码中的某些东西引起的......但我就是不明白它,它会在哪里? >
  • 一点更新:我正在处理另一个函数,它在崩溃之前显示了画布,所以它实际上是我的代码中的一个错误。代码:pastebin.com/sHNAj1yD
  • 尝试找出您的代码与示例不同的地方,然后将差异一分为二,即要么开始更改示例以使其看起来更像您的代码,要么开始更改您的代码以看起来更像示例。当您设法使示例崩溃或您的代码正常工作时,您就会找到它。祝你好运!
【解决方案2】:

我刚刚加了

glFlush();

之前

SwapBuffers();

它成功了......

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 1970-01-01
    • 2017-04-17
    • 2016-03-10
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多