问题标签 [wxglcanvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
321 浏览

c++ - wxGLCanvas 退出进程

我对 wx 库的 OpenGL 画布有疑问。当我使用该方法SwapBufferswxGLCanvas,整个过程都会以退出代码终止1。如果我删除方法调用,程序将继续运行。不幸的是,也没有 GL 图纸。

我认为这是 wx 库的内部问题。也许是由于一些编译问题或类似的事情。

只是想知道这个问题是否已经发生在其他人身上,以及是否,如何解决。

编辑:已解决。使用了错误的构造函数并将 NULL 引用作为 wxGLContext 传递...

0 投票
1 回答
378 浏览

opengl - wxOSX/Carbon:非浮动窗口类中的 wxGLCanvas 鼠标偏移

我主要在运行时加载的 Carbon 包中使用 wxWidgets 对插件进行编程。运行我的插件的主机应用程序提供了一个本地窗口句柄 ( WindowRef),我可以使用它来添加我的自定义、基于 wxWidgets 的 GUI 类。

要将本机窗口句柄与 wxWidgets 类一起使用,我必须编写一个wxTopLevelWindow包装类,它完成所有 WindowRef封装。到目前为止,这工作得很好,但在某些情况下,wxGLCanvas如果本机窗口句柄的窗口类不是“ kFloatingWindowClass”类型,我会在 a 内获得垂直鼠标偏移。如果我wxPanel在整体上显示一个信息wxGlCanvas面板(

现在我的问题:

  1. 这种行为有“简单”的解释吗?
  2. 是否可以在不使用面板本身的情况下使用某些方法调用来模仿信息面板效果?我尝试了所有相关组件的几种组合Update()Refresh()调用,但到目前为止它们都没有奏效。即使在wxSizer这里使用也无济于事。

插件应用程序使用的窗口层次结构:

有任何想法吗?非常感谢任何帮助。

0 投票
4 回答
2134 浏览

html - 是否有 3d 画布的开源框架?

是否有允许实时渲染纹理多边形的开源框架?我想在 3d 空间中显示照片。我不需要很多多边形(少于 100 个,当然越多越好)

0 投票
0 回答
430 浏览

opengl - 在使用 GLCanvas 的 wxpython 中,工具提示有时会被 GLCanvas 覆盖

我有一个 wxpython 应用程序,我同时使用工具栏和 wx.glcanvas.GLCanvas 子窗口来绘制我的客户区内容。工具栏在 GLCanvas 的正上方垂直。当我滚动一个工具并弹出工具提示时,它经常(但不总是)被 GLCanvas 透支,因此延伸到画布区域的工具提示部分被全白的画布矩形变白。正如我所说,它不会一直发生——有时工具提示会很好地显示在画布区域上。我认为不同之处在于 wxpython(或 Windows?)是否碰巧决定在显示工具提示时向我发送一条绘制消息以重新绘制画布。但即使画布被重新绘制,你也会认为它可以只尊重它的 z 顺序并在工具提示下重新绘制。

有关解决方案或解决方法的任何建议?我希望能够告诉工具提示显示在工具上方而不是下方,但似乎没有办法设置它。

0 投票
2 回答
125 浏览

c++ - wxglcanvas c++ fedora没有显示

目前正在使用 WxWidgets 进行项目我想使用 wxGLCanvas 不幸的是没有出现。

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

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

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

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

0 投票
1 回答
469 浏览

c++ - C++ 中的 wxWidgets:如何使 wxGauge 出现在 wxGLCanvas 之上

我有一个用 C++ 制作的应用程序,wxWidgets它从 OpenStreetMap 下载瓷砖并在wxGLCanvas. 我还制作了一个进度条wxGauge,显示下载进度。地图和进度条都在 a 里面wxGridBagSizer,我也试过 a wxBoxSizer,但同样的问题发生了。

wxGLCanvas 地图

现在我想让进度条显示在画布的顶部,而不是像现在这样。只需wxPoint将其放置在画布后面即可。

我也尝试将它放在画布之后的底部,但是因为我wxEXPAND用来使画布正确绘制,所以地图总是一直扩展到屏幕底部,并显示在应该在的所有内容之上屏幕底部(带有定义为底部的小部件的其他列显示在地图下方)。

我怎样才能让它显示在顶部,或者至少让画布不会在我的其他小部件上展开?

0 投票
1 回答
358 浏览

linux - 在 Linux 下从 wxGLCanvas 内部初始化 Glew

当我的wxGLCanvas子类的构造函数

被调用glewInit()返回“缺少 GL 版本”的错误代码。

这仅在 Ubuntu 下,我与 flags 链接-lGLEW -lGL,wxWidgets 是 2.8 版和 OpenGL 3.0 Mesa 10.1.3。在 Windows 操作系统下没有错误。

我很感激任何指示。如果您需要任何其他信息或 MWE,请告诉我。

0 投票
1 回答
294 浏览

c++ - 如何在双缓冲 wxFrame 中使用 wxGLCanvas?

我的 wxWidgets 应用程序有一个带有 wxAUIManager 的主 wxFrame。在四个窗格中,我分别有一个 wxTreeCtrl、一个 wxNotebook(在一个用于管理闪烁的 wxPanel 中)、一个 wxListBox 和一个 wxGLCanvas。

为了管理闪烁问题,我希望 wxFrame 双缓冲。然而,这会干扰 wxGLCanvas 的渲染(我猜这是由于 wxGLCanvas 本身的双缓冲性质)。

有没有办法使用 wxGLCanvas 作为双缓冲 wxFrame 的子级而不扭曲渲染?

我在 Windows 10 机器上使用 wxWidgets 3.1.0。

更新:
对于“扭曲的渲染”,我的意思是我的几何图形没有被渲染。当主 wxFrame 的窗格被调整大小时,它们被绘制在 GLCanvas 上并且即使在窗格保持其原始大小时仍保持绘制在 GLCanvas 上。

我还尝试在 wxWidgets 示例中的多维数据集示例中重现此问题,但似乎可行。

0 投票
1 回答
50 浏览

python - WxPython GLCavans 不能在某些机器上工作

我正在尝试在不同的机器上运行这个简单(且无用)的脚本:

它似乎可以在大多数 PC 上正常工作(它优雅地结束而没有错误),但我遇到了联想机器的问题,事实上,如果我在这些机器(特别是 T470p)上启动相同的脚本,它会segfault在所有机器上失败他们(我们办公室里有很多人)。

我尝试使用pyinstaller,我想到了默认库中的问题,但即使我使用在我的机器上运行的库,segfault它仍然存在。有人可以指出我解决此错误的正确方向吗?

编辑

被问到:联想机器有 32Gb 的 RAM,它们通常比我们办公室里的其他机器更强大,因为我已经解释过错误是:

出现在segfault脚本和 exe 编译版本中

0 投票
0 回答
108 浏览

c++ - 调用 glReadPixels 时我得到错误的值

在我的程序中,我试图使用 glReadPixels 方法在鼠标右键单击事件中选择一个对象。用于渲染的窗口是使用 wxWidgets 创建的(通过扩展 wxFrame 和 wxGLCanvas)。但是,我得到了错误的值。他是我用的教程

有人建议我使用这种方法,因为它似乎比光线投射更快、更容易。

我的代码: