如何使用OpenGL通过鼠标旋转3-D任何对象?

时间:2011-09-13 15:02:13

标签: c# opengl

如何使用OpenGL通过鼠标旋转3-D对象?我该怎么做?你能告诉我这是怎么做到的吗?

1 个答案:

答案 0 :(得分:1)

这样做的代码很多,而且还取决于你如何渲染对象。

您使用的是固定功能管道还是使用着色器?

对于鼠标部分,您需要处理表单生成的MouseDown,MouseMove和MouseUp方法/事件。只需绘制一个可以使用鼠标移动的简单位图,尝试了解鼠标的工作原理。处理鼠标输入后,更改响应以根据鼠标在x / y / z轴上移动的量更新对象的旋转。尽量避免使用欧拉(角度)表示法来旋转对象,使用矩阵代替旋转矩阵。