相机不会移动,但坐标正在更新
Camera wont move, but coordinates are updating
我的3D项目中有一台相机,我正试图沿着z轴在世界上平移。相机定位在(0.0,50.0,-75.0(,目标为(0.0,1.0,0.0(。我只是想让相机从第一个位置移动到(0.0,50.00,75.0(的对面。
在我的构造函数中,我初始化了相机的位置、目标和向上向量。
_camPos = glm::vec3(0.0f, 50.0f, -75.0f);
_target = glm::vec3(0.0f, 1.0f, 0.0f);
_up = glm::vec3(0.0f, 1.0f, 0.0f);
在我的OnInit函数中:
_viewMatrix = glm::lookAt(_camPos, _target, _up); // glm::mat4 _viewMatrix
在我的OnRender函数中:
_camPos.z += 0.05f;
摄影机的位置会更新,但从视觉上看,摄影机会保持在同一位置。我的场景中确实有正在OnRender中更新的移动对象,但摄影机本身不会移动。
仅在每帧渲染函数中更新_camPos.z
不会有任何作用。您还必须更新视图矩阵。将_viewMatrix = glm::lookAt(_camPos, _target, _up);
移动到渲染函数中,您可能会看到一些结果。
相关文章:
- 从C++本机插件更新Vector3数组
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- cmake更新缓存的变量
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 更新到莫哈韦后出现cmath错误
- OpenMP:并行更新数组总是需要减少数组吗
- 为什么我的变量没有更新,我的 LED 没有亮起?
- 指针没有更新它在void函数内部指向的值
- 如何在c++中获取要更新的值
- 已修改的LinkedList未在文本文件本身中更新
- Qt:当QListView获得新条目时,如何更新QStringList
- 更新的矢量元素不打印
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 如何在ECS框架中更新组件数据和通知系统
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- 如果我想在没有更新编译器的情况下使用新功能,该怎么办?
- 如何在 C++11 中查找和更新向量中的一个嵌套结构
- 不更新坐标位置
- 相机不会移动,但坐标正在更新