问题标签 [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.
c++ - 使用 txt 文件中的数据在其顶点周围随时间旋转一个圆锥
我有一个 txt 文件,其中的数据是顶部旋转的质心位置的时间函数(在 3D 中)。所以我想用一个圆锥体来表示这个顶部,我拥有的数据应该代表圆锥体基础的中心,及时围绕顶点旋转。
我有一个代表圆锥体的代码,我设法解决了如何围绕底座旋转它。但是我没有设法围绕它的 Vertex 旋转它。我也不知道如何用我的数据移动圆锥。
我已经设法用 Gnuplot 表示质心在 3D 中移动,但是用 OpenGL 旋转的圆锥体来做会更漂亮
c - 正确使用 gluLookAt()?
我正在尝试设置视角gluLookAt()
在这里,我有我的代码,我试图在没有结果的情况下设置相机
这里的功能displaycone()
:
用我的主要:
该函数idlecone
改为更改xRotated
, yRotated
... 的值并显示圆锥。有任何想法吗?
我很确定我不明白在哪里使用的正确时机gluLookAt()
......
opengl - 如何在 OpenGL 中正确绘制 3D 轴?
我正在尝试绘制 3D 轴。我还有一个围绕其顶点旋转的圆锥体,我希望轴从那里开始。
在这里,我有绘制圆锥的函数,然后编写了绘制轴的函数gluLookAt
:
我想以这种方式绘制 3D 轴,但我犯了一些错误。我错过了什么?
python - 如何使用 glDrawArrays 和 glVertexPointer?
glVertex
我需要从to重新设计我的程序,glDrawArrays
并且我正在尝试使用此功能进行整理。你能解释一下为什么这段代码不起作用以及如何改变它,所以它画了 2 个三角形吗?
c++ - 如何使用 glReadPixels 和 gluUnproject 生成正确的点坐标?
我正在使用 QGLWidget 和 QtOpenGL 来显示我的点云,并使用 glReadPixels 和 gluUnProject 从点云中选择一个点。问题是 glReadPixels 似乎没有选择我点的像素。
我尝试在 glReadPixels 中使用不同的点大小以及不同的块大小,但“射线”似乎穿过这些点。我想知道我是否需要计算光线的关闭点,因为它几乎不可能在该点上单击。
这些点是用(只是 origon 中的一个点的例子)绘制的
点拾取由下面的 getObejctCoords 函数完成。
在相机位置 (0,0,-50) 旋转:(0, 0) (通过单击几乎在原点处的点(但在点上),该函数产生以下输出
实际结果应该(据我所知)应该是
x: 0 y: -0.578724 z: -0
c - OpenGL 应用程序中的 GL_Invalid_Operation
我目前正在连接一个 OpenGL 应用程序并且正在获取GL_INVALID_OPERATION
. 整个 GL 分散在几个文件中,很难从中创建一个示例,但我使用apitrace
. 这是造成错误的一大块:
有人对此有任何想法吗?
opengl - 传统 OpenGL 中的顺序独立透明度
我一直在寻找涵盖顺序无关透明度的资源,但它们都涵盖了我可以完成的现代 OpenGL(3.0+),但我还没有找到任何解释如何在旧版 OpenGL 中实现这些算法的任何东西。在没有帧缓冲区的情况下执行任何顺序独立透明度的扩展是什么?提供这种可能性的第一个 OpenGL 版本是什么?
c++ - 使用 glutPostRedisplay() 绘制之字形线
所以我试图在窗口内绘制一条锯齿线,它通过鼠标点击获取它的 x 和 y 坐标。所以每次点击窗口后,最后两个顶点都会连接在一起,依此类推。
我希望它显示在窗口上绘制的每一行,但是一旦创建了新行,最后一行就会消失。我认为这是 glutPostRedisplay 的问题。
python-3.x - 如何使用 pygame 和 pyopengl 正确添加灯光以使对象获得更好的视野
我正在关注https://pythonprogramming.net/opengl-pyopengl-python-pygame-tutorial/中提供的教程,他在其中教授如何使用 pyOpenGL 和 pygame 渲染立方体。
渲染立方体时,教程为立方体的所有顶点设置颜色,然后显示。但是,在我的项目中,我使用https://www.pygame.org/wiki/OBJFileLoader中提供的代码从 .obj 文件加载对象, 并且我的大多数对象都是全白的。
结论:当我在屏幕上渲染它时,我只能看到全白,非常难看。所以我坚持使用灯光来更好地观察物体,但我无法做到这一点。
我对 pyOpenGl 知之甚少,也找不到更深入的教程。
这是教程中提供的部分代码和结果。(顶点、边、曲面和颜色变量是元组的元组)
我试图编辑主要功能以插入一个简单的灯光,但立方体中的颜色刚刚消失:
我想要的是带有颜色并被灯光照亮的立方体。我的代码有什么问题以及如何解决?