社区
图形处理/算法
帖子详情
OpenGL纹理对象到是什么??
ns22020426
2008-12-06 10:23:42
OpenGL纹理对象到是什么??红宝书上说纹理对象是一个非零的无符号整数,我断点调试了一个程序,确实是一个整数。那一个非零的无符号整数那么点字节数怎么存储纹理复杂的信息呢?纹理名称和纹理名称有什么区别???请各位指教。
...全文
525
14
打赏
收藏
OpenGL纹理对象到是什么??
OpenGL纹理对象到是什么??红宝书上说纹理对象是一个非零的无符号整数,我断点调试了一个程序,确实是一个整数。那一个非零的无符号整数那么点字节数怎么存储纹理复杂的信息呢?纹理名称和纹理名称有什么区别???请各位指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
herrypz
2008-12-10
打赏
举报
回复
纹理对象就是一个ID, 具体数据根据ID再获取。
zhyinty
2008-12-09
打赏
举报
回复
那只是纹理的名字罢了,一般从1开始,0做保留
ns22020426
2008-12-09
打赏
举报
回复
恩 谢谢!
glacier3d
2008-12-08
打赏
举报
回复
纹理对象就当成是那个数,纹理名称就当成图片名字“....bmp"之类就行了 ----- 这个会用就行了,不用管那些破概念吧
glTexImage2D就是获取颜色数据的,这样才对应那个数真正有了颜色数据
glacier3d
2008-12-08
打赏
举报
回复
是的
ns22020426
2008-12-08
打赏
举报
回复
恩 谢谢! 最后问一下我看Nehe的教程有一段程序
glGenTextures(1, &texture[0]);
glBindTexture(GL_TEXTURE_2D, texture[0]);
glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
这段程序先生成一个纹理对象texture[0],然后用glTexImage2D构造纹理,那么这样texture[0]就对应glTexImage2D生成的纹理呢??也就是说在纹理对象对应在它后面生成的纹理呢???谢谢!!
glacier3d
2008-12-07
打赏
举报
回复
那个整数就是对应一个纹理,通过它可以找到纹理,并不是用来保存纹理数据的,这有点像windows下句柄的概念
ns22020426
2008-12-07
打赏
举报
回复
顶下 没人理我?
ns22020426
2008-12-07
打赏
举报
回复
glTexImage2D(...) 构造的纹理是不是真正的纹理区域?????是不是在对象创建之后用glTexImage2D(...) ,那对象对应的纹理空间就是glTexImage2D(...)构造的空间。。。
ns22020426
2008-12-07
打赏
举报
回复
恩 谢谢了 那纹理对象和纹理名称有什么区别呢????
glacier3d
2008-12-07
打赏
举报
回复
就是一个整数,不是指针,具体地OpenGL怎么去找纹理颜色数据由其内部进行管理,获许OpenGL内部有个那样的指针,但使用者看不到
ns22020426
2008-12-07
打赏
举报
回复
那纹理对象是不是就相当于一个指针,指向一块存储纹理信息的内存?????
oyljerry
2008-12-07
打赏
举报
回复
类似于句柄,实际数据存储在别的地方,通过它可以找到,然后OpenGL来 处理
CodeProject-Jerry
2008-12-07
打赏
举报
回复
纹理就是一种bitmap
创建一个纹理对象后,OpenGL本身负责管理纹理数据, 你只需要直接操作纹理对象就可以了
比如多重纹理映射, 只需要指明 哪个纹理 和 哪个纹理 采用何种方式 显示在哪里。
具体的计算OpenGL自己完成
OpenGL
纹理
贴图
OpenGL
纹理
1. 基本概念2.
纹理
环绕方式3.
纹理
过滤3.1 GL_NEAREST3.2 GL_LINEAR3.3 多级渐远
纹理
(Mipmap)4.
纹理
加载与创建4.1
纹理
加载4.2
纹理
创建4.3
纹理
的使用 1. 基本概念
纹理
是一个2D图片(甚至也有1D和3D的
纹理
),它可以用来表示物体的细节特征,希望绘制一个有足够多细节的物体,当然可以用足够多的顶点颜色来描述,但是无疑也增加了许多额外的开销;另一种办法就是使用
纹理
。 学习之前先展示一张实现的
纹理
图以更好理解
纹理
! 还是这张图为了将纹
OpenGL
纹理
详解
OpenGL
纹理
详解 现实生活中,
纹理
最通常的作用是装饰我们的物体模型,它就像是贴纸一样贴在物体表面,使得物体表面拥有图案。但实际上在
OpenGL
中,
纹理
的作用不仅限于此,它可以用来存储大量的数据,一个典型的例子就是利用
纹理
存储地形信息。
纹理
对象
和参数 现代
OpenGL
中,
纹理
对象
和顶点数组
对象
(VAO)及缓存
对象
(VBO)一样,需要调用glGenTextures函数生成。 生成
纹理
对象
同样的,
纹理
对象
需要进行绑定。
OpenGL
中
纹理
可以分为1D,2...
OpenGL
之
纹理
坐标及
纹理
映射
为了实现
纹理
贴图我们需要做三件事:将一张贴图加载到
OpenGL
中,提供
纹理
坐标和顶点(将
纹理
对应匹配到顶点上),并使用
纹理
坐标从
纹理
中进行取样操作取得像素颜色。由于三角形会被缩放、旋转、平移变换导致最后会以不同的结果投影显示到屏幕上,而且由于camera的不同操作看上去也会很不一样。GPU要做的就是让
纹理
紧跟三角形图元顶点的移动使其看上去真实(如果
纹理
看上去明显游离在三角形上产生错位就不真实了)。为实现这个效果开发者需要为每个顶点提供一系列
纹理
坐标。
OpenGL
中三维
纹理
对象
的使用
纹理
对象
用于存储
纹理
数据,以便随时使用它们。我们可以控制多个
纹理
,并可以返回到以前加载到
纹理
资源的
纹理
。使用
纹理
对象
通常是应用
纹理
的最快方法。 一个三维
纹理
对象
呢在s,t,r
纹理
坐标轴方向上分别拥有w(width),h(height),d(depth)个体素,相应的
纹理
数据在内存中以线性方式存储,也就是说先存储一个slice的第一行的像素值,然后依次是同一个slice的其他行的像素值
[
OpenGL
]
OpenGl
中的
纹理
一、什么是
纹理
据我的理解,
纹理
实际上就是一幅图像(一维二维or三维皆可),然后用此图像对另一个图元进行贴图(以某种规则铺上去,可能被缩放或扭曲)。 二、为什么要引入
纹理
如果不引入
纹理
,描述一幅现实画面时,需要用基本图元(如三角面片)去仿真,这既不真实,效率又低。 三、
OpenGL
中如何进行
纹理
贴图 1. 创建
纹理
对象
,并为它指定一个
纹理
纹理
对象
实际上就是
纹理
图像,并有个
纹理
编号(
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章