问题标签 [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 投票
2 回答
225 浏览

c++ - 如何在opengl中平滑多个四边形的纹理

我正在尝试使用我找到并调整大小的木质位图对木桌模型进行纹理处理,但是我遇到的问题是,当应用纹理时,构成桌子表面的每个四边形都清晰可见。如何让它看起来像一个光滑的纹理?

xsize 和 zsize 的值分别为 20 和 10

我希望纹理看起来好像加载到一个大四边形上,但显然使用多个四边形来改善照明等。

这是纹理图像的样子:

0 投票
1 回答
1256 浏览

python - 为什么我的 OpenGL 程序无法加载 GLUT 位图字体?

我想在 OpenGL 中的 3D 环境的 HUD 上显示一些简单的文本。所有消息来源都说我应该使用 GLUT 中包含的位图字体,但是,我的程序似乎无法找到/加载字体。

我已经包含了所有正确的库,并仔细检查了 fonts.py 文件肯定在 ...\Python37\...\OpenGL\GLUT\ 目录中,但是当我输入GLUT_BITMAP_TIMES_ROMAN_24(或任何其他位图字体),它在我的代码中突出显示为错误。

这是我调用来显示文本的函数:

这就是我调用函数的方式:

如前所述,GLUT_BITMAP_TIMES_ROMAN_24在我的 IDE (PyCharm) 中突出显示为错误,如果我尝试运行它,则会收到以下错误:

我真的不明白问题可能是什么?

编辑:上述错误已修复,这是一个单独的问题。的根本问题GLUT_BITMAP_TIMES_ROMAN_24仍然存在。请参阅: IDE 显示错误GLUT_BITMAP_TIMES_ROMAN_24

编辑 2:完整代码(不会太长):

编辑 3:删除了完整的代码(太长了)。添加以下内容解决了我的问题:

文本实际上只是隐藏了,因为我将它渲染到对象后面的 3D 环境中,而不是在 3D 环境前面。

0 投票
1 回答
1712 浏览

c++ - 如何使用鼠标滚轮修复放大和缩小?

我正在尝试制作一个程序,我可以在其中放大和缩小我绘制的数字,但没有这样做;它正在切换图形的方向,如果我继续滚动,它就会消失。为使其工作而执行的函数是 MouseFunc() 和 renderScene()。欢迎对问题或帮助进行任何解释。

0 投票
1 回答
641 浏览

c++ - 如何使用 Legacy OpenGL 绘制不同颜色的线条?

所以,我有一个由 x 和 y 坐标对组成的矩阵,矩阵中的每一行代表一条路线,我想在 OpenGL 中将其表示为 GL_LINE_STRIP。问题是我想每次都用不同的颜色画线。我以为我的代码可以工作,但不知何故,OpenGL 一直在用相同的颜色绘制 line_strips。

我认为这可以完成工作,xy 是坐标对矩阵:

和我的主要:

0 投票
1 回答
511 浏览

python - 预期 LP_c_float 实例而不是列表

我需要在函数中放置一个数组

在第一种情况下,我得到:预期的 LP_c_float 实例而不是列表在第二种情况下:TypeError:必须是实数,而不是列表

0 投票
1 回答
47 浏览

c++ - 为什么屏幕上没有出现数字?

我的最后一项工作包括在我已经制作的圆的中心添加一个带有纹理的 3D 立方体,但由于某种原因,屏幕只是显示为黑色,没有数字或任何东西;我知道这可能是我在错误的地方添加的东西或类似的东西,但我不知道究竟是哪个部分给出了错误。这个问题有什么解释吗?

0 投票
1 回答
83 浏览

java - 为什么,当我缩放多边形时,我的光强度会发生变化?

我需要在 OpenGL 项目中轻松更改我的多边形比例,但由于某种原因,光强度与多边形的大小成正比。

我试图将光线方向移动到不同的地方。在缩放器上更改光强度和 div 法线向量,但没有帮助。

在我的代码中, scalermean polygon compression => if scaler = 2poly变成 0.5 的大小

顶点坐标:

计算法线:

灯光设置:

我需要使用不同的缩放器获得相同的光线。我不知道它如何影响光线,因为我检查了所有代码,并且我不使用带有光线的缩放器。结果图片:https ://yadi.sk/i/kxQLvRSTP7LYVA

0 投票
1 回答
130 浏览

python - 纹理 3D 图形(圆柱体)

我需要纹理我的圆柱体,我有 texture.png 并且我已经做了一个多边形网格(带三角形)。

如果您需要 pastebin ,这是代码


编辑:

0 投票
0 回答
360 浏览

c++ - glutSolidSphere 无法着色

我正在恢复 10 多年前的一些 openGL/glutcode。看起来 freeglut 已经从 glut 接管了,而且有些东西不太一样。此代码用于为球体着色:

现在球体是黑色的,尽管它显示出一些发光的迹象。 在此处输入图像描述

这是设置代码:

这是调用 DrawRider 的显示代码:

0 投票
1 回答
49 浏览

opengl - 二维坐标混淆

好的,所以我以前从未创建过游戏,我正在尝试制作基于 2d 瓷砖的游戏。

所以我真的很困惑应该很简单的东西,坐标。

我有瓷砖坐标,比如

假设这是我的世界,我正在尝试渲染它,我无法渲染它,每个图块都需要一个宽度,这是我感到困惑的地方,所以你可以这样做,我对编码并不陌生

我对此可能是错的,但是:现在实际上所有其他东西都需要乘以 twidth/height,如果你想要不同大小的瓷砖,这将更加困难,至少它让我感到困惑,其他游戏如何处理这样的事情?我不确定我是否很好地解释了我的问题,任何帮助将不胜感激

我正在使用opengl [legacy],我认为解决方案可能是一个以不同方式设置屏幕空间的函数,因此渲染glVertex2d(0,1)实际上是100px,这会产生碰撞,等等,更容易