问题标签 [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 回答
149 浏览

c++ - OpenGL:使用几个可移动的灯更新着色

在这段代码中,我试图根据可以移动的光的位置正确地对表面进行着色。因此,当您移动灯光时,表面会更新。此外,我希望有两盏不同颜色的灯都遮蔽同一个表面。不幸的是,表面颜色保持不变。

我想要什么:

1)当光线移动时更新表面,以及一个将使用两种颜色的向量(我不是 100% 知道如何做到这一点)。

2)无论阴影/光线如何,灯光和法线都保持静态颜色。

0 投票
1 回答
197 浏览

python - 创建一个修剪立方体 Pyglet 的平面

我有一个移动、缩放、旋转的立方体,我需要创建一个平面来像这样修剪立方体在此处输入图像描述

这是绘图的代码

0 投票
1 回答
540 浏览

c++ - OpenGL/C++ 中“2D”相机的移动

我已经检查了该站点上的所有其他相关问题,但没有一个解决方案对我有用。我只是想跟随我的矩形,它在 OpenGL 中通过按键左右移动。这是我非常简单的程序:

然而,键盘运动完​​美无缺:

在我的keyboard()函数内部,什么都不做。如果我尝试使用GL_PROJECTION,它会使我的屏幕变黑。

0 投票
1 回答
141 浏览

c++ - 为什么 glOrtho 没有改变任何东西?

即使我已经调用了 glOrtho(),这个函数也不会改变任何东西。代码有什么问题?我错过了什么?

当我按下 z 或 x 时,我预计场景会放大/缩小。但这并没有改变任何东西。作为记录,我已经在glutKeyboardFunc

0 投票
1 回答
492 浏览

c++ - 在其一侧显示 glutSolidCone

我试图从上面看一个侧卧的圆锥体。为此,我编写了以下代码:

我平移到屏幕的中间,然后绕 x 轴旋转 90 度,在我的想法中,这应该会在其一侧产生圆锥。然而,结果不是一个圆锥,而是一条不是倾斜 90 度而是 45 度的线。我应该改变什么才能让锥体按我想要的方式显示?

0 投票
1 回答
112 浏览

c++ - 在同一屏幕上显示两个不同的对象

我试图在同一个屏幕上显示一个球体和一个圆环,但似乎“glutInitDisplayMode”是导致我只显示一个的原因。当我保持它作为glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA |GLUT_DEPTH)圆环显示时。

当我保持glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH)球体显示时。我该怎么做才能同时显示两者?

渲染代码如下:

0 投票
2 回答
664 浏览

c++ - 如何使用 vtk 将窗口坐标映射到对象坐标

我正在做一个 vtk 程序,因为我需要使用 vtk 将窗口坐标映射到对象坐标

我有OpenGL代码:

我不知道如何使用 vtk 来做到这一点?任何帮助将不胜感激。我也用谷歌搜索并找到了一个解决方案来获取这样的模型视图矩阵

但我不知道如何将窗口坐标映射到 vtk 中的对象坐标

0 投票
1 回答
353 浏览

java - LWJGL OpenGL 不会绘制 2D 纹理

我正在尝试创建一些用于在 LWJGL 中加载和绘制 2D 纹理的代码。这是我的绘图代码:

这是我的纹理加载代码:

但是,当我运行此代码时,我得到的只是一个白屏。我检查了 testTexture 的值,它被设置为 1,所以我认为这是纹理的 ID,这让我相信它有效,但我认为绘制时出现了问题。

0 投票
2 回答
325 浏览

c++ - 如何重新创建/修改正交投影矩阵(OpenGL)

我制作了一个简单的 OpenGL 程序,将 2D 纹理绘制到屏幕上。当您调整窗口大小时,它不能正确调整,所以要解决这个问题,我只需再次运行投影矩阵代码:

但是,运行此代码会扭曲图像。据我了解,为了让我可以在屏幕上绘制类似 2D 的图形,我的纹理是使用正交投影矩阵绘制的,这意味着有一个平面与窗口端口或类似我绘制的平面“平行” . 当我尝试重新制作以适应新的窗口大小时,它无法正确调整。这段代码出了什么问题?

0 投票
2 回答
580 浏览

c++ - 达到边界颜色时,填充无法填充整个形状?

我想画一些形状,然后用选择的颜色填充这些形状。此时,我刚刚完成了一些基本形状的绘制,但我仍然坚持使用洪水填充算法为它们着色。

详细地说,点击后我无法为整个形状着色。它所能做的只是在屏幕边缘画一条线,将所选颜色泄漏到形状边缘之外(忽略形状的边界颜色)。

在此处输入图像描述

这是我所有的工作,有人可以帮助我吗???