D3DTEXTURESTAGESTATETYPE

纹理状态定义了一个多层次的复杂的操作质感。一些采样工作状态设置顶点,有些组像素操作。

纹理层次状态可以快速保存并返回状态。

typedef enum D3DTEXTURESTAGESTATETYPE

{

 D3DTSS_COLOROP=1,

 D3DTSS_COLORARG1=2,

 D3DTSS_COLORARG2=3,

 D3DTSS_ALPHAOP=4,

 D3DTSS_ALPHAARG1=5,

 D3DTSS_ALPHAARG2=6,

 D3DTSS_BUMPENVMAT00=7,

 D3DTSS_BUMPENVMAT01=8,

 D3DTSS_BUMPENVMAT10=9,

 D3DTSS_BUMPENVMAT11=10,

 D3DTSS_TEXCOORDINDEX=11,

 D3DTSS_BUMPENVLSCALE=22,

 D3DTSS_BUMPENVLOFFSET=23,

 D3DTSS_TEXTURETRANSFORMFLAGS=24,

 D3DTSS_COLORARG0=26,

 D3DTSS_ALPHAARG0=27,

 D3DTSS_RESULTARG=28,

 D3DTSS_CONSTANT=32,

 D3DTSS_FORCE_DWORD=0x7fffffff

}D3DTEXTURESTAGESTATETYPE, *LPD3DTEXTURESTAGESTATETYPE;

D3DTSS_COLOROP

用D3DTEXTUREOP枚举类型指定的纹理颜色复合操作。第一层(层0)的默认值是D3DTOP_MODULATE,其它全部层的默认值是D3DTOP_DISABLE。

D3DTSS_COLORARG1

用D3DTA之中的一个指定的纹理层的第一个颜色參数,默认的參数是D3DTA_TEXTURE。

指定D3DTA_TEMP给临时注冊的颜色去读取和写入。假设D3DPMISCCAPS_TSSARGTEM设备有能力提供D3DTA_TEMP就会支持。注冊颜色的默认值是(0.0f,0.0f,0.0f,0.0f)。

D3DTSS_COLORARG2

用D3DTA指定的纹理层的第二个颜色參数。默认的參数值是D3DTA_CURRENT。

选择D3DTA_TEMP复制给临时注冊的颜色来读取和写入。

D3DTA_TEMP受到支持假设D3DPMISCCAPS_TSSARGTEMP设备有能力提供。注冊的默认值是(0.0f,0.0f,0.0f,0.0f)。D3DTSS_ALPHAOP用D3DTEXTUREOP枚举类型指定的纹理alpha混合操作。第一层(层0)默认值是D3DTOP_DELECTARG1,其余全部层的默认值是D3DTOP_DISABLE。

D3DTSS_ALPHAARG1

纹理层的第一个alpha參数,用D3DTA指定内容。

默认參数是D3DTA_TEXTURE。假设纹理层没有设定纹理。默认值是D3DTA_DIFFUSE。

选择D3DTA_TEMP給临时注冊的颜色来读取和写入。D3DTA_TEMP受到支持假设D3DPMISCCAPS_TSSARGTEM设备有能力得到提供。注冊的默认值是(0.0f,0.0,0.0f,0.0f)。D3DTSS_ALPHAARG2纹理层的第二个alpha參数。用D3DTA指定内容。默认的參数是D3DTA_CURRENT。选择D3DTA_TEMP给临时注冊的颜色来读取和写入。D3DTA_TEMP受到支持假设D3DPMISCCAPS_TSSARGTEM设备有能力提供。

注冊的默认值是(0.0f,0.0f,0.0f,0.0f)。

D3DTSS_BUMPENVMAT00

凹凸矩阵的[0][0]浮点类型參数,默认值是0.0f。

D3DTSS_BUMPENVMAT01

凹凸矩阵的[0][1]浮点类型參数,默认值是0.0f。

D3DTSS_BUMPENVMAT10

凹凸矩阵的[1][0]浮点类型參数,默认值是0.0f。

D3DTSS_BUMPENVMAT11

凹凸矩阵的[1][1]浮点类型參数,默认值是0.0f。

D3DTSS_TEXCOORDINDEX

纹理层使用的纹理坐标的索引。

每个顶点你能够选择最多8组纹理坐标。假设一个顶点在指定的纹理层里没有纹理坐标。系统默认选择(u,v)坐标(0,0)。

当渲染器用顶点渲染,每个纹理层坐标索引必须设置成他的默认值。每一层的默认索引等于纹理层的索引值。

每一层的纹理坐标设置成基于0的纹理状态。

另外,程序能够包括,在逻辑上或者索引被设定。

d3d自己主动产生常量赋值给输入纹理坐标给纹理转化信息。全部常量參考D3DTSS_TCI.伴随着D3DTSS_TCI_PASSTHRU异常,结果是0,假设下面随意值被包括在索引集合。系统将用严格索引去决定纹理包裹模式。这些标志在表现环境包裹时极事实上用。

-------------------------

翻译真心耗费神。以后再来吧,到最后我都不想翻译了,看了一遍懂了个大概。。

原文

http://msdn.microsoft.com/en-us/library/windows/desktop/bb172617(v=vs.85).aspx

d3d纹理参数的更多相关文章

  1. UWP开发细节记录:加载图像文件到D2D位图和D3D纹理

    在UWP中加载文件一般先创建 StorageFile 对象,然后调用StorageFile.OpenReadAsync 方法得到一个IRandomAccessStream 接口用来读取数据: Stor ...

  2. 【转】OpenGL多线程创建纹理,附加我的测试结果

    原文地址 http://www.cnblogs.com/mazhenyu/archive/2010/04/29/1724190.html 关于这个问题以前只知道多个线程不能同时使用一个RC,结果为了能 ...

  3. WebGL入门教程(五)-webgl纹理

    前面文章: WebGL入门教程(一)-初识webgl WebGL入门教程(二)-webgl绘制三角形 WebGL入门教程(三)-webgl动画 WebGL入门教程(四)-webgl颜色 这里就需要用到 ...

  4. OpenGL 纹理贴图

    前一节实例代码中有个贴图操作. 今天就简单说明一下纹理贴图... 为了使用纹理贴图.我们首先需要启用纹理贴图功能. 我们可以在Renderer实现的onSurfaceCreated中定义启用: // ...

  5. 使用D3D渲染YUV视频数据

    源代码下载 在PC机上,对于YUV格式的视频如YV12,YUY2等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示.OVERLAY技术主要是为了解决在PC上播放VCD而在显 ...

  6. cocos2d-x 纹理源码分析

    转自:http://blog.csdn.net/honghaier/article/details/8068895 当一张图片被加载到内存后,它是以纹理的形式存在的.纹理是什么东西呢?纹理就是一块内存 ...

  7. WebGL学习之纹理贴图

    为了使图形能获得接近于真实物体的材质效果,一般会使用贴图,贴图类型主要包括两种:漫反射贴图和镜面高光贴图.其中漫反射贴图可以同时实现漫反射光和环境光的效果. 实际效果请看demo:纹理贴图 2D纹理 ...

  8. LearnOpenGL学习笔记(五)——纹理

    在设计物体表面时,很多时候我们不满足于一种颜色或者几种简单颜色,我们希望是丰富多彩的图案,或者说我们提供给它的图片.这样一个顶点一个顶点的去指定那是行不通了,我们不可能把所有顶点用数字去表达出来,必须 ...

  9. WebGL 颜色与纹理

    1.纹理坐标 纹理坐标是纹理图像上的坐标,通过纹理坐标可以在纹理图像上获取纹理颜色.WebGL系统中的纹理坐标系统是二维的,如图所示.为了将纹理坐标和广泛使用的x.y坐标区分开来,WebGL使用s和t ...

随机推荐

  1. 线程同步辅助类——Exchanger

    下面是java6中文API对Exchanger的解释: 能够在对中对元素进行配对和交换的线程的同步点.每一个线程将条目上的某个方法呈现给 exchange 方法.与伙伴线程进行匹配,而且在返回时接收其 ...

  2. 纯JS实现的3D标签云,不依赖不论什么第三方库,支持移动页面

    <span style="font-family: Arial, Helvetica, sans-serif;"><!DOCTYPE html PUBLIC &q ...

  3. Swift - 解析XML格式数据(分别使用GDataXML和DDXML)

    在做一些应用的时候经常需要用到XML解析,比如获取Web Service数据,读取RSS新闻或者博客数据源.下面演示了两个非常方便高效的XML库在Swift里的调用方法. 假设需要被解析的XML数据文 ...

  4. Python爬行动物(一):基本概念

    定义网络爬虫          网络爬虫(Web Spider,也被称为网络蜘蛛,网络机器人,也被称为网页追逐者).按照一定的规则,维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁,自己主动索引 ...

  5. 忽然想到:把Mu的源代码一网打尽

    那么那些流媒体开发的公司,就不会拒绝我了,真是一举两得.

  6. 读一读Scktsrvr.exe的源程序

    读一读Scktsrvr.exe的源程序 使用DELPHI做多层开发的朋友们都应该对Scktsrvr.exe这个程序不陌生的,Borland公司在DELPHI中给出了它的源代码.这是一个900来行的程序 ...

  7. 与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控

    原文:与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触 ...

  8. UNIX下改动时间简单一例

    UNIX下改动时间简单一例 仅仅输入date就显示当前的工作站时间,假设有root超级用户权限,加上參数能够改动 工作站的时间. 格式:date mmddHHMM[cc]yy mm--月份,dd--日 ...

  9. iOS Dev (60) 怎样实现 UITextView 中的 placeHolder

    iOS Dev (60) 怎样实现 UITextView 中的 placeHolder 作者:阿锐 地址:http://blog.csdn.net/prevention - 跟着你的 UITextVi ...

  10. Loser tree in Python | Christan Christens

    Loser tree in Python | Christan Christens Loser tree in Python I am taking an Advanced Data Structur ...