小编waf*_*ave的帖子

OpenGL 对象在 PC 上以正常速度旋转,但在笔记本电脑上速度极快

我在处理输入以在屏幕上旋转对象时遇到一个问题。

我在桌面上对所有内容进行了编码,使其按应有的方式旋转,并且您可以在 3D 空间中操纵该对象。

然而,在我的笔记本电脑上,当我尝试旋转该物体时,它实际上旋转得如此之快,您几乎看不到它。我说的是每秒几十次旋转。

我的问题是...为什么?为什么它在我的电脑上以正常速度旋转,但在我的笔记本电脑上却以疯狂的高速旋转?

我用于每次按键的旋转是 0.1...在我的 PC 上,它旋转得足够快,能够控制 或 ,但在我的笔记本电脑上(和平板电脑,我也在平板电脑上测试了它),它旋转得太快了!我能够通过将旋转量更改为 glm::radians(1.0f) 在我的笔记本电脑上修复它,并且它以正常速度旋转......但在我的电脑上它比我想要的要慢得多。

我唯一能想到的与增量时间和渲染速度有关(我将其纳入相机控制中)。

这是我的旋转函数供参考......

键盘回调函数(注意:我有一个名为keys[]的全局布尔数组,我用它来查看是否按下了某个键)

// Handle the keyboard input
void keyPressed(GLFWwindow *_window, int key, int scancode, int action, int mods) {

// Close window with escape
if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
    glfwSetWindowShouldClose(window, GL_TRUE);
// Change render to show points only with P
if (key == GLFW_KEY_P && action == GLFW_PRESS)
    glPolygonMode(GL_FRONT_AND_BACK, GL_POINT);
// Change render to show filled in texture with T
if (key …
Run Code Online (Sandbox Code Playgroud)

c++ opengl

1
推荐指数
1
解决办法
1663
查看次数

标签 统计

c++ ×1

opengl ×1