当前位置: 首页 > 知识库问答 >
问题:

glRotatef是否也旋转法线方向?

康元凯
2023-03-14

我试图用glRotatef旋转空间中的特定物体。我不太确定它在引擎盖下是如何工作的,所以我不确定我为对象顶点设置的法向量是否会随着顶点坐标旋转。我只需要知道它是否也旋转法线。

共有1个答案

仲孙英才
2023-03-14

简答:是的,因为否则对程序员来说真的很痛苦。

更长:在经典的OpenGL中,不是现代的3/4材质球,顶点和法线受当前MODELVIEW矩阵的影响。(颜色和纹理坐标不适用。)除了旋转,还有平移,平移没有效果,因为法线是向量;和缩放,这可以改变法线的长度,从而影响照明计算。因此,如果要缩放照亮的模型,可能需要

glEnable(GL_NORMALIZE)
 类似资料:
  • 我需要优化我的渲染代码,目前我正在使用glPushMatrix()和glTranslatef()以及glRotatef()。但这比在单个顶点数组调用中渲染所有对象的成本更高。 OpenGL中是否有一些快速的内置函数可以像glRotatef()一样旋转我的顶点数据?如果没有,你会推荐使用什么库或方法?我所知道的唯一方法是使用sin/cos函数来旋转顶点,但我不确定这是否是最快的方法,或者它甚至会导致

  • 我知道变戏法对左旋转有效。右旋转是否适合杂耍算法?如果是这样,那么需要修改什么才能使其正确旋转? 使用杂耍算法的左旋转 参考以下链接上的第三种方法 空leftRotate(int arr[], int d, int n){int i, j, k, temp; for(i=0; i 请帮助我它是否支持

  • 问题内容: 我对flush和close方法感到非常困惑。在我的代码中,我总是关闭我的对象。但是我想知道,如果我必须在这里使用冲洗方法,在哪里可以使用它? 我将编写一个反复下载4或5个文件的项目。我将编写一个方法(用于下载文件),我的方法将处于循环中并重复下载文件。我的方法将具有这样的代码。 该方法调用还是在关闭之前必须使用冲洗? 请注意,该代码运行良好:成功下载了文件。但是我不确定要使用。 问题答

  • 我尝试分析一个gRPC java服务器。我主要看到下面的一组线程池。 null

  • 我在任何地方都没有找到这个问题的答案,所以我们走吧。 我所期望的: 我想渲染火箭。火箭从给定的起始点以评估的角度飞行。我是这样评估angle的: 我的代码: 结果: 这是碰撞的时刻。正如我们所看到的,坐标相对于火箭是偏移的。

  • 本文向大家介绍C#控制图像旋转和翻转的方法,包括了C#控制图像旋转和翻转的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#控制图像旋转和翻转的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。