1.10. 纹理 Texturing

1.10. 纹理 Texturing

The area of texture mapping is one of the more complex areas of the OpenGL API. It has been

extended more often than most of the other areas of OpenGL primarily because this was the

area of graphics for which hardware was the least mature when OpenGL was defined in the

early 1990s. The programmability added through the OpenGL Shading Language in OpenGL 2.0

makes this area much more straightforward, but the existing OpenGL APIs are still used to

create, modify, and define the behavior of textures. This section describes the texturing

functionality as it existed for OpenGL 1.5. Some significant changes have been made to this

model by OpenGL 2.0, particularly to the concept of texture units, and are described later in

this book.

OpenGL currently supports four basic types of texture maps: onedimensional, two-dimensional,

three-dimensional, and cube maps. (Only one- and two-dimensional textures were supported in

OpenGL 1.0.) A 1D TEXTURE
is an array containing width pixel values, a 2D TEXTURE
is an array

containing width x height pixel values, and a 3D
TEXTURE is an array containing width x height x

depth pixel values. A CUBE MAP TEXTURE contains six two-dimensional textures: one for each major

axis direction (i.e., ±x, ±y, and ±z).

OpenGL has the notion of a TEXTURE UNIT. A texture unit corresponds to the underlying piece of

graphics hardware that performs the various texturing operations. With OpenGL 1.3, support

was added for multiple texture units. Each texture unit maintains the following state for

performing texturing operations:

时间: 2024-10-22 09:19:01

1.10. 纹理 Texturing的相关文章

《Unity开发实战》——3.10节通过循环加载一组材质实现动画纹理(例如模拟视频)

3.10 通过循环加载一组材质实现动画纹理(例如模拟视频)还可以让对象的材质有动画效果,比如一个模拟的飞船控制间的计算机屏幕,或者绘制一个可点击的物体作为按钮引起玩家的注意.Unity专业版提供一个把视频作为纹理的解决方案(免费版没有这个功能),也可以用代码实时修改对象的纹理. 3.10.1 准备工作需要一组图片作为播放序列,最好命名也是有序的,比如computerScreen1.png.computerScreen2.png等. 3.10.2 操作步骤请按照以下步骤实现动画纹理:1)创建一个新

网页首屏设计之图文混排的10大技巧

  1.强化对比 Packdog Wearetelegraph 首先网页首屏中的文字必须具备可读性才行,所以你需要确认文字与背景之间的色彩搭配能让用户看得清楚.当你选择一个暗色调的背景,那么你需要使用白色或者浅色的的文字,而当背景比较素雅的时候,文字可以使用深色,这就是我所说的强化对比. 当然,对比不仅限于色彩,文字同样存在对比.文字与图像相互配合,才能达到出人意表的效果.例如第一个案例,Packdog网站的设计,大图作为背景,用色浓郁,文字则正好相反,轻薄而大小错落.这些对比强烈的元素组合在一

Photoshop制作漂亮的水波纹理艺术字

水纹文字特效.下面先看看最终效果图吧. 图00 1,创建大小为1880×1800像素的新文件,填充黑色背景. 图01 2,现在我们需要一张漂亮 的水纹背景,我选取的是这张,然后调整不透明度为60% 图02 3,依次点击:图层 > 新建调整图层 > 色相和饱和度,调整色相为0,饱和度为-71,明度为0 图03 4,依次点击图层 > 新建调整图层 > 色阶,调整输入数值为0,0.5,255 图04 5,依次点击图层 > 新建调整图层 > 亮度与/对比度,调整数值为0,-34

Photoshop制作大气的古金色纹理中秋立体字

  教程重点是表面文字的制作,基本上用图层样式来完成,不过制作的时候要加入一些中国传统的花纹或水墨图案,并转为金色浮雕效果即可. 最终效果 1.新建一个1000 * 750像素,分辨率为72的画布.选择渐变工具,颜色设置如图1,然后由中间向边角拉出图2所示的径向渐变作为背景. <图1> <图2> 2.在图3上面按鼠标右键,把图片保存到本机,然后用PS打开,图片为PNG格式,直接拖到新建的画布里面.新建一个组,把文字拖到组里面,并放好位置. <图3> 3.我们先来制作表面

coco2d-x 纹理研究

1.通常情况下用PVR格式的文件来进行图片显示的时候,在运行速度和内存消耗方面都要比PNG格式要快和小.一般情况下PVR消耗的内存比PNG消耗的内存小25%左右.PVR格式可以用ZWoptex导出.PVR是apple芯片能直接读取和显示的文件.   2.图片抗锯齿处理. 图片放大时的处理: 图片在放大的时候会出现锯齿.纹理类提供了setAntiAliasTexParameters()函数来处理抗锯齿.当图片放大的时候会使用相邻的四个像素进行混合运算.从而消除锯齿.但是会让图片产生模糊的感觉. 左

Secret of Photoshop 纹理篇(龟裂)

土.石纹理研究(3)--龟裂 干涸的大地,寸草不生,长久没有水分的土地,会产生一道道龟裂的痕迹,今天,我们就来做这个效果. 1.新建一个512x512大小的文件,把前景色和后景色分别设置为RGB=244,189,111和168,109,25. 2.选择菜单Filter->Render->Clouds. 3.选择菜单Filter->Noise->Add Noise,Amount=30,Gaussian,选中Mono项. 4.全选图像,把文件复制到新的通道Alpha 1里. 5.进入通

Secret of Photoshop 纹理篇(溶洞)

土.石纹理研究(2)--溶洞 对,今天要和大家讲的是溶洞的效果,想必喜欢游山玩水的朋友都去过这类溶洞,那么,怎么用photoshop来模拟呢?让我们来试试看! 1.新建一个500x500 pixel的文件,将系统色彩设到默认值. 2.选择菜单Filter->Render->Clouds. 3.选择菜单Filter->Render->Difference Clouds,为了达到足够复杂的纹理,在这里需要反复使用这一滤镜, 我大致使用了12遍,做成了像图一这样的效果. 4.选择菜单Fi

Secret of Photoshop 纹理篇(鹅卵石路面)

土.石纹理研究(1)--鹅卵石路面 今天开始,我想和大家讨论有关土石纹理的话题. 这其实也是生活中的很重要的一个元素,不知道大家有没有仔细观察过自己脚下的土地,或者墙上的石块.人工的.自然的.土石纹理也富有众多变化和种类,我将选择一些有代表性的和大家一起来探讨. 今天就和大家讲讲那种用鹅卵石铺的小路的纹理效果吧!这种路面常常会在街心花园看到. Ok,那我们就开始吧! 1. 新建一个500x500的文件,按快捷键D恢复系统默认色彩,用黑色(前景色)填充文件. 2. 选择菜单Filter->Nois

Secret of Photoshop 纹理篇(“水” )

对,今天要给大家讲讲水,世界上最琢磨不定的物质. 其实模拟水的纹理是需要一些前提的,今天要讲的水纹理,应该是类似海水之类的水面,而且是侧视的效果,这也是因为不同视角.不同环境下的水纹理实在有太大的变化. 好了,我们正式开始. 1.新建文件300x300pixel,将前景色设置为RGB=0,138,183,后景色为RGB=0,92,120. 2.用前景色填充文件. 3.新建层,按快捷键X交换前后景色,用新的前景色填充新层. 4.选择菜单Layer->Add LayerMask->Reveal A