位置: 编程技术 - 正文

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讲)

  • 向税务局申请发票增量增额怎么写
  • 年底企业所得税计提少了
  • 网上代增值税专用发票流程
  • 暂估发票一直未收回
  • 企业的两金是哪两金
  • 小规模纳税人开具增值税专用发票
  • 建设工程未交付什么意思
  • 中小企业开业税务登记所需资料
  • 零售行业的销售员有加班费吗
  • 新个税聘用退休后怎么算
  • 全年累积盈利交所得税吗?
  • 应收账款多几分钱怎么处理
  • 其他业务收入记账凭证怎么写
  • 代收水电气费加盟
  • 供应商采购额变动原因有哪些
  • 公司买车可以抵什么税
  • 普票开票开给个人怎么开
  • 不征税发票能报销吗
  • 增值税品目有哪些
  • 注册资本转让税率
  • 采购核算成本的核算方法
  • 固定资产采用历史成本计价
  • 代扣代缴增值税怎么申报
  • 上个月印花税少计提了怎么办
  • 办税员可以增加办税员吗
  • 财务软件上线需注意什么
  • 有限公司股权怎么划分
  • lsass.exe是什么进程
  • player.exe是什么意思
  • 递延负债减递延资产
  • 出售无形资产的净损失不应计入
  • 销售退回的会计分录金额
  • 企业受赠业务的法律规定
  • Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
  • 免费GPU:九天•毕昇平台使用教程
  • 前端生成docx
  • 使用ChatGPT进行AI对话
  • php基于单例模式开发
  • 中国烟草资产负债表
  • 暂估的会计处理
  • phpcms怎么用
  • 应收帐款质保金
  • 电子商业汇票业务
  • 行政事业单位个税代扣怎么记账
  • 耕地税税率是多少
  • 公司注销章子要盖章吗
  • 一次还本付息债券定价公式
  • 养猪死亡
  • 医院购买医疗器械
  • 小规模纳税人免增值税的账务处理
  • 农业种植补贴需要审批吗
  • 已抵扣发票红冲做进项税转出
  • 库存商品暂估入库科目怎么做
  • 公司注销开户许可证是不是要上交
  • 应交税金—应交增值税(进项税额)
  • 已开票未收款怎么报税
  • 财务费用的科目编码是多少
  • 长期股权投资损益调整怎么回事
  • sql删除查询结果
  • ubuntu系统安装无线网卡驱动
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • bios界面uefi
  • ubuntu修改ip地址方法
  • Windows虚拟机怎么打开
  • mac怎么恢复出厂设置
  • 如何解除系统默认
  • win7 netplwiz
  • cocos2dx scrollview
  • OpenGL ES Emulator比较
  • python基础教程视频教程
  • jquery formatter
  • 安卓自动登录应用程序
  • json python 字段读取
  • android原生框架
  • python绘图题
  • todesk点不了
  • 税务局文化建设实施方案
  • 纳税申报表有哪几种类型
  • 区地税局会不会分到乡镇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设