位置: 编程技术 - 正文

OpenGL学习02_函数语法与命名规范(opengl常用函数库)

编辑:rootadmin
OpenGL函数的命名规则函数的开头前缀为“gl”,并把组成函数的每个单词的首字母用大写形式表示(例如,glClearColor())。类&#;地,OpenGL还定义了一些以前缀GL_开头的常量,所有的单词都使用大写形式,并以下划线分隔(例如GL_COLOR_BUFFER_BIT)。

推荐整理分享OpenGL学习02_函数语法与命名规范(opengl常用函数库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl绘图函数,opengl常用函数库,opengl示例,opengl常用函数库,opengl常用函数库,opengl函数与实例解析手册 pdf,opengl函数与实例解析手册 pdf,opengl函数大全,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL函数中有一些&#;乎不相关的字母(例如glColor3f()和glVertex3f()中的“3f”)。确实,glColor3f()函数名中的“Color”部分就足以定义这个用于设置当前绘图颜色的函数。但是,OpenGL定义了这个函数的多个不同版本,以便使用不同类型的参数。具体地说,这个后缀中的“3”表示这个函数接受3个参数。Color函数还存在接受4个参数的版本。这个后缀中的“f”表示这些参数都是浮点数。OpenGL之所以为同一个函数定义了不同参数类型的版本,是为了允许用户根据自己的数据&#;式向OpenGL传递参数。

有些OpenGL函数可以在它们的参数中接受多达8种不同的数据类型。下表出了一些后缀字母,它们分别指定了OpenGL的ISO C实现所提供的数据类型。此外,下表还列出了对应的OpenGL类型定义。我们所使用的OpenGL实现可能并不完全与这种方案相对应。例如,OpenGL的C&#;&#;或Ada实现就不需要完全遵循这种方案。

OpenGL学习02_函数语法与命名规范(opengl常用函数库)

因此,下面这两个函数调用是等价的。只不过第一个函数把顶点的坐标指定为位的整数,第二个函数则把它们指定为单精度的浮点数。

注意:不同的OpenGL实现在选择用哪些C数据类型来表示OpenGL数据类型方面存在一些差异。如果坚持在自己的应用程序中使用OpenGL定义的数据类型,那么在不同的OpenGL实现之间移植代码时,就可以避免类型不匹配的问题。

有些OpenGL函数名的最后还有一个字母v,它表示这个函数所接受的参数是一个指向&#;向量(或数组)的指针,而不是一系列的单独参数。许多函数既有向量版本也有非向量版本,也有一些函数只接受单独的参数,另外还有一些函数要求至少有1个参数被指定为向量。下面这几行代码显示了既可以使用向量版本也可以使用非向量版本的函数来设置当前的绘图颜色:

最后,OpenGL还定义了GLvoid类型。这种类型最常用于那些接受指向&#;数组的指针为参数的OpenGL函数。

本文由CC原创总结,如需转载请注明出处:

OpenGL学习_双缓冲DoubleBuffering 双缓冲的是什么?我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是

Unsolved bug in fltk-1.1./src/filename_list.cxx for scandir --已解决! 今天编译fltk-1.1.居然出现error,这个版本我以前在笔记本上装过多次,只有cmake完g以后有一个警告而已,可以正常安装不影响。但是现在为啥这个版本

glGenTextures(GLsizei n, GLuint *textures)函数说明 glGenTextures(GLsizein,GLuint*textures)函数说明n:用来生成纹理名字的数量textures:存储纹理名称数组的第一个元素指针备注说明:glGenTextures函数根据纹理参数返

标签: opengl常用函数库

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

上一篇:OpenGL学习01_Mac OS X环境搭建(opengl教程48讲)

下一篇:OpenGL学习03_双缓冲DoubleBuffering(gdi双缓冲绘制)

  • 汇算清缴涉及哪些调整
  • 减税性质代码及名称是什么意思
  • 增值税税控系统技术维护费怎么做账
  • 电子承兑提示付款
  • 贴现收到的钱计入什么会计科目
  • 税法收入确认的时间
  • 购进生产设备的会计分录
  • 企业发生的技术转让费应计入
  • 损益表上的数据怎么看
  • 退货未开发票如何做账
  • 红字发票信息表是销方还是购方开
  • 公司房产税如何征收税率
  • 母公司代子公司付款合法吗
  • 企业职工报销签单怎么写
  • 被开除了怎么办理手续
  • 企业向银行贷款需要什么条件
  • 集体劳动合同与劳动合同的区别
  • 公司获得奖金计入什么科目
  • 税控设备指什么
  • 2017年个税税率表及个税计算公式
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 电子承兑都是银行承兑吗
  • 营业执照办理流程需要多久
  • 未承兑的商业汇票什么意思
  • 哪些人需缴纳个人所得税
  • 办劳务发票需要什么资料
  • 政府发放的稳岗补贴怎么做账
  • php对称加密算法实验报告
  • win8怎么提高性能
  • 微软2003系统
  • 怎么用onekey重装系统
  • 我为什么要满足你的要求
  • 无形资产的摊销计入什么科目
  • 赤狐,荷兰 (© Wim Weenink/Minden Pictures)
  • 企业应交税费的会计分录
  • 事业单位资产管理中存在的问题及整改措施
  • 股权转让有溢价怎么做账
  • 工装费用会计分录
  • mavon-editor的使用
  • axios请求设置超时时间
  • 车间主要有哪些事故风险
  • php的难点
  • 提供加工劳务怎么开票
  • wordpress提示插件
  • 长期待摊费用的账务处理
  • 专票红冲要不要收回发票联呢?
  • 母子公司吸收合并的税收有哪些
  • 增值税的征收对象是谁
  • 电子承兑汇票的最长期限
  • 使用SQL查询学生的姓名
  • 一般计税方法预交增值税
  • 差额征税的专用发票能抵扣吗
  • sql server数据库连接端口1434
  • 企业收到投资款应贷记什么账户
  • 经营活动的现金流量占全部现金流量的比重越大
  • 公司账户转账转错了能退回来吗
  • 资产负债表中的货币资金怎么算
  • 外出经营预缴税款表怎么填
  • 挂靠经营的会计处理是?
  • 欠别人钱是否可以起诉
  • datadraveler
  • win8系统无线网络图标不见了
  • macbookzen
  • compress与uncompress参数使用
  • linux k
  • 微信小程序异步回调函数
  • js自动输入
  • ext.grid.gridpanel
  • shell判断文件是否存在且大小不为0
  • jquery中什么方法用于模拟光标悬停事件
  • js与jquery的关系
  • gps坐标计算距离公式工具
  • js 模块 modules
  • js获取浏览器的cookie
  • jquery获取当前元素是第几个元素
  • 浙江税务客服咨询电话
  • 金税盘注销后怎么开发票
  • 国家税务网上办税
  • 增值税留底抵欠如何处理
  • 进境邮件补充申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设