问题标签 [opengl-compat]

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 投票
1 回答
163 浏览

c++ - 使用 txt 文件中的数据在其顶点周围随时间旋转一个圆锥

我有一个 txt 文件,其中的数据是顶部旋转的质心位置的时间函数(在 3D 中)。所以我想用一个圆锥体来表示这个顶部,我拥有的数据应该代表圆锥体基础的中心,及时围绕顶点旋转。

我有一个代表圆锥体的代码,我设法解决了如何围绕底座旋转它。但是我没有设法围绕它的 Vertex 旋转它。我也不知道如何用我的数据移动圆锥。

我已经设法用 Gnuplot 表示质心在 3D 中移动,但是用 OpenGL 旋转的圆锥体来做会更漂亮

0 投票
1 回答
226 浏览

c - 正确使用 gluLookAt()?

我正在尝试设置视角gluLookAt()

在这里,我有我的代码,我试图在没有结果的情况下设置相机

这里的功能displaycone()

用我的主要:

该函数idlecone改为更改xRotated, yRotated... 的值并显示圆锥。有任何想法吗?

我很确定我不明白在哪里使用的正确时机gluLookAt()......

0 投票
1 回答
3812 浏览

opengl - 如何在 OpenGL 中正确绘制 3D 轴?

我正在尝试绘制 3D 轴。我还有一个围绕其顶点旋转的圆锥体,我希望轴从那里开始。

在这里,我有绘制圆锥的函数,然后编写了绘制轴的函数gluLookAt

我想以这种方式绘制 3D 轴,但我犯了一些错误。我错过了什么?

0 投票
1 回答
1196 浏览

python - 如何使用 glDrawArrays 和 glVertexPointer?

glVertex我需要从to重新设计我的程序,glDrawArrays并且我正在尝试使用此功能进行整理。你能解释一下为什么这段代码不起作用以及如何改变它,所以它画了 2 个三角形吗?

0 投票
0 回答
193 浏览

c++ - 如何使用 glReadPixels 和 gluUnproject 生成正确的点坐标?

我正在使用 QGLWidget 和 QtOpenGL 来显示我的点云,并使用 glReadPixels 和 gluUnProject 从点云中选择一个点。问题是 glReadPixels 似乎没有选择我点的像素。

我尝试在 glReadPixels 中使用不同的点大小以及不同的块大小,但“射线”似乎穿过这些点。我想知道我是否需要计算光线的关闭点,因为它几乎不可能在该点上单击。

这些点是用(只是 origon 中的一个点的例子)绘制的

点拾取由下面的 getObejctCoords 函数完成。

在相机位置 (0,0,-50) 旋转:(0, 0) (通过单击几乎在原点处的点(但在点上),该函数产生以下输出

实际结果应该(据我所知)应该是 x: 0 y: -0.578724 z: -0

0 投票
1 回答
180 浏览

c++ - OpenGL,渲染纹理上的异常伪影,渲染坐标?

我正在尝试渲染一个简单的四边形以完美覆盖屏幕(一对一复制)。我用来渲染的纹理是使用帧缓冲区和glGetTexImage. 这部分我很好。但是,当我再次加载并显示纹理时,我在渲染中(左上角)得到了一些奇怪的伪影,到目前为止我一直无法摆脱它们。

为了比较,这是它目前的样子:

在此处输入图像描述

这就是它的样子:

在此处输入图像描述

这可能是由于纹理坐标、屏幕坐标造成的,但到目前为止我所尝试的一切都失败了。我应该改变/做些什么?

渲染代码如下。

0 投票
1 回答
239 浏览

c - OpenGL 应用程序中的 GL_Invalid_Operation

我目前正在连接一个 OpenGL 应用程序并且正在获取GL_INVALID_OPERATION. 整个 GL 分散在几个文件中,很难从中创建一个示例,但我使用apitrace. 这是造成错误的一大块:

有人对此有任何想法吗?

0 投票
1 回答
52 浏览

opengl - 传统 OpenGL 中的顺序独立透明度

我一直在寻找涵盖顺序无关透明度的资源,但它们都涵盖了我可以完成的现代 OpenGL(3.0+),但我还没有找到任何解释如何在旧版 OpenGL 中实现这些算法的任何东西。在没有帧缓冲区的情况下执行任何顺序独立透明度的扩展是什么?提供这种可能性的第一个 OpenGL 版本是什么?

0 投票
1 回答
186 浏览

c++ - 使用 glutPostRedisplay() 绘制之字形线

所以我试图在窗口内绘制一条锯齿线,它通过鼠标点击获取它的 x 和 y 坐标。所以每次点击窗口后,最后两个顶点都会连接在一起,依此类推。

我希望它显示在窗口上绘制的每一行,但是一旦创建了新行,最后一行就会消失。我认为这是 glutPostRedisplay 的问题。

0 投票
1 回答
2435 浏览

python-3.x - 如何使用 pygame 和 pyopengl 正确添加灯光以使对象获得更好的视野

我正在关注https://pythonprogramming.net/opengl-pyopengl-python-pygame-tutorial/中提供的教程,他在其中教授如何使用 pyOpenGL 和 pygame 渲染立方体。

渲染立方体时,教程为立方体的所有顶点设置颜色,然后显示。但是,在我的项目中,我使用https://www.pygame.org/wiki/OBJFileLoader中提供的代码从 .obj 文件加载对象, 并且我的大多数对象都是全白的。

结论:当我在屏幕上渲染它时,我只能看到全白,非常难看。所以我坚持使用灯光来更好地观察物体,但我无法做到这一点。

我对 pyOpenGl 知之甚少,也找不到更深入的教程。

这是教程中提供的部分代码和结果。(顶点、边、曲面和颜色变量是元组的元组)

前一个立方体 我试图编辑主要功能以插入一个简单的灯光,但立方体中的颜色刚刚消失:

我的结果

我想要的是带有颜色并被灯光照亮的立方体。我的代码有什么问题以及如何解决?