Visual Studio中如何利用OpenGL绘图

Visual Studio中如何利用OpenGL绘图,第1张

OpenGL是C++的绘图工具库,那么我们如何在Visual Studio中运用OpenGL绘图呢?下面我给大家演示分享一下。

工具/材料

Visual Studio

首先打开Visual Studio,点击顶部的文件菜单,然后选择新建下面的项目,如下图所示

接下来在d出的新建项目界面中左侧选择Visual C++,右侧选择空项目类型,如下图所示

新建了项目以后我们在右侧的项目目录下面找到源文件,在其下面建立一个opengl.cpp文件,如下图所示

然后点击顶部的工具菜单,选择下拉菜单中的NuGet包管理器选项,如下图所示

接下来在NuGET界面中切换到浏览页卡,搜索nupengl,选择搜索结果中的nupengl.core选项,如下图所示

然后我们勾选要安装的项目,选择适当的版本,接着点击安装按钮,如下图所示,注意一定要勾选项目名称

接下来我们在opengl.cpp文件中就可以导入opengl的gl库了,然后声明窗口并绘制图形即可,如下图所示

最后我们运行opengl.cpp文件,我们就可以看到windows窗口中显示出了我们绘制的图形,如下图所示

绘制文本。

设定绘制窗口

设定文本字体

设定文本颜色

绘制文本

在opengl初始化的窗口中,调用这个函数,并给出参数:文本,xy坐标

问题1。使用auxsolidcylinder和auxsolidcone绘制的是曲面,solid表示的就是曲面,如果是wire就是由曲线构成。同样也可以使用glut函数绘制。

所谓的实体只是完全封闭的曲面,如果用uxsolidcylinder函数画图,你可以自己绘制封闭的面,使他看起来像实体。

问题2。glTranslated()向z轴负方向移动。因为屏幕相当于坐标轴原点,向负方向移动的话,物体就会离你远去,相当于把物体放在你眼前,如果向z轴正方向移动,就相当于向眼睛后面移动,看不到了。移动多少取决于你用gluPerspective函数中的参数zNear和zFar,移动的绝对值要在这两个值之间。当然,移动越远,图像看起来就越小,和视线是一个道理。

----------------------------------------------------------

auxsolidcylinder和glucylinder不是同一个库里的函数,画出的图形不一样。auxsolidcylinder在glaux.h中,是微软添加的辅助绘图库,而glu开头的函数在glu.h中,是opengl的标准库,所以他们画出的图形不同很正常。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12034000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存