• d3d纹理参数


    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

  • 相关阅读:
    Unix/Linux笔记全集
    深入浅出-变长参数
    基于 SSH 的远程操作以及安全,快捷的数据传输<转>
    面向对象的特性—— 封装
    wpf 窗体翻页效果
    wpf控件拖动
    Wpf 导出CSV文件
    wpf 导出Excel
    Wpf Button 样式
    wpf简单进度条
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5041027.html
Copyright © 2020-2023  润新知