7得票3回答
为Pyopengl和Numpy构建交错缓冲区

我正在尝试在将顶点和纹理坐标发送到pyOpengl的glInterleavedArrays/glDrawArrays之前,将它们批量化到一个交错数组中。唯一的问题是我无法找到一个足够快速的方法来将数据附加到numpy数组中。 有更好的方法吗?我本以为预分配数组然后填充数据会更快,但实际上生成...

9得票1回答
如何在PyOpenGL中使用顶点数组对象和glDrawElements进行绘图

我有以下代码,它应该只是将一个绿色三角形绘制到屏幕上。它使用顶点数组对象和索引缓冲区进行绘制,并具有我可以制作的最简单着色器。 起初,我没有使用索引缓冲区,只是使用glDrawArrays进行绘图调用,这很好,但当我改用glDrawElements时,屏幕上什么都没有绘制(完全黑屏)。 f...

9得票2回答
PyOpenGL是学习OpenGL编程的好起点吗?

我想开始学习OpenGL,但我不想再学一门语言来实现它。我已经相当熟练地掌握了Python并且喜欢这种语言。我只是想知道它跟常规API有多接近?我是否能够轻松地按照教程和书籍进行学习,而不会遇到太多麻烦? 我知道C++能提供更好的性能,但是对于仅仅学习来说,使用PyOpenGL是否可行呢?

15得票2回答
刚刚安装了QtOpenGL但无法导入它(来自Python)。

我刚刚使用apt-get在Debian Linux上安装了它。apt-get install libqt4-opengl PyQt4的其余部分可用,但我无法访问这个新模块。from PyQt4 import QtOpenGL 引发ImportError。有任何想法该怎么做?

11得票2回答
如何使用PyGame初始化OpenGL上下文而不是使用GLUT

我想学习使用Python和PyGame来开始OpenGL。 我计划使用PyGame来进行初始化、打开窗口、处理输入等,而不是使用GLUT。 然而,如果我没有指定OpenGL版本和profile,我的着色器将无法编译。 使用书中提供的GLUT初始化时,它们可以被编译。 glutInit(...

15得票5回答
pyopengl:它能取代C++吗?

我要开始一门计算机图形学课程,需要选择一种编程语言。 选择范围在C++和Python之间。对于C++我没有问题,但Python还需要进一步学习。所以我想走Python这条路线,使用pyopengl来进行图形处理。 不过我听说,性能可能会成为一个问题。 Python/pyopengl是否已...

35得票3回答
我该在哪里找到一个好的在线OpenGL 3.0教程,而且不使用任何弃用功能?

我刚购买了OpenGL超级宝典的第五版。我很高兴他们避免使用被弃用的功能,但他们的示例使用了GLTools。 GLTools提供了一系列有用的函数,用于渲染简单的3D对象和管理视图截头锥、相机和变换矩阵。 这一切都很棒,但所提供的抽象隐藏了底层细节,我很难在不能使用GLTools的代码中进行...

11得票2回答
Pyglet OpenGL绘图抗锯齿

我一直在寻找OpenGL中抗锯齿线的方法,但似乎没有一个可行的方法...这里是一些示例代码:import pyglet from pyglet.gl im...

7得票1回答
寻找一个简单的OpenGL(3.2+)Python示例,使用GLFW。

我正在寻找一个简单的现代OpenGL(3.2+)Python示例。 我尝试使用GLUT和freeGLUT,在OS X(Mavericks)上无法获得3.2上下文。(这似乎是GLUT/freeGLUT的已知问题。) GLFW似乎是GLUT的现代轻量级替代品,但它似乎没有官方的Python绑定...

49得票2回答
为什么我的OpenGL Phong着色器表现得像一个平面着色器?

我过去几周一直在学习OpenGL,但是在实现Phong着色器时遇到了问题。尽管我使用了 smooth 限定符,但似乎没有在顶点之间进行插值。我错过了什么吗?感谢OpenGL超级宝典第五版提供的顶点和片段着色器代码。我强烈推荐这本书! 顶点着色器:#version 330 in vec4 v...