如何允许用户在 Opengl 和 Visual C 中缩放和旋转 3D 对象

发布于 2024-11-05 07:51:56 字数 457 浏览 1 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅沫记忆 2024-11-12 07:51:56

缩放通常通过 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文