问题标签 [vispy]

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 投票
0 回答
468 浏览

python-3.x - 在 VisPy 中绘制连接点的线

我是 VisPy 的新用户,并尝试从简单的示例开始(根据教程修改)。下面的代码在画布上绘制节点。1.如何绘制圆而不是点?2. 如何通过线连接这些节点(随机或最近的邻居或比 r_max 更近的邻居)?

0 投票
1 回答
636 浏览

python - 如何使用 Vispy 对立方体进行三维旋转

你如何使用 Vispy 在三个维度(滚动、俯仰、偏航)上旋转立方体?

这里有一个二维旋转立方体的示例,但我不确定如何将其扩展为在三维旋转。

我想我需要修改on_timer()方法。我尝试将其更改为:

至:

但这似乎只会使第三维重复第二维。我究竟做错了什么?

0 投票
1 回答
590 浏览

opengl - 可视化使用行进立方体生成的等值面

我目前正在使用 OpenGL(更具体地说是通过 VisPy 绑定)来进行一些科学数据可视化。我有一个体积数据集,我想可视化其中存在的一些等值面。skimage.measure我使用 Python库中的内置行进立方体算法生成等值面。

所以,我有一组顶点,我有一组索引,它们将网格的三角剖分定义为skimage.measure.marching_cubes. 这些可以直接转换为VertexBufferIndexBuffer对象进行渲染。但是将纹理应用于等值面的正确方法是什么?我不需要做任何花哨的事情,基本上只是一些颜色,这样可以更清楚地看到它。

本质上,这是我的困惑点。顶点坐标是在盒子上定义的,因为我的体积是 in和in[0,2] x [0,2] x [0, 1]的两倍。如果我的理解是正确的,纹理坐标总是在立方体上定义。我一直在尝试生成一个简单的体积纹理,通过将和分量除以 2 将顶点坐标转换为纹理坐标,然后将体积纹理中的这些坐标用作. 但这不起作用(请参阅附图)。这是一些代码:xyz[0,1] x [0,1] x [0, 1]xytexcoord

顶点着色器:

片段着色器:

3D 纹理当前设置如下。请注意,这个纹理不应该意味着那么多;我只是想在各个方向上放置一个渐变并调整设置,这样我就可以看到输出的不同。更改此纹理对我看到的内容没有影响。

VertexBufferIndexBuffer行进立方体算法的输出完全相同。如上所述,texcoord简单来说就是将顶点坐标与x坐标y除以二。

这是我看到的屏幕截图,它具有正确的等值面形状,但纹理非常错误。

一个可怕的纹理等值面。

0 投票
1 回答
489 浏览

python - python3.6 vispy plot错误白屏和数据不出现

我从 vispy 开始,但我无法绘制一行数据。

我看到很多使用包的例子,但这也不起作用。

我有一个白色的窗口,我的行没有出现,为什么?

这是我的代码:

0 投票
0 回答
214 浏览

xcode - 使用 Python ctypes 链接 XCode dylibs

我正在安装Pyglet作为VisPy的依赖项,但安装后看到以下错误

通过挖掘源代码,我意识到 Pyglet 正在尝试使用 ctypes 框架加载标准 C 库。

进一步挖掘揭示了实际的(未吞下的)错误:

我认为,这个问题类似于架构不匹配的问题。Python C 绑定框架“ctypes”正在尝试加载具有错误架构的 .dylib。

由于我已将 $LD_LIBRARY_PATH 设置为

加载程序偏爱这个目录。但是,如果我尝试从标准位置加载“libc.dylib”,/usr/lib一切都会完美运行。

明显的潜在问题是“libc”的 XCode 版本适用于 32 位架构,但/usr/lib适用于 64 位架构。

不对!

这是file两个库的输出:

XCode 版本

和标准/usr/lib

唯一的区别是 XCode 版本是一个“存根”。尽管进行了一些谷歌搜索,但差异并不完全清楚,尽管“存根”dylib 和“非存根”之间的差异似乎是导致问题的原因。

有关我的设置的更多信息:

因此,我的问题是如何正确链接 XCode 安装的 dylib

提前感谢所有想法和建议。

0 投票
1 回答
494 浏览

python - qml 不适用于 vispy

在学习 Qt 和 Qt 的过程中,Quick 遇到了一个非常有趣的问题。我想向我的应用程序添加一个小部件,在该小部件上将使用 OpenGL 呈现某些内容。我找到了一个使用 vispy 的小例子,并决定尝试一下。然后发生了一些非常有趣的事情。事实上,我的一个小部件是用 QML 编写的,当我启动我的应用程序时,带有 OpenGL 的小部件就可以工作了。出现一个黑色方块,而不是 QML 小部件。同样在日志中写入以下内容:

警告:QQuickWidget 不能用作本机子小部件。考虑设置 Qt::AA_DontCreateNativeWidgetSiblings

这是我的代码:

在 Python 中:

单独一切正常,一起出现这个错误。我想知道这个问题是什么?

0 投票
1 回答
436 浏览

python - 使用 Vispy 绘制后,只得到白色图像

作为标题,仅打印白色图像。

下面是我的代码

我得到 vispytest.png在此处输入图像描述

我在 Linux 上使用 Xvfb。

谢谢你。

0 投票
1 回答
1510 浏览

python - vispy:同一图上的两个数据集,带有颜色

我有两个 3d numpy 数组,并试图通过 vispy 3d 散点图以两种不同的颜色绘制它们。

我已经熟悉如何通过 vispy 上的 scatter 设置数据:

scatter.set_data(数据)

其中数据采用 numpy 数组的形式。但是,我需要用两种不同的颜色绘制两个不同的数据集,我觉得这里缺少一些非常明显的东西。我可以将两个点集视为一个数据集,但是如何为点组获得两种不同的颜色呢?

0 投票
1 回答
315 浏览

python - 在使用 vispy 的旋转立方体中使用 media/gif 作为纹理

我正在使用 Vispy 旋转立方体。我可以使用 imageio 成功地在旋转立方体的脸上使用自定义纹理,但我不明白如何使用电影或 gif 图像。

完整源代码:

0 投票
1 回答
488 浏览

python - 尝试使用 Vispy 在 3d 中旋转四边形

我正在尝试使用 Vispy 在 3d 中旋转纹理四边形,但似乎无法解决。该代码没有产生任何特定的错误,但它根本没有旋转。我是 Vispy 的新手,也许我的代码中缺少一些重要的组件。也许你们中的一些人以前已经解决过类似的问题。给我一些见解会很有帮助。这是代码: