1

我正在尝试显示带有包含一些信息的纹理的 3D 图像(球体)。我需要旋转和放大/缩小图像。

我刚开始使用 glumply,我看到了一些非常有用的示例(尤其是https://github.com/glumpy/glumpy/blob/master/examples/earth.py上的地球渲染示例)。

但是,到目前为止,我根本找不到任何放大/缩小图像的示例。有人知道这是否可能吗?我开始认为这是不可能的,但这有点难以置信。我真的很感激任何关于如何做到这一点的例子(或者知道它的人告诉我这是不可能的)。我昨天晚上才发现 glumpy,所以例子越完整越好。

非常感谢!

编辑:据我所见,TrackballArcball类(我用于 3D 球体)都有一个on_mouse_scroll方法,当鼠标滚轮转动时应该已经放大/缩小。但是,当我转动方向盘时,永远不会调用该方法。我不确定这是否与我在执行程序时在控制台中收到的消息有关:

[w] Backend (<module 'glumpy.app.window.backends.backend_glfw' from 'C:\\Python37\\lib\\site-packages\\glumpy\\app\\window\\backends\\backend_glfw.py'>) not available
[w] Backend (<module 'glumpy.app.window.backends.backend_pyglet' from 'C:\\Python37\\lib\\site-packages\\glumpy\\app\\window\\backends\\backend_pyglet.py'>) not available

有任何想法吗?我正在使用 Windows 10 和 Python 3.7。

4

1 回答 1

1

问题是我缺少 GLFW DLL 库。我可以创建球体并旋转它,但我无法放大/缩小。当我执行应用程序时,我并没有太注意我收到的几个警告/错误,因为它似乎工作正常。

正如 jdehesa 在他的评论中指出的那样,我没有正确遵循x64 位 Windows 7,8 和 10 的分步安装中显示的安装步骤。

现在它起作用了。谢谢jdehesa!

于 2019-08-05T16:41:58.617 回答