问题标签 [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.
python-3.x - 在 VisPy 中绘制连接点的线
我是 VisPy 的新用户,并尝试从简单的示例开始(根据教程修改)。下面的代码在画布上绘制节点。1.如何绘制圆而不是点?2. 如何通过线连接这些节点(随机或最近的邻居或比 r_max 更近的邻居)?
python - 如何使用 Vispy 对立方体进行三维旋转
你如何使用 Vispy 在三个维度(滚动、俯仰、偏航)上旋转立方体?
这里有一个二维旋转立方体的示例,但我不确定如何将其扩展为在三维旋转。
我想我需要修改on_timer()
方法。我尝试将其更改为:
至:
但这似乎只会使第三维重复第二维。我究竟做错了什么?
opengl - 可视化使用行进立方体生成的等值面
我目前正在使用 OpenGL(更具体地说是通过 VisPy 绑定)来进行一些科学数据可视化。我有一个体积数据集,我想可视化其中存在的一些等值面。skimage.measure
我使用 Python库中的内置行进立方体算法生成等值面。
所以,我有一组顶点,我有一组索引,它们将网格的三角剖分定义为skimage.measure.marching_cubes
. 这些可以直接转换为VertexBuffer
和IndexBuffer
对象进行渲染。但是将纹理应用于等值面的正确方法是什么?我不需要做任何花哨的事情,基本上只是一些颜色,这样可以更清楚地看到它。
本质上,这是我的困惑点。顶点坐标是在盒子上定义的,因为我的体积是 in和in[0,2] x [0,2] x [0, 1]
的两倍。如果我的理解是正确的,纹理坐标总是在立方体上定义。我一直在尝试生成一个简单的体积纹理,通过将和分量除以 2 将顶点坐标转换为纹理坐标,然后将体积纹理中的这些坐标用作. 但这不起作用(请参阅附图)。这是一些代码:x
y
z
[0,1] x [0,1] x [0, 1]
x
y
texcoord
顶点着色器:
片段着色器:
3D 纹理当前设置如下。请注意,这个纹理不应该意味着那么多;我只是想在各个方向上放置一个渐变并调整设置,这样我就可以看到输出的不同。更改此纹理对我看到的内容没有影响。
和VertexBuffer
与IndexBuffer
行进立方体算法的输出完全相同。如上所述,texcoord
简单来说就是将顶点坐标与x
坐标y
除以二。
这是我看到的屏幕截图,它具有正确的等值面形状,但纹理非常错误。
python - python3.6 vispy plot错误白屏和数据不出现
我从 vispy 开始,但我无法绘制一行数据。
我看到很多使用包的例子,但这也不起作用。
我有一个白色的窗口,我的行没有出现,为什么?
这是我的代码:
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?
提前感谢所有想法和建议。
python - qml 不适用于 vispy
在学习 Qt 和 Qt 的过程中,Quick 遇到了一个非常有趣的问题。我想向我的应用程序添加一个小部件,在该小部件上将使用 OpenGL 呈现某些内容。我找到了一个使用 vispy 的小例子,并决定尝试一下。然后发生了一些非常有趣的事情。事实上,我的一个小部件是用 QML 编写的,当我启动我的应用程序时,带有 OpenGL 的小部件就可以工作了。出现一个黑色方块,而不是 QML 小部件。同样在日志中写入以下内容:
警告:QQuickWidget 不能用作本机子小部件。考虑设置 Qt::AA_DontCreateNativeWidgetSiblings
这是我的代码:
在 Python 中:
单独一切正常,一起出现这个错误。我想知道这个问题是什么?
python - vispy:同一图上的两个数据集,带有颜色
我有两个 3d numpy 数组,并试图通过 vispy 3d 散点图以两种不同的颜色绘制它们。
我已经熟悉如何通过 vispy 上的 scatter 设置数据:
scatter.set_data(数据)
其中数据采用 numpy 数组的形式。但是,我需要用两种不同的颜色绘制两个不同的数据集,我觉得这里缺少一些非常明显的东西。我可以将两个点集视为一个数据集,但是如何为点组获得两种不同的颜色呢?
python - 在使用 vispy 的旋转立方体中使用 media/gif 作为纹理
我正在使用 Vispy 旋转立方体。我可以使用 imageio 成功地在旋转立方体的脸上使用自定义纹理,但我不明白如何使用电影或 gif 图像。
完整源代码:
python - 尝试使用 Vispy 在 3d 中旋转四边形
我正在尝试使用 Vispy 在 3d 中旋转纹理四边形,但似乎无法解决。该代码没有产生任何特定的错误,但它根本没有旋转。我是 Vispy 的新手,也许我的代码中缺少一些重要的组件。也许你们中的一些人以前已经解决过类似的问题。给我一些见解会很有帮助。这是代码: