gpt4 book ai didi

c++ - 摆动/摆动相机

转载 作者:太空狗 更新时间:2023-10-29 20:30:44 27 4
gpt4 key购买 nike

我已经在互联网上搜索了一段时间,没有任何解决方案。我想知道的是如何在 OpenGL(或 DirectX)中的 3D 相机中实现摆动/摆动运动,就像您在 Minecraft、使命召唤等中找到的那样。我试过摆线,当它们工作时我无法获得方向才能正常工作。

最佳答案

您如何看待以下内容。

  1. 照常计算 cam_poscam_destcam_up
  2. cam_right计算为交叉(cam_poscam_up)
  3. 创建一个 float camera_time(如果步行,camera_time += delta_time;)
  4. 计算offset_factor = sin(camera_time);

然后你可以调用gluLookAt或类似的函数如下。

gluLookAt(cam_pos + cam_right * offset_factor, cam_des + cam_right * offset_factort, cam_up)

这将使相机从右向左摆动。您可以通过一些调整为 cam_up vector 添加相同的内容。

关于c++ - 摆动/摆动相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com