位置: 编程技术 - 正文

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

  • 小规模纳税人开专票税率是1%还是3%
  • 融资租赁税率是什么意思
  • 申请纳税申报怎么申报
  • 服务不动产扣除项目怎么填
  • 叉车需要购置税吗
  • 企业租给企业房产税税率
  • 房产交易如何避免个税
  • 土地增值税清算扣除项目
  • 汇兑损益在外币业务核算中有什么重要意义
  • 专门从事研发的企业研发费用可以加计扣除吗
  • 工程公司安装中央空调能按混合销售计算增值税么?
  • 企业房产税如何计算缴纳
  • 税法关于劳务费用的规定
  • 公司个人所得税怎么申报
  • 初级备考计划表
  • 车辆租赁怎么报税做账
  • 厂房转让会计分录
  • 装修费可以作为开办费吗
  • 代订机票的电子专用发票可以抵扣吗
  • gitlab lint
  • 维修是几个点的税率
  • 印花税计税依据及计算方式
  • 补交以前年度的城建税会计分录
  • 房地产企业何时结转利润
  • 提示语是什么意思?
  • Win10电脑重装系统要多少钱
  • 合作社实际没有自产自销,但税务方面怎么可以提供证明
  • 转出未交增值税会计科目
  • 下载文件是php
  • phpsql查询
  • thinkphp自定义标签page
  • php网站安全防护
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • 图片格式转换pdf
  • 发票报销入账
  • 员工加班餐费该怎么算
  • 年终奖是以工资形式发放吗
  • python中的函数库
  • 现金周期和经营周期的计算公式
  • 货运代理费计入什么科目
  • 生产性企业账务处理
  • 转租行为的税务处理方法
  • 差旅费报销会计分录题目
  • 餐饮充值规则说明
  • 农产品投入产出法怎么计算
  • 社保滞纳金可以免除吗
  • 固定资产折旧账务处理例题
  • 机票开的个人的票是什么
  • 购房发票丢了怎么收房
  • 集装箱发票是否要在备注栏注明地址
  • 对公支付宝提现怎么取消
  • 简易征收可以抵税吗
  • 联合账簿是备查账簿和序时账簿的结合
  • mac怎样下载
  • win8旗舰版升级win10
  • win8.1怎么改win7系统
  • ubuntu20.04.1安装
  • 苹果电脑的重新启动在哪里
  • linux中more命令详解
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • win7系统360浏览器自启动怎么关闭
  • windows createfile
  • win8开始屏幕设置
  • ubuntu开发板
  • Ubuntu系统怎么设置IP
  • 为避免10月20号后盗版系统出现黑屏的bat文件
  • linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
  • windows10快速操作在哪
  • [置顶]游戏名 TentacleLocker
  • javascript内置对象应用团购
  • Android使用教程
  • linux的ls-l命令
  • js动态改变网页标题
  • jquery ui draggable
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 发票打印怎么调整尺寸
  • 赣州市民中心上班时间电话号码
  • 文化服务包括哪些专业
  • 深圳国税电子税务局入口
  • 消费税的纳税人是买方还是卖方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设