位置: 编程技术 - 正文

VS2008 OpenGL 配置(在vs中搭建opengl环境)

编辑:rootadmin
VS OpenGL 配置 (-- ::)转载▼标签: vs opengl 配置 glut it分类: C来源: Studio,Broland C&#;&#; Builder,Dev- C&#;&#;等,它们都是支持OpenGL的。我选择Visual Studio 作为学习OpenGL的环境。第二步,安装GLUT工具包GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载地址:(大小约为k) 环境下安装GLUT的步骤:1、将下载的压缩包解开,将得到5个文件2、把glut.h复制到x:Program FilesMicrosoftVisual Studio 9.0VCincludeGL文件夹中,如果没有GL这个文件夹则可以自己新建一个。3、把解压得到的glut.lib和glut.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。4、把解压得到的glut.dll和glut.dll放到操作系统目录下面的system 文件夹内。第三步,建立一个OpenGL工程选择 File->New->Project,然后选择Win Console Application,(不是 win application).选择一个名字,然后按OK。在弹出的对话框左边点Application Settings,找到Empty project 并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。搞定了,就跟平时的工程没什么两样的。第一个OpenGL程序一个简单的 OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装 GLUT,安装方法如上所述)#include <GL/glut.h>void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush();}int main(int argc, char *argv[]){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(, ); glutInitWindowSize(, ); glutCreateWindow(" 第一个OpenGL程序"); glutDisplayFunc(&myDisplay); glutMainLoop(); return 0;}该程序的作用是在一个黑色的窗口中央画一个白色的矩形。下面对各行语句进行说明。首先,需要包含头文件#include <GL/glut.h>,这是GLUT的头文件。本来OpenGL程序一般还要包含<GL/gl.h>和<GL/glu.h>,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含。然后看main函数。int main(int argc, char *argv[]),这个是带命令行参数的main函数,各位应该见过吧?没见过的同志们请多翻翻书,等弄明白了再往下看。注意main函数中的各语句,除了最后的return之外,其余全部以glut开头。这种以glut开头的函数都是GLUT工具包所提供的函数,下面对用到的几个函数进行介绍。1、glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其&#;式比较死板,一般照抄这句 glutInit(&argc, argv)就可以了。2、 glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。更多信息,请自己Google。当然以后的教程也会有一些讲解。3、glutInitWindowPosition,这个简单,设置窗口在屏幕中的位置。4、 glutInitWindowSize,这个也简单,设置窗口的大小。5、glutCreateWindow,根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口。6、 glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。7、glutMainLoop,进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)在glutDisplayFunc函数中,我们设置了“当需要画图时,请调用myDisplay函数”。于是myDisplay函数就用来画图。观察myDisplay中的三个函数调用,发现它们都以gl开头。这种以gl开头的函数都是OpenGL的标准函数,下面对用到的函数进行介绍。1、 glClear,清除。GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西,但这里不作介绍。2、 glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。3、glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用跟fflush(stdout)类&#;。===============================================================这个时候会有一个控制台和一个窗口,如果不想让它显示这个控制台,则要以文件中加入#pragma comment( linker, "/subsystem:"windows" /entry:"mainCRTStartup"" )===============================================================方式二:----->1、建工程同一。2、把所需要的头文件和.lib文件都放在工程下3、在源文件中这样引用: #pragma comment( lib, "glut.lib") #include "glut.h" 当然,想加入哪个lib或是.h就把它写在这里就OK了。 注:#pragma comment(lib,"glut.lib")表示链接glut.lib这个库。 和在工程设置里写上链入glut.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了。 强烈推荐此法。

推荐整理分享VS2008 OpenGL 配置(在vs中搭建opengl环境),希望有所帮助,仅作参考,欢迎阅读内容。

VS2008 OpenGL 配置(在vs中搭建opengl环境)

文章相关热门搜索词:vs配置opengl环境,opengl配置vc6.0,vs配置opengl环境,vs2013配置opengl,vs2015配置opengl,vs2010配置opengl,vs2015配置opengl,vs2013配置opengl,内容如对您有帮助,希望把文章链接给更多的朋友!

Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut.dll。” OpenGL的配置相信在网上搜索一下会有很多相关的信息,大多是VC6.0或者位VS下的设置。简单陈述如下:系统:windows7旗舰版(位/位)开发环境:VS

二 OpenGL的VS环境配置 网上有不少教程都说要把下载下来的库放到系统中,像我这样有代码洁癖的人,是不容污染系统库的,所有就有了下面这篇博客。一下载地址:

OpenGL--多级纹理 理论基础多级纹理(Mipmap):就是分辨率递减的同一纹理,根据距离观察点的距离选着最适合的分辨率纹理。它主要解决两方面问题:一,闪烁,当屏幕上

标签: 在vs中搭建opengl环境

本文链接地址:https://www.jiuchutong.com/biancheng/369559.html 转载请保留说明!

上一篇:OpenGL教程翻译 第十五课 相机控制(二)(opengl英文)

下一篇:Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”

  • 离职员工奖金发放规定
  • 上交个人所得税分录
  • 借款合同印花税减免优惠政策2022
  • 增值税附加税包括哪些税种及税率
  • 实收资本的期末余额在借方还是贷方
  • 固定资产原值增加后折旧年限变吗
  • 代收款是否开具发票
  • 送货单和收据单的区别
  • 罚款可以直接在公安局缴纳吗
  • 服务费发票税率1%
  • 为什么要进行建筑工程预算
  • 公司不营业需要做年报吗
  • 执行企业会计准则类别是什么意思
  • 其他货币资金包括的内容有
  • 非同一控制下用什么法
  • 留存收益筹资的优缺点
  • 个人户转账公户用途
  • 买一送一的增值税如何计算例题
  • 实收资本未完全到账,需要缴纳印花税吗
  • 房产继承税征收标准是多少
  • 个体户发票冲红应该具备什么条件
  • 开业庆典礼仪费计入什么科目?
  • 长期股权投资的交易费用计入哪里
  • 报关单和发票上的公司抬头不一致
  • 总账科目和明细科目余额分析填列
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 房租摊销表怎么做
  • 红冲无票收入怎么报税
  • 向投资者分配现金股利会计分录?
  • linuxnl
  • 路由器突然不能上网了显示红灯
  • 欧拉操作系统和龙蜥哪个好用
  • 在windows7的
  • 长期借款和短期借款时间
  • 笔记本怎么开wifi
  • 如何在win11上安装旧版ie
  • 【修改huggingface transformers默认缓存文件夹】
  • 硬盘的转速有什么用
  • application guard
  • PHP:pg_close()的用法_PostgreSQL函数
  • 企业所得税核定征收方法有哪两种
  • 办公经费包括工资吗
  • ThinkPHP中Common/common.php文件常用函数功能分析
  • smarty模板数学运算示例
  • 运输费怎么做会计分录
  • 从农民手中收购烟叶的消费税
  • 收到借款时 会计科目怎么做
  • 用于应酬用的烟有哪些
  • 纳税信用等级区别在哪
  • 税款追征期三年
  • SQL设置外键
  • 股东转让股权公司需要审查
  • 金税四期对企业纳税管理影响分析
  • 企业的纳税申报数据来源于
  • 会计核算的作用,意义
  • 什么情况下需要异地预缴增值税
  • 主播工资不发应该到哪里投诉
  • 小规模纳税人年底做账
  • 红冲发票需要收回原发票吗 税屋
  • 客户收到产品后应该说什么
  • 关于月亮的诗句
  • win10不重启
  • linux下xhost命令报错:unable to open display的解决办法
  • 从硬盘安装系统
  • 电脑太慢了怎么解决
  • backup file
  • windows10x预览版
  • tplinkwr740n设置
  • win10系统下怎么将腾讯qlv格式转换mp4格式?
  • 苏州大学附属第一医院占地面积
  • Node.js中的事件循环是什么意思
  • js创建对象的三种方式
  • 下载python教程
  • jquery.inarray
  • Python如何判断数据类型
  • 税基式减免,税率式减免,税额式减免三者之间的联系
  • 云南省税务局咨询电话
  • 黑龙江省电子税务局官网下载
  • 小企业会计准则的印花税计入什么
  • 2020年南通居民医保缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设