如何允许用户在 Opengl 和 Visual C 中缩放和旋转 3D 对象
我是 opengl 和 Visual C++ 的新手。我已经完成了一个在 opengl 中旋转 3D 形状的示例应用程序。我想允许用户旋转和缩放对象。请给我一个如何做到这一点的例子。
我尝试过NeHe教程: http://nehe.gamedev.net/data /lessons/lesson.asp?lesson=48
我无法理解示例中的类结构。有什么简单的方法可以实现这一点吗?
我也找到了一个图书馆: http://www.nigels.com/glt/gltzpr/
但仍然不知道如何做到这一点。 请帮我。
I am new to opengl and visual c++. I have done a sample application which rotates 3D shapes in opengl. I want to allow the user to rotate and zoom the object. Please give me an example of how to do this.
I have tried NeHe tutorial: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=48
I can't understand the class structure in the example. Is there anysimple way to achieve this?
I have found a library as well: http://www.nigels.com/glt/gltzpr/
But still can't figure out how to do this.
Please help me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
缩放通常通过 gluLookAt 完成。第三个参数是视距。
这是运行此命令的一些基本示例:
http://graphics.stanford.edu /courses/cs248-01/OpenGLHelpSession/code_example.html
在 display() 中查看如何使用观看距离,在 MouseMotion() 中查看如何修改该值以及绘画已更新。
Zooming is usually done through gluLookAt. The third parameter is the view distance.
Here is some basic example running this :
http://graphics.stanford.edu/courses/cs248-01/OpenGLHelpSession/code_example.html
Look in display() to see how the viewing distance is used and in MouseMotion() to see how the value is modified and the painting updated.