OpenGL 纹理
文章平均质量分 70
Crazyjumper
这个作者很懒,什么都没留下…
展开
-
多重纹理的混合
多重纹理贴图 xiongbincsu@yahoo.com.cn 2007.06.25 关于多重纹理: 首先如果一个显卡支持多重纹理,表示它可以将几次渲染合为一次来进行,在这个渲染过程中,你可以在不同的纹理单元分别放入第0次,第1次,第2次需要渲染的对象.当程序向屏幕绘图时,将这些渲染结果叠加起来,将最终结果显示到屏幕.原创 2007-06-25 22:01:00 · 16201 阅读 · 1 评论 -
OpenGL自动计算纹理坐标( By 董士崇 jerrydong@tom.com)
OpenGL中有两种方法为顶点(Vertex)指定纹理坐标:1.由人工给每个顶点分配坐标。可以通过函数glTexCord*()来完成。2.由OpenGL自动为每个顶点分配坐标。这个任务由函数glTexGen*()来完成。一开始,我对glTexGen*()这个函数并不是十分的理解,不知道OpenGL到底是怎样自动生成纹理坐标的。查阅了相关的资料,才开始有一点明白:要完成自动纹理坐标的生成,首先要指定原创 2007-12-25 17:54:00 · 4965 阅读 · 0 评论 -
本Blog收藏了大量OpenGL文章,请到右侧"文章"列表查看
本Blog收藏了大量OpenGL文章,请到右侧"文章"列表查看 ,每个分类里面有相应的文章.包括:【帮】OpenGL管线【我】OpenGL光照【点】OpenGL交互【左】OpenGL矩阵转换【边】OpenGL曲线与曲面【的】OpenGL纹理【广】OpenGL颜色与材质【告】OpenGL教程【拜】OpenGL图像与文字【托】OpenGL资料各个分类。。原创 2007-10-26 09:36:00 · 6158 阅读 · 8 评论 -
Alpha颜色混合的魔法 上篇 “法术篇”
为了便于讨论,这里只处理32bit的ARGB颜色;代码使用C++,编译器:VC2005A: 一些颜色和图片的数据定义: #define asm __asmtypedef unsigned char TUInt8; // [0..255]struct TARGB32 //32 bit color{TUInt8 b,g,r,a; //a is alpha};struct TPicRe原创 2007-10-23 15:26:00 · 2380 阅读 · 0 评论 -
在OpenGL中使用纹理压缩
纹理压缩技术已经广泛应用在各种3D游戏之中,它们包括:DXTC(Direct X Texture Compress,DirectX纹理压缩,以S3TC为基础)、S3TC(S3 Texture Compress,S3纹理压缩,仅支持S3显卡)、VTC(Volume Texture Compression,体积纹理压缩)、PTC(Palletized Texture Compression,并行纹理原创 2007-09-28 15:59:00 · 8243 阅读 · 0 评论 -
OpenGL蒙板(转 Phil.Z's Program Blog)
一、蒙板 蒙板是这样的一种机制,他用来控制深度在蒙板其后的物体,在蒙板区域的某个位置是否被显示。这个功能可以使用混色通过控制ALPHA通道的值来完成,但是这样的效果并不好,会产生蒙板上物体比较虚的效果。使用蒙板以后我们可以使得透过深度较靠前的物体看到深度较靠后物体的一个部分。 这个机制可以用两种方法来实现。 第一种方式是使用模拟的方式,它的原理是使用混色当中的象素叠加原创 2007-10-19 20:51:00 · 2300 阅读 · 0 评论 -
OpenGL中蒙板缓冲区的妙用(转)
技术基础 Stenciling 蒙板1、类似于深度缓冲的逐像素测试2、与蒙板缓冲区内的值比较,测试失败的片断将被拒绝3、当以下情况时,特定的操作将被执行: -蒙板测试失败 -深度测试失败 -深度测试通过4、提供对象素更新非常细致的控制 OpenGL中相关APIglEnabe/glDisable(GL_STENCIL_TEST);glStencilFunc(function,re原创 2007-10-19 20:48:00 · 4089 阅读 · 0 评论 -
使用TGA文件作为纹理(转 Phil.Z)
TGA文件用作纹理较BMP文件的优势在于:TGA文件的载入不需要使用aux库,并且TGA纹理可以拥有ALPHA通道。而载入TGA文件作为纹理必须要了解的是TGA文件的文件结构。TGA文件的文件结构如下面的表所示 偏移 长度原创 2007-10-19 20:53:00 · 3394 阅读 · 1 评论 -
OpenGL 中贴长宽不为2的幂的纹理的方法(李传中)
1,一幅120×120 的24 位位图,文件名为“木材.bmp”。由于它的宽度w 和高度均不为2 的幂,所以对于OpenGL2.0 以下版本,该图像不能直接用于纹理图像贴图,是非规则纹理图像。下面我们给出用C++ 语言实现这类图像纹理贴图的方法。首先我们获取图像的宽度w 和高度h:BITMAP BM;HBITMAP hBmp=(HBITMAP)LoadImage (NULL," 木材.bmp原创 2007-09-24 22:31:00 · 4415 阅读 · 0 评论 -
用OpenGL实现纹理自动生长(蒋立华,秦雪,刘晓东,刘归荣)
1. OpenGL 中滤波方式的不足 OpenGL中各种效果的模型体都是在同一个平面上,可以通过放大纹理坐标得到各种不同的效果,也可以实现纹理的自动扩展。但是一旦模型变化了,纹理的坐标也要随之变化,这时就需要重新进行计算。这不仅会增大计算量,而且可能会和模型的增长产生不匹配,因此这个方式在动画过程中实际效率不是很好。2. 切分面方法 滤波参数的作用对一个面的应用虽然有一些限制,但是它的自原创 2007-09-24 22:45:00 · 2705 阅读 · 0 评论 -
一种凹凸贴图新算法 (薛守良,苏鸿根)
1 BUMP MAPPING简介 凹凸贴图是通过随机扰动表面法线的方法,改变光线的反射方向,从而生成表面凹凸纹理的真实感效果。Blinn 在1978 年提出上述的经典方法。理论上可以求导的函数均可以当作扰动函数F( u , v) 。 在凹凸贴图中的一个重要概念是凹凸图。凹凸图其实是一种纹理图,它包含了将要用于场景模型的纹理一些简要信息。这种信息根据使用的方法不同,有着原创 2007-09-24 22:25:00 · 5017 阅读 · 0 评论 -
OpenGL中更新一个已绑定的贴图内容(转,作者CloneCenter)
最近使用VB.NET完成了一项和OpenGL相关的项目,OpenGL是其中实现该软件的核心功能,软件中需要使用一个根据用户的不同需求实时改变已绑定的贴图图片功能,主要是字体颜色的变化。因为刚刚涉及OpenGL的编程,很多东西不懂,这里写出的方法也有可能是愚蠢、曲折的。 在创建OpenGL窗口过程中,借鉴了Nehe教程,初始化窗口的时候创建纹理,因为程序里面需要处理很多图片,所以装原创 2007-09-22 21:58:00 · 2041 阅读 · 0 评论 -
如何投影一个纹理 (翻译:心蓝 潘李亮)
如何投影一个纹理 原文出处:SGI OpenGL 教程翻译:心蓝 潘李亮。 Email: Xheartblue@etang.com 译者前言: 影子有两种经典的实现方法:一是Shadow Volume 。二是Shad原创 2007-12-25 22:14:00 · 3328 阅读 · 0 评论