位置: 编程技术 - 正文

glGenTextures(GLsizei n, GLuint *textures)函数说明

编辑:rootadmin
&#;&#;

推荐整理分享glGenTextures(GLsizei n, GLuint *textures)函数说明,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

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

备注说明:glGenTextures函数根据纹理参数返回n个纹理名称。纹理名称集合不必是一个连续的整数集合。因此,可能在先前调用的glGenTextures的时候没有名称集合被返回。产生纹理函数假定目标纹理的面积是由glBindTexture函数限制的。先前调用glGenTextures产生的纹理名称集不会由后面调用的glGenTextures得到,除非他们首先被glDeleteTextures删除。你不可以在显示列表中包含glGenTextures。

使用时注意:

glGenTextures(GLsizei n, GLuint *textures)函数说明

void glGenTextures(GLsizein, GLuint *texture);

该函数用来产生纹理名称。这里纹理名称GLuint *texture是整型的,因此也可以理解为这个函数为这n个纹理指定了n个不同的ID。

在用GL渲染的时候,纹理是很常见的东西。使用纹理之前,必须执行这句命令为你的texture分配一个ID,然后绑定这个纹理,加载纹理图像,这之后,这个纹理才可以使用。加载纹理的代码如下:

BOOL LoadTextures(IplImage *pImage, GLuint *pTexture){ int Status=FALSE; if(pImage != NULL) { Status=TRUE;

glGenTextures(1, &pTexture[0]); //注意这里 glBindTexture(GL_TEXTURE_2D, pTexture[0]); glTexImage2D(GL_TEXTURE_2D, 0, 3, pImage->width, pImage->height, 0, GL_BGR, GL_UNSIGNED_BYTE, (unsigned char *)pImage->imageData); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); } return Status;}

使用上面这个函数时需要小心,这个函数只能放在循环外面使用!如果你想在循环中重复利用这个texture[0],给它加载不同的纹理(比如,你想在窗口中显示序列图像),而把这个函数放在循环内部调用的话,那么当程序循环足够多次之后,你的电脑将变得巨慢无比,甚至导致死机。原因就是反复地调用glGenTextures(1, &pTexture[0])。

OpenGL学习之glBindTexture函数 在此记录一下glBindTexture函数的作用:glBindTexture函数实现了将调用glGenTextures函数生成的纹理的名字绑定到对应的目标纹理上。该函数的声明如下所示:vo

OpenGL中创建聚光灯的效果 OpenGL中创建聚光灯的效果现在,我们使用如下的数组来指定一个光源的位置://指定光源位置的数组GLfloatlightPos[]={0.0f,0.0f,.0f,1.0f};//设置光源0的位置glLi

VTK安装详细步骤 以前安装VTK很顺,这次VTK安装很不顺。同样都是安装vtk-5..1.tar.gz版本,难道因为我这个杂牌的组装电脑配置问题?无论如何,最终还是让我折腾出来了

标签: glGenTextures(GLsizei n, GLuint *textures)函数说明

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

上一篇:Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!

下一篇:OpenGL学习之glBindTexture函数(opengl教程48讲)

  • 企业所得税核定征收的条件
  • 应纳税所得额是什么意思
  • 外债利息支付需要按照天计算吗?
  • 利润表研发费用包括哪些内容
  • 建筑 分包
  • 商业企业销售的商品遭受损失的赔偿依据
  • 应付福利费直接计入未分配利润
  • 银行付款的会计怎么做账
  • 可供出售资产减值损失
  • 应收账款减少计提坏账吗
  • 内含增长率的推导
  • 预存送返利的帐户怎么查
  • 减免能减多久
  • 普通发票和增值税发票都能报销吗
  • 劳务费可以开吗
  • 金税盘锁死去税务局流程
  • 订购维修设备零件怎么做账?
  • 加工费计入应付账款可以吗
  • 安置房视同销售需要缴纳所得税吗?
  • 税收滞纳金可以税前扣除吗
  • 销项增值税普通发票
  • 企业减免企业所得税怎么算
  • 没票的购进能入成本吗
  • 个人与公司交易超过20万
  • linux系统查询mac地址命令
  • 在win7中,如何将所有窗口进行层叠排列显示
  • 如何保护word文件不被他人修改
  • php面向对象优点,缺点
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • 按揭贷款到账时间
  • 跨期发票怎么作废
  • 期间损益结转有余额
  • 核定征收的小规模纳税人要做账吗
  • uniapp 安卓原生
  • php目录操作
  • 异常生物见闻录
  • 进口增值税采集
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • 数据库读写异常
  • 零余额账户什么时候开始停用
  • 支付股息如何做账
  • mysql8绿色版
  • 支付给租户的装修押金
  • 销售额包括哪些会计科目
  • 项目支出可以列办公费吗
  • 其他货币资金的六个内容
  • 怎么找回丢失的华为手机
  • 企业间借款利息最新规定
  • 退回多交的所得税怎么退
  • 企业工资薪金支出怎么确认
  • 员工个人买的保险可以税前扣除吗
  • 实收资本能直接转账吗
  • 公司购买垃圾袋可以抵扣吗
  • sql server发布
  • windows8使用教程
  • winxp如何访问win10
  • ubuntu系统怎么设置不锁屏
  • win7旗舰版系统激活密钥
  • win8系统设置错误
  • Win10开机提示黑屏字母
  • win10右下角功能列表不见了
  • 打开字符面板
  • windows媒体中心关不掉
  • windows8桌面图标没有了
  • 菜单下一章
  • jquery教程w3c
  • macos如何使用
  • ajax成功不走success
  • scp 将数据从一台linux服务器复制到另一台linux服务器
  • 在javascript中
  • 关于Colloder事件
  • 曲剧全场戏双玉蝉
  • javascript异常
  • javascript面向对象吗
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
  • jquery访问本地html
  • 建筑工程合同首付款
  • 司法拍卖车免除扣分吗
  • 车船税与船舶吨税法律制度ppt
  • 广东发票查验平台下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设