OpenGL-向前移动相机
OpenGL - Moving Camera forward
下面是我的代码,可以让我向前移动相机,它工作得很好,但我总是想知道我是否以有效的方式编写代码。。
void keyboard (unsigned char key, int x, int y) {
if (key=='w')
{
float xrotrad, yrotrad;
yrotrad = (yrot / 180 * 3.141592654f);
xrotrad = (xrot / 180 * 3.141592654f);
xpos += float(sin(yrotrad))* 3 ;//move forward and initialise speed
zpos -= float(cos(yrotrad))* 3 ;
ypos -= float(sin(xrotrad))* 3 ;
}
好吧,我突然想到了这个问题:有人知道网上有什么好的OpenGL碰撞教程吗。。如果是的话,如果你分享,我将不胜感激。。
感谢阅读我的问题
我认为您的解决方案相当不错。我过去也使用过类似的解决方案。我会把/180和乘以PI组合成一个常数。
定义PI_OVER_180(3.141459f/180f)
如果常量表达式是由预处理器或编译器执行的,这应该可以保证您不必每次都执行该计算。
相关文章:
- OpenGL 相机移动程序顶点着色器问题
- 如何将相机移动并将其粘贴在玩家身上
- OpenGL - 让相机移动
- OpenCV中移动相机的深度/视差图
- 将网格与VTK相机对齐(相机的视觉表示,随之移动和旋转的网格)
- 检测OpenCV C (移动相机)上的运动
- 如何在 3D 空间中正确移动相机
- OpenGL3SFML2.0rc FPS风格的相机-抖动的鼠标移动
- 如何在 directx11 中将相机移动到窗口的 1 个像素单位,而不是世界空间中的 1 个单位
- 当相机移动DirectX时,模型会消失
- 如何在OpenGL中使用鼠标在相机周围移动
- 如何将鼠标移动转换为相机平移
- OpenGL程序/w着色器,相机移动不正确
- 需要帮助在OpenGL中移动相机
- OpenGL-向前移动相机
- glulookat()-使用键盘移动相机(OpenGL)
- 更新相机移动与键不工作
- GLSL灯光/高光随相机移动
- OpenGL——随着相机移动的文本和纹理也以专家建议的方式表现
- 如何使一个形状静态,而相机移动c++ OpenGL