问题标签 [glrotate]

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 回答
7452 浏览

opengl - 如何围绕固定对象(OpenGL)旋转光源?

我试图在我的 OpenGL 项目中让光源围绕我的角色模型旋转,但是当我尝试它时,到目前为止我得到的只是我的模型像疯了一样旋转(或地板)。

我的渲染代码如下所示:

我怎样才能让这个新的光源围绕我的“modelAL”对象旋转?

0 投票
2 回答
1110 浏览

opengl - GL.Rotate 和 Matrix4.CreateRotationX 不同的输出

我尝试使用不同的旋转方式来旋转一些顶点——GL.Rotate、Matrix4.CreateRotationX 和 Matrix4.RotateX。令我惊讶的是,他们给出了不同的输出。这是创建三个矩阵并将它们输出到控制台的函数。

这是 ToRadians 函数

这是正常的吗?我该怎么做才能使结果相同?

编辑:这是输出

0 投票
2 回答
3923 浏览

opengl - OpenGL - 旋转后翻译

我试图在原点旋转对象后在世界空间中平移对象。问题是,当我在原点旋转一个对象后,它的局部坐标系也会旋转,所以它的轴不再与世界坐标轴平行。因此,例如,如果我需要在围绕 y 轴旋转对象后将对象平移到点 (3, 0, 5),我将无法执行此操作,因为对象的局部坐标系不是与世界坐标系相同。例如:

我该如何克服呢?

0 投票
1 回答
1507 浏览

java - 使用 gl.glrotatef 旋转对象

我正在尝试使用 opengl 和命令 gl.glroate 让对象旋转,但似乎什么也没发生,谁能告诉我哪里出错了?下面是代码

预先感谢您的帮助

0 投票
3 回答
22049 浏览

opengl - OpenGL glRotatef

和有什么区别

为什么当我将第二个参数 1.0f 更改为 5.0f 时没有任何变化?最后,如何围绕 x=5 而不是围绕 x=0 旋转对象?

0 投票
1 回答
499 浏览

java - LWJGL glRotatef 使用多轴

我试图在理论上将 y 旋转 90 度以显示侧面,然后在 z 上旋转 45 度以使其向上倾斜。我这样做:

问题是它不是从原始轴旋转,而是根据最后一个位置旋转。我想知道如何同时旋转轴或达到它从原始旋转的效果。我不确定我是否说得足够清楚,所以请告诉我。

0 投票
1 回答
1088 浏览

opengl - 在 OpenGL 中旋转对象

我想在 OpenGL 中移动一个对象。我在 (0,0,0) 中绘制对象,如果对象在该点上,它会很好地旋转(使用对象的中心作为旋转的参考)。当我移动对象时,问题就出现了,它使用与参考相同的点而不是它所在的点旋转。代码是:

有谁知道它必须做什么,所以对象总是使用它作为参考的点旋转?

0 投票
0 回答
224 浏览

java - Java2D:从旋转图像中获取坐标

我做了一个旋转图像的方法(大多数代码都在stackoverflow的好答案中找到)。现在我需要剪切图像:(1)通过轮廓和(2)内联图像(不显示边框)。但我不知道该怎么做,我在这里的所有答案中都没有找到样本。是否有可能以某种方式从旋转图像中获取坐标(所有四个边缘点)?感谢帮助。

0 投票
3 回答
741 浏览

opengl - (每次调用 glTranslate 在模型视图矩阵上都是累积的)这是什么意思以及如何禁用此功能?

研究这本书OpenGL SuperBible fram Addison-Wesley,我读到:
每次调用 glTranslate 在模型视图矩阵上都是累积的,
这是什么意思?
这是否意味着例如此代码:

首先将原点上的对象移动到该点(2,3,0),然后再将其从原点转换(2,3,0)(2+4,3+5,0+0) = (6,8,0)不从原点?

这是真的glScalefglRotatef
例如这段代码:

首先把一个1x1x1长方体变成一个立方体2x3x4,然后把这个立方体变成6x12x20一个?
最后,这段代码是否意味着绕 x 轴旋转 75 度?

最重要的是:在每次调用这些函数之前调用 glLoadIdentity() 会取消这些功能吗?
我的意思是你认为这段代码能保证每次translates will be done from the origin?scale changes will be done from the initial state?

0 投票
1 回答
1750 浏览

c++ - glRotatef 不旋转任何东西

问题是:我的三角形不旋转!为什么?我做错了什么?

这是代码:

主文件

我的对象.cpp