位置: 编程技术 - 正文

OpenGL学习入门之VS2010环境配置(opengl基础知识)

编辑:rootadmin

推荐整理分享OpenGL学习入门之VS2010环境配置(opengl基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl教程48讲,opengl入门教程,opengl从入门到精通,opengl入门视频教程,opengl从入门到精通,opengl基础知识,opengl从入门到精通,opengl入门教程(精),内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL开发环境简介

  

基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL.DLL、Glu.DLL,这两个文件在安装Windows NT时已自动装载到C:WINDOWSSYSTEM目录下(这里假定用户将Windows NT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。OpenGL函数命令方式十分有规律,每个库函数均有前缀gl、glu、aux,分别表示该函数属于OpenGL基本库、实用库或辅助库。Windows NT下的OpenGL包含了多个核心函数,均以gl作为前缀,同时还支持另外四类函数:

OpenGL实用库函数:个,以glu作为前缀;

OpenGL辅助库函数:个,以aux作为前缀;

Windows专用库函数(WGL):6个,以wgl作为前缀;

WinAPI函数(WGL):5个,无前缀。

  

安装GLUT工具包

  

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。

Windows环境下的GLUT下载地址:(大小约为k)

  

GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,

  它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。

  是一个学习OpenGL编程的一个良好开端。

  

VS环境配置

  

将下载的压缩包解开,将得到5个文件(glut.dll, glut.dll, glut.lib, glut.lib,glut.h)

(1)把glut.h复制到x:Program FilesMicrosoftVisual Studio .0VCincludegl文件夹中,如果没有gl这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)

(2)把解压得到的glut.lib和glut.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。

OpenGL学习入门之VS2010环境配置(opengl基础知识)

(3)把解压得到的glut.dll和glut.dll放到操作系统目录下面的system文件夹内。(典型的位置为:C:WindowsSystem)

(注:如在开发应用程序时用到OpenGL辅助库函数,则还需下载相应动态链接库,包含glaux.dll, glaux.lib, glaux.h,相应步骤同上)

  

第一个OpenGL程序

  

首先创建工程,其步骤如下:

(1)创建一个Win Console Application。

(2)链接OpenGL libraries。在Visual C&#;&#;中先右击项目,选择属性,找到连接器标签,最后在输入中的附加依赖库加上opengl.lib glut.lib glu.lib.

现在你可以把下面的例子拷贝到工程中去,编译运行。你可以看到一个三角形。

  

    

  

main函数中以glut开头的函数都包含在glut.h中。GLUT库的函数主要执行如处理多窗口绘制、处理回调驱动事件、生成层叠式弹出菜单、绘制位图字体和笔画字体,以及各种窗口管理等任务。

glutInit用来初始化GLUT库并同窗口系统对话协商。

glutInitDisplayMode用来确定所创建窗口的显示模式。参数GLUT_SINGLE 指定单缓存窗口,这也是缺省模式,对应的模式为GLUT_DOUBLE 双缓存窗口。参数GLUT_RGB指定颜色RGBA模式,这也是缺省模式,对应的模式为GLUT_INDEX 颜色索引模式窗口。

glutInitWindowSize 初始化窗口的大小,第一个参数为窗口的宽度,第二个参数为窗口的高度,以像素为单位。

glutInitWindowPosition 设置初始窗口的位置,第一个参数为窗口左上角x的坐标,第二个参数为窗口左上角y的坐标,以像素为单位。屏幕的左上角的坐标为(0,0),横坐标向右逐渐增加,纵坐标向下逐渐增加。

glutCreateWindow 创建顶层窗口,窗口的名字为扩号中的参数。

glutDisplayFunc 注册当前窗口的显示回调函数。当一个窗口的图像层需要重新绘制时,GLUT将调用该窗口的的显示回调函数。在此例中的mydisplay就是显示回调函数,显示回调函数不带任何参数,它负责整个图像层的绘制。我们的大部分工作将集中在这个函数中。

glutMainLoop 进入GLUT事件处理循环。glutMainLoop函数在GLUT程序中最多只能调用一次,它一旦被调用就不再返回,并且调用注册过的回调函数。所以这个函数必须放在注册回调函数的后面,此例中为glutDisplayFunc 。

  

[转]

OpenGL纹理贴图的相关知识 纹理映射,是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。纹理贴图的步骤1.创建纹理对象,并为它指定一个纹理。2.确定纹理如何应用到

SCARA——OpenGL入门学习三 OpenGL入门学习[三]在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处。例如:点太小,难以看清楚

OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio 前言我们准备要开始OpenGL之旅,在开始之前,首先要了解一些事情,也就是本教程的目的,请确定本教程与您的目标一致,以免浪费时间。如果您有任

标签: opengl基础知识

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

上一篇:opengl中使用顶点数组的方法(opengl画点)

下一篇:OpenGL纹理贴图的相关知识(opengl纹理采样)

  • 工商注册经营部和公司的区别
  • 企业所得税季度申报时间
  • 三免三减半如何申报企业所得税
  • 出差飞机票报销标准
  • 新领的发票怎么导入uk开票系统
  • 个人兼职取得的收入和退休人员再任职取得的收入
  • 向银行贷款买车 绿本要给银行吗
  • 开专票红冲是不是双方都要开信息表
  • 现代服务业营改增前后税率对比表
  • 写字楼注册公司对面积有要求吗
  • 收到预付账款的分录
  • 境外付汇代扣代缴
  • 存货盘亏的分录怎么写
  • 在文具公司工作怎么样
  • 关于不动产进项税额分期抵扣的新政策,以下不属于
  • 建筑业异地预缴增值税
  • 劳务合同如何缴纳社保
  • 批量获取文件信息
  • 期末留抵税额退税额
  • 赠送的商品怎么入库 企业会计准则
  • 暂估入库怎么处理
  • 研发产品对外销售研发材料不得加计扣除分录
  • 国产linux系统有哪些
  • windows资源管理器未响应怎么办
  • 代扣代缴代收代缴税款业务内容
  • 为高新技术企业授牌
  • 企业出租房屋怎样报税
  • 税前可扣除的税费
  • php框架怎么使用
  • 常用的成本计算方法有哪些
  • 购买软件多大金额算违法
  • python socket发送文件
  • 国税申报系统操作流程
  • 加油票发票抬头开错了
  • 帝国cms插件编写教程
  • 织梦如何开启会员功能
  • mongodb数据库的层次结构
  • 小规模纳税人劳保用品可以抵扣吗
  • 个体户不刻公章也要报税吗
  • 进项票和销项票是什么意思
  • 劳务派遣公司开票内容写什么
  • 疫情捐款可以抵扣增值税吗
  • 月报表该怎么做表格
  • 旅行社差额征税全额开票和差额开票
  • 建筑施工企业质量管理规范
  • 增值税附加税减半政策
  • 门面转让费怎么开发票
  • 营改增后税额计算公式
  • 报销单领款人可以不签名吗
  • 工业企业的生产费用包括哪些
  • 数据库崩了怎么恢复
  • sqlserver如何查询表数据
  • windows hellopin是什么意思
  • win10正式版激活码
  • ubuntu18.04lts
  • thinkpad x230笔记本电脑
  • win7系统出现蓝屏怎么进去桌面
  • win7 64位旗舰版系统运行游戏提示计算机丢失mxvcp120.dll的解决方法
  • win7环境变量在哪打开啊
  • mac10.5系统
  • WinCinemaMgr.exe - WinCinemaMgr是什么进程
  • xp桌面图标设置
  • linux 详解
  • 如何自定义wifi名称
  • linux 查看磁盘io繁忙
  • win10怎么这只让任务栏图标居中显示?
  • 深入解析windows
  • opengl模块加载失败
  • cocos2dx-3.1.1 labelttf与label
  • javascript中常见的数据类型有哪些?
  • express中间件面试题
  • 安卓开发遇到的问题
  • shell脚本监听端口
  • 欢迎使用来电提醒业务是什么意思
  • 海关编码更新
  • 税务三方协议多久生效
  • 技术服务费减免企业所得税政策
  • 孵化企业税收优惠
  • 财税咨询服务公司职位有哪些
  • 重庆国税网上怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设