opengl之纹理绘图

OpenGL (二): 纹理绘制 纹理绘制前言部分代码texture.vstexture.fsmain.cpp ( 部分 )结果逐行解释其他APITexture WrapTexture Mixtexture.fsmain.cpp结果Texture Filter总结 前言 我个人不喜欢"纹理"这个翻译, 所以之后使用 Texture 来替代. 一个几何图案的 Texture 即为与它相绑定的图片, 从上一篇博客可以知道, Fragm... 阅读详情
 

   1.glGentextures(1,&texture);生成一个texture id.

   2.glBindTexture(GL_TEXTURE_2D,texture);表示使用哪一个texture id ,以下的操作都是针对这个texture id 来进行的。

这个函数一般会在两个地方使用,一个初始化纹理的时候,另一个是在使用纹理的时候。

   3.glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);

这个函数,是纹理操作中最重要的一个函数,也是唯一需要外部输入的函数。第4,5,9个参数分别表示图片的width 、height 、datas。这个需要用图片操作函数

来提供相应的数据。

   4. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
       glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);

   这两个函数是效果调整的。

  5,前面数据初始化的过程,现在来看绘图。我们希望把一个纹理绘制到一个四边形表面。首先需要调用glBindTexture来制定我们使用哪个纹理,这个需要在

glBegin()之前。之后需要glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f,  1.0f);用这样格式来对应显示方式。

  6.为了达到比较好的效果,通常会加入旋转的特效:

      glRotatef(xrot,1.0f,0.0f,0.0f);
      glRotatef(yrot,0.0f,1.0f,0.0f);
      glRotatef(zrot,0.0f,0.0f,1.0f);

关于Opengl创建多个纹理 关于纹理映射(以下简称贴图),网上有几种错误的示例,编译没有语法问题,但是不能被执行: 1:优快云上看到有人采用for循环,逐个创建纹理,代码如下: char *pictures[] = { // 创建一个位图名称数组,对应6幅位图    "Data/No1.bmp",     "Data/No2.bmp",     "Data/No3.bmp",     "Data/No4.bmp 阅读详情

相关推荐

OpenGL开发-第7章-使用多个纹理

1.加载一张PNG的图片 上一章我们已经成功的显示了一张JPG格式的图片,其颜色格式为RGB。这次我们添加一张PNG格式的图片,颜色格式为RGBA。图片如下所示: 加载的方式与之前是完全相同的,只不过格式稍加改变,将GL_RGB改为GL_RGBA,代码参见: GLuint texture_logo; glGenTextures(1, &texture_logo); glBindTexture(GL_TEXTURE_2D, texture_logo); glTextureParameteri(GL_

weixin_58040686的博客 1676

OpenGL ES 案例07:GLSL使用索引绘图 + 纹理颜色混合

本文案例代码有OC及Swift版本,详情见文末链接,讲解以OC版本为主 本案例是在OpenGL ES 案例05:GLSL使用索引绘图案例的基础上新增纹理与颜色的混合填充功能 整体效果图如下: 这个案例的思路很简单,主要就是OpenGL ES 案例04:GLSL加载图片与OpenGL ES 案例05:GLSL使用索引绘图案例中功能结合的一个综合案例,下面主要针对新增的功能作一个说明 如图所示,在案例05的基础上,作了以下修改 注:图中标准的(!!!)即表示需要修改或者新增代码的位置 主要需要修改和新增.

lin1109221208的博客 1054

在BlackBerry上使用OpenGL绘图(十一):纹理数组

11 纹理数组 现实世界中的物体由不同的材质组成,表面可能会有不同的花纹,这些特性在模拟的3D世界中无法通过简单的平面实现。为了更好地在3D世界中模拟现实物体,设计人员引入了纹理的概念,主要思路是通过2维图片绘制类似于某种材质表面的图像,然后将2维图片贴附在平面上,形成与现实物

keyboardOTA的专栏 4718

AndroidOpenGL纹理绘图(详细注释)

AndroidOpenGL纹理绘图,添加了非常详细的注释

实战MSP-M0G3507与陶晶驰串口屏的通信协议解析

本文详细解析了MSP-M0G3507微控制器与陶晶驰串口屏的通信协议实现。内容涵盖串口配置、协议帧结构、数据校验机制及ASCII协议实战代码,重点介绍了陶晶驰串口屏的指令集应用和调试技巧,为嵌入式开发提供可靠的串口通信解决方案。

h9j8k7l6m5n的博客 867

CTP开发实战:如何高效处理预埋单与委托单的完整流程(附代码示例)

本文深入探讨了CTP开发中预埋单与委托单的完整处理流程,从订单生命周期理解、核心代码实现到异步事件处理与系统健壮性构建。通过详细的代码示例和状态机分析,为开发者提供了构建高可靠订单处理系统的实战指南,重点解决了状态同步、异常恢复等关键工程挑战。

weixin_29234239的博客 116

WSL2+Docker+Ollama:解锁Windows本地GPU加速运行DeepSeek-R1模型

本文详细介绍了在Windows系统上,通过WSL2、Docker和Ollama的组合方案,实现本地GPU加速运行DeepSeek-R1模型的全过程。该方案解决了Windows环境下Ollama默认无法调用NVIDIA显卡的痛点,通过配置Docker的GPU支持,强制将计算任务分配给GPU,从而显著提升文本生成速度与效率,为开发者提供了一个便捷的本地AI测试环境。

weixin_28452161的博客 357

深入解析国家企业征信系统瑞数6vmp算法逆向实战

本文深入解析了国家企业征信系统所采用的双层防护机制,重点聚焦于瑞数6代vmp算法的逆向实战。文章详细拆解了从加速乐521状态码的绕过,到瑞数412挑战的核心算法还原过程,提供了通过动态Hook、日志分析进行算法逆向,并用Python实现自动化请求链的完整技术方案,旨在为安全研究与技术学习提供参考。

yellow的专栏 612

解决鸿蒙/荣耀设备GMS应用调试中的“Play保护机制认证”报错

本文详细解析了在鸿蒙或荣耀设备上调试GMS应用时,遇到“Play保护机制认证”报错的根本原因与解决方案。核心在于获取设备的GMS Device ID,并通过Google官方渠道完成临时注册,从而绕过认证限制。文章提供了无需Root和ADB查询两种具体方法,并分享了授权后的故障排查与实战经验,帮助开发者高效解决问题。

weixin_29288313的博客 300

告别黑窗口:XShell+X11转发图形化界面的5分钟保姆级教程(附Xming配置)

本文详细介绍了如何使用XShell和X11转发技术快速实现Linux图形化界面的远程访问。通过5分钟快速配置指南,包括服务端设置、客户端工具选择及XShell+Xming的完美配置,帮助用户高效运行GUI应用程序,提升远程工作效率。特别适合需要图形化操作的开发者和运维人员。

weixin_29223603的博客 328

南 京 农 业 大 学 试 题 纸 附表(rape.csv)是25个油菜材料,测得每个材料的千粒重、亚油酸等的含量. (1) 对物质含量的八个指标作主成分分析,画出碎石图和主成分得分图; (2) 选

(1)请用n1

Mrrunsen的博客 498

【Android逆向工程】第17章:反调试与反 Hook 对抗技术

本文介绍了Android应用常见的反调试技术及其对抗策略。主要内容包括: 反调试技术概述 分类:进程检测(ptrace、TracerPid)、文件检测、行为检测(时间/断点)、内存检测、框架检测 对抗思路:识别检测点→Hook检测函数→修改返回值→隐藏工具特征 ptrace检测实现 原理:利用ptrace系统调用检测调试器附加 实现方式:直接检测、持续线程检测、fork子进程检测 绕过方法:Frida Hook ptrace函数返回0,或使用LD_PRELOAD注入假函数 综合防护 涉及多种检测技术的组合使

w987333120的博客 359

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: BootLoader
loverfuping
博客等级 码龄17年 3粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值