pyopengl相关内容

QtWidget未显示

我正在尝试使用PyQt5来显示两个小部件,第一个是关于sin、cos和tan函数的图。我使用的是pyqtgraph,并使用了在这个question的答案中找到的代码。我还使用了另一个使用PyOpenGL绘制立方体的小部件,以这个link中的例子为例。我试图在一个主小部件中显示这两个小部件,即主窗口。我的方法如下 获取主小工具。 在主小部件中,使用QVBoxLayout() 在QVBoxL ..
发布时间:2022-07-24 18:31:25 其他开发

如何确定WX GLCanvas允许的最大WX_GL_Depth_Size?

我正在使用GLCanvas创建wx.Frame。在某些平台上,将画布的WX_GL_DEPTH_SIZE属性设置为32可以很好地工作。在另一个平台上,除非我将深度大小减少到16,否则我只能得到一个空白框(GLCanvas不会呈现)。在调用代码中有没有简单的方法来确定深度大小的允许值? 推荐答案 我找到的唯一解决方案是使用GLCanvas方法IsDiplaySupported,但该方法似乎 ..
发布时间:2022-06-29 11:33:09 Python

如何添加图像作为3D立方体的纹理

如何将图像作为纹理添加到我的多维数据集中: 我想将自己提供的图像添加为立方体的表面,同时仍有一些照明 我正在使用Visual Studio代码作为我的编译器 以下是我复制的代码: import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU im ..
发布时间:2022-06-21 19:00:50 Python

如何在python PyOpenGL中旋转魔方的切片?

我正在尝试用 Python 创建一个魔方,我已经尽可能直观地表示立方体.对如何实现轮换有点挣扎. 我想我是在寻求有关如何执行此操作的反馈.我一开始想,旋转每个立方体的顶点集,没有太多运气. 我基本上想从立方体对象(不同大小)的数组中选择一个切片,对每个对象执行旋转和平移. 导入pygame随机导入从 pygame.locals 导入 *从 OpenGL.GL 导入 *从 OpenGL ..
发布时间:2022-01-02 11:04:21 Python

filename.whl 在此平台上不受支持

我看到了同样的问题,但对我不起作用. pip install PyOpenGL.3.1.1-cp34-cp34m-win_amd64.whl 我对 Numpy 也有同样的问题 pip install numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl 然后我得到: numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl 不支 ..
发布时间:2021-12-29 14:14:51 Python

需要安装 PyOpenGL (Windows)

我正在尝试在 Windows 10 上使用 pip 安装 PyOpenGL. 我尝试使用 pip install PyOpenGL 安装它,它告诉我它已成功安装,但是当我尝试在 python 中使用 PyOpenGL 时,它告诉我我没有名为 PyOpenGL 的模块.你知道问题出在哪里吗? 解决方案 转到 非官方Python 扩展包的 Windows 二进制文件 为 PyOpenG ..
发布时间:2021-12-23 18:11:57 Python

如何在 PyOpenGL 中使用顶点数组对象和 glDrawElements 进行绘制

我有以下代码,它应该简单地在屏幕上绘制一个绿色三角形.它使用顶点数组对象和索引缓冲区进行绘制,并拥有我能制作的最简单的着色器. 起初我没有使用索引缓冲区,只是使用 glDrawArrays 进行绘制调用,效果很好,但是当我将其更改为使用 glDrawElements 时,没有任何绘制到屏幕(全黑). 来自 OpenGL.GL 导入着色器从 OpenGL.arrays 导入 vbo从 Ope ..
发布时间:2021-12-19 18:40:12 Python

如何正确使用 gluLookAt?

我不想用复杂的三角学来计算我的 3D 世界的旋转和类似的东西,所以 gluLookAt 似乎是一个不错的选择.根据文档,我需要做的就是为相机位置放置 3 个坐标,三个用于我应该查看的位置和一个“向上"位置.最后一个没有意义,直到我认为它必须与屏幕顶部方向的视线成直角. 它根本不是那样工作的.我有一些python代码.这是当我进入游戏的这一部分时初始化一些数据和一些模式代码的代码: def ..
发布时间:2021-12-19 18:25:10 Python

如何使用 PyOpenGL 渲染文本?

我正在学习现代 openGL,目前我在渲染文本方面遇到了麻烦.我正在关注 C++ 中的这个 教程,但我正在尝试实施在python中. 这是我的代码: from OpenGL.GL import *从 OpenGL.GLU 导入 *从 OpenGL.GL 导入着色器进口glfw导入自由类型进口glm将 numpy 导入为 np从 PIL 导入图像导入数学导入时间类 CharacterSlot ..
发布时间:2021-12-19 18:17:14 Python

为什么我的 OpenGL Phong 着色器表现得像平面着色器?

过去几周我一直在学习 OpenGL,但在实现 Phong 着色器时遇到了一些麻烦.尽管我使用了 smooth 限定符,但它似乎没有在顶点之间进行插值.我在这里错过了什么吗?为了在信用到期时给予信用,顶点和片段着色器的代码大量来自 OpenGL SuperBible 第五版.我强烈推荐这本书! 顶点着色器: #version 330在 vec4 vVertex 中;在 vec3 vNorma ..
发布时间:2021-12-19 18:06:08 其他开发

如何在 PyOpenGL 上创建一个可以进行“透视旋转"的相机?鼠标移动?

我正在创建一个第一人称视角的 RPG,我想在移动鼠标时在 PyOpenGL 中旋转相机(就像其他一些游戏,如 Minecraft).我可以使用什么函数来执行此操作以及如何执行? 我尝试使用 gluLookAt() 但我不明白它是如何工作的,尽管我浏览了不同的来源.我什至不知道它是否有帮助. import sys,pygame从 OpenGL.GL 导入 *从 OpenGL.GLU 导入 * ..
发布时间:2021-12-19 17:53:47 Python

Python - 找不到记录器“OpenGL.error"的处理程序;

好的,它是什么,为什么它会出现在 Win2003 服务器上,而不会出现在 WinXP 上. 它似乎根本不影响我的应用程序,但是当我关闭应用程序时收到此错误消息.这很烦人(因为错误消息应该是). 我正在使用 pyOpenGl 和 wxPython 来处理图形.不幸的是,我是一个 C# 程序员,接手了这个 Python 应用程序,我必须学习 Python 才能做到. 我可以提供代码和 ..
发布时间:2021-12-19 10:05:11 Python

调用 glutWireSphere() 时 PyOpenGL 访问冲突读取

我正在 Python3.5.2 上使用 PyOpenGL 和 PyQt5 构建应用程序 应用程序的目的是使用QGLWidget 类设置一个窗口,并使用glutWireSphere 函数绘制一个球体.该代码在我的 Ubuntu Linux 16.04 LTS 笔记本电脑上运行良好,但它在我的 Windows 7 台式机上崩溃并出现 OSError: exception: access confl ..
发布时间:2021-11-26 20:07:53 Python

在python opengl中使用图像中的2d点获取空间中的3d点

我正在尝试在房间中模拟深度相机,我的相机能够在世界中移动和旋转,并且房间被模拟为围绕 (0,0,0) 的 3d 立方体单击一个按钮,我想对图像中的 N 个随机点进行采样,并获得这些点与相机的距离(“现实世界"中的距离).到目前为止,我已经成功地创建了移动相机和立方体的场景(示例) 我尝试了 gluUnProject 来获得 3d 点 model_view = np.array(glGetD ..
发布时间:2021-11-25 03:51:29 Python

处理相机旋转的正确方法

让我们首先考虑两种类型的相机旋转: 相机围绕一个点旋转(轨道): def rotate_around_target(self, target, delta):右 = (self.target - self.eye).cross(self.up).normalize()数量 =(右 * delta.y + self.up * delta.x)self.target = 目标self.up = ..
发布时间:2021-11-25 03:42:06 Python

pyopengl:它可以取代 C++ 吗?

我正在开始一门计算机图形课程,我必须选择一种语言. 选择在 C++ 和 Python 之间.我对 C++ 没有问题,python 正在进行中.所以我想走 python 路,使用 pyopengl 作为图形部分. 不过我听说,性能是个问题. python/pyopengl 是否成熟到可以在性能上挑战 C++? 我意识到这是一个远景,但我想听听您对 pyopengl 使用的想法 ..
发布时间:2021-11-25 01:34:45 C/C++开发

调用 glutWireSphere() 时 PyOpenGL 访问冲突读取

我正在 Python3.5.2 上使用 PyOpenGL 和 PyQt5 构建应用程序 该应用程序的目的是使用 QGLWidget 类设置一个窗口,并使用 glutWireSphere 函数绘制一个球体.该代码在我的 Ubuntu Linux 16.04 LTS 笔记本电脑上运行良好,但它在我的 Windows 7 台式机上崩溃了 OSError:异常:访问冲突读取 0x00000000000 ..
发布时间:2021-06-24 19:11:42 Python