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

c - 如何让我的灯光相对于我的场景(在立方体中)保持固定?

我一直在画康奈尔盒子。我想在我的灯里放灯(灯是一个放在右边墙上的白色立方体)。它会产生一种灯在发光的错觉。但是我不能把我的灯放到立方体里。我试图设置视图变换,然后设置灯光位置,但它不起作用。这是我的简单代码:(灯立方体已移动glTranslatef(0.63, 0.3, 0.0)

0 投票
1 回答
72 浏览

c++ - 受彩色矩形影响的所有纹理颜色 - OpenGL

我目前正在尝试为一些矩形着色以表示我的游戏角色的碰撞框。问题是我试图仅应用于矩形的颜色也应用于我的角色和背景纹理。因此,如果我使用以下代码绘制矩形:

然后在绘制我的背景纹理之后:

然后我的矩形和我的背景都是红色的,而不仅仅是我的矩形。为什么颜色会同时应用于我的矩形和纹理?

0 投票
1 回答
63 浏览

opengl - OpenGL 中的颜色命令问题

前面的代码应该escolha_de_magias用红色绘制文本,但一直用绿色绘制。我在第一次调用之前
用函数做了一个测试,它返回绘图的颜色设置为红色。glGetFloatv(GET_CURRENT_COLOR, cor)glutBitmapCharacter()

我不知道发生了什么

0 投票
1 回答
722 浏览

c++ - Adding a Light Source to 3D objects in OpenGL

I was wondering if anyone could help me figure out how to add a light source to my 3D objects. I have four objects that are rotating and I want the light source to be at a fixed position, and I want to be able to see lighting on the object.

I tried doing this (********):

However when I do this and I run the entire program, my objects turn gray, and at certain points in the rotation they turn white. And this isnt what I want. I want to keep my colorful objects, but I want to be able to see the light source on them.

Any help would be greatly appreciated. Also let me know if you need to see more of my code to figure out the issue. Thanks

0 投票
1 回答
83 浏览

c++ - 停止背景移动

我正在尝试创建一个热气球从地面漂浮到天空。我使用 GL_POLYGON 创建背景并将其包含在一个单独的空白中。热气球工作得很好,但我无法阻止背景移动。我只想让热气球升上去。我希望背景保持在其位置。我怎样才能做到这一点?

0 投票
1 回答
1405 浏览

c++ - 像真正的风力涡轮机一样旋转物体

我已经创建了一个风力涡轮机,我正在尝试旋转转子叶片,但代码只是让它消失了。我希望它顺时针旋转。我只需要一个关于如何让它像真正的风力涡轮机一样旋转的想法。我是使用 glRotatef 的新手,这将是我第一次使用 OpenGL 旋转对象。

0 投票
1 回答
887 浏览

python - 如何在 PyOpenGL 中旋转二维线?

我写了一个代码来画一条线。这是功能:

现在我正在尝试旋转这条线。我正在尝试遵循文档,但无法理解。根据文档,旋转功能定义如下:

我没有z轴。所以我保持z=0。我在这里想念什么?

0 投票
1 回答
110 浏览

c++ - 移动时使正方形变大

我想让正方形在向右移动时变大。请参阅下面的第二个 GIF。我知道我需要glScalef使正方形更大,但我不知道如何在它移动时使它更大。

代码预览:

方块向右移动

我需要它来做类似的事情(对不起质量,我自己创建了 GIF):

广场变大

0 投票
1 回答
84 浏览

c++ - OpenGL:着色/插值不起作用

此代码的目的是生成具有随机 Y 变化的“表面”,然后让光源照射在其上并生成亮度区域并在较暗区域执行着色。问题是,这并没有真正发生。光线要么照亮一侧,要么照亮另一侧,而这些侧面都均匀地亮或暗。我错过了什么?请记住,还有很多代码尚未删除,但这不是我的优先事项,我只是想在这一点上实现着色功能。

正在生成表面和法线以及给定顶点的颜色,我只是不明白为什么它不起作用。

0 投票
1 回答
119 浏览

python - Pyglet如何制作不同的正交投影?

我制作了立方体的两个视口,但它们都是正面正交投影,我需要它们中的一个从侧面。下面是绘制代码 draw_small 是静态小立方体的绘制 dwar_big 是大立方体的绘制,可以移动、缩放和旋转