亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? d3dxcore.h

?? Direct8.1SDK 游戲編程必備SDK 8.1版適用范圍廣些
?? H
?? 第 1 頁 / 共 4 頁
字號:
///////////////////////////////////////////////////////////////////////////
//
//  Copyright (C) Microsoft Corporation.  All Rights Reserved.
//
//  File:       d3dxcore.h
//  Content:    D3DX core types and functions
//
///////////////////////////////////////////////////////////////////////////

#ifndef __D3DXCORE_H__
#define __D3DXCORE_H__

#include <d3d.h>
#include <limits.h>
#include "d3dxerr.h"


typedef struct ID3DXContext *LPD3DXCONTEXT;

// {9B74ED7A-BBEF-11d2-9F8E-0000F8080835}
DEFINE_GUID(IID_ID3DXContext, 
     0x9b74ed7a, 0xbbef, 0x11d2, 0x9f, 0x8e, 0x0, 0x0, 0xf8, 0x8, 0x8, 0x35);


///////////////////////////////////////////////////////////////////////////
// Defines and Enumerators used below:
///////////////////////////////////////////////////////////////////////////

//-------------------------------------------------------------------------
// D3DX_DEFAULT:
// ---------
// A predefined value that could be used for any parameter in D3DX APIs or 
// member functions that is an enumerant or a handle.  The D3DX 
// documentation indicates wherever D3DX_DEFAULT may be used, 
// and how it will be interpreted in each situation.
//-------------------------------------------------------------------------
#define D3DX_DEFAULT ULONG_MAX
                            
//-------------------------------------------------------------------------
// D3DX_DEFAULT_FLOAT:
// ------------------
// Similar to D3DX_DEFAULT, but used for floating point parameters.
// The D3DX documentation indicates wherever D3DX_DEFAULT_FLOAT may be used, 
// and how it will be interpreted in each situation.
//-------------------------------------------------------------------------
#define D3DX_DEFAULT_FLOAT FLT_MAX
                            
//-------------------------------------------------------------------------
// Hardware Acceleration Level:
// ---------------------------
// These constants represent pre-defined hardware acceleration levels,
// and may be used as a default anywhere a (DWORD) deviceIndex is required.
// Each pre-define indicates a different level of hardware acceleration.
// They are an alternative to using explicit deviceIndices retrieved by
// D3DXGetDeviceDescription().
//
// The only case these pre-defines should be used as device indices is if
// a particular level of acceleration is required, and given more than 
// one capable device on the computer, it does not matter which one
// is used.
//
// The method of selection is as follows: If one of the D3DX devices on 
// the primary DDraw device supports a requested hardware acceleration 
// level, it will be used. Otherwise, the first matching device discovered 
// by D3DX will be used.  
//
// Of course, it is possible for no match to exist for any of the
// pre-defines on a particular computer.  Passing such a value into the
// D3DX apis will simply cause them to fail, reporting that no match
// is available.
// 
// D3DX_HWLEVEL_NULL:      Null implementation (draws nothing)
// D3DX_HWLEVEL_REFERENCE: Reference implementation (slowest)
// D3DX_HWLEVEL_2D:        2D acceleration only (RGB rasterizer used)
// D3DX_HWLEVEL_RASTER:    Rasterization acceleration (likely most useful)
// D3DX_HWLEVEL_TL:        Transform and lighting acceleration 
// D3DX_DEFAULT:           The highest level of acceleration available
//                         on the primary DDraw device.
//-------------------------------------------------------------------------
#define D3DX_HWLEVEL_NULL       (D3DX_DEFAULT - 1)
#define D3DX_HWLEVEL_REFERENCE  (D3DX_DEFAULT - 2)
#define D3DX_HWLEVEL_2D         (D3DX_DEFAULT - 3) 
#define D3DX_HWLEVEL_RASTER     (D3DX_DEFAULT - 4) 
#define D3DX_HWLEVEL_TL         (D3DX_DEFAULT - 5) 

//-------------------------------------------------------------------------
// Surface Class:
// -------------
// These are the various types of 2D-surfaces classified according to their
// usage. Note that a number of them overlap. e.g. STENCILBUFFERS and 
// DEPTHBUFFERS overlap (since in DX7 implementation the stencil and depth
// bits are part of the same pixel format).
//
// Mapping to the DX7 DDPIXELFORMAT concepts:
// -----------------------------------------
// D3DX_SC_DEPTHBUFFER:    All ddpfs which have the DDPF_ZPIXELS or the
//                           DDPF_ZBUFFER flags set.
// D3DX_SC_STENCILBUFFER:  All ddpfs which have the DDPF_STENCILBUFFER 
//                          flag set.
// D3DX_SC_BUMPMAP:        All ddpfs which have the DDPF_BUMPLUMINANCE 
//                           or the DDPF_BUMPDUDV flags set.
// D3DX_SC_LUMINANCEMAP:   All ddpfs which have the DDPF_BUMPLUMINANCE
//                           or the DDPF_LUMINANCE flags set.
// D3DX_SC_COLORTEXTURE:   All the surfaces that have color information in
//                           them and can be used for texturing.
// D3DX_SC_COLORRENDERTGT: All the surfaces that contain color 
//                           information and can be used as render targets.
//-------------------------------------------------------------------------
#define D3DX_SC_DEPTHBUFFER     0x01
#define D3DX_SC_STENCILBUFFER   0x02
#define D3DX_SC_COLORTEXTURE    0x04
#define D3DX_SC_BUMPMAP         0x08
#define D3DX_SC_LUMINANCEMAP    0x10
#define D3DX_SC_COLORRENDERTGT  0x20

//-------------------------------------------------------------------------
// Surface Formats:
// ---------------
// These are the various types of surface formats that can be enumerated, 
// there is no DDPIXELFORMAT structure in D3DX, the enums carry the meaning 
// (like FOURCCs).
//
// All the surface classes are represented here.  
//
//-------------------------------------------------------------------------
typedef enum _D3DX_SURFACEFORMAT
{
    D3DX_SF_UNKNOWN    = 0,
    D3DX_SF_R8G8B8     = 1,
    D3DX_SF_A8R8G8B8   = 2,
    D3DX_SF_X8R8G8B8   = 3,
    D3DX_SF_R5G6B5     = 4,
    D3DX_SF_R5G5B5     = 5,
    D3DX_SF_PALETTE4   = 6,
    D3DX_SF_PALETTE8   = 7,
    D3DX_SF_A1R5G5B5   = 8,
    D3DX_SF_X4R4G4B4   = 9,
    D3DX_SF_A4R4G4B4   =10,
    D3DX_SF_L8         =11,      // 8 bit luminance-only
    D3DX_SF_A8L8       =12,      // 16 bit alpha-luminance
    D3DX_SF_U8V8       =13,      // 16 bit bump map format
    D3DX_SF_U5V5L6     =14,      // 16 bit bump map format with luminance
    D3DX_SF_U8V8L8     =15,      // 24 bit bump map format with luminance
    D3DX_SF_UYVY       =16,      // UYVY format (PC98 compliance)
    D3DX_SF_YUY2       =17,      // YUY2 format (PC98 compliance)
    D3DX_SF_DXT1       =18,      // S3 texture compression technique 1
    D3DX_SF_DXT3       =19,      // S3 texture compression technique 3
    D3DX_SF_DXT5       =20,      // S3 texture compression technique 5
    D3DX_SF_R3G3B2     =21,      // 8 bit RGB texture format
    D3DX_SF_A8         =22,      // 8 bit alpha-only
    D3DX_SF_TEXTUREMAX =23,      // Last texture format

    D3DX_SF_Z16S0      =256,
    D3DX_SF_Z32S0      =257,
    D3DX_SF_Z15S1      =258,
    D3DX_SF_Z24S8      =259,
    D3DX_SF_S1Z15      =260,
    D3DX_SF_S8Z24      =261,
    D3DX_SF_DEPTHMAX   =262,     // Last depth format

    D3DX_SF_FORCEMAX  = (DWORD)(-1)
} D3DX_SURFACEFORMAT;

//-------------------------------------------------------------------------
// Filtering types for Texture APIs 
//
// -------------
// These are the various filter types for generation of mip-maps 
//
// D3DX_FILTERTYPE
// -----------------------------------------
// D3DX_FT_POINT:   Point sampling only - no filtering
// D3DX_FT_LINEAR:  Bi-linear filtering
//
//-------------------------------------------------------------------------
typedef enum _D3DX_FILTERTYPE
{
    D3DX_FT_POINT    = 0x01,
    D3DX_FT_LINEAR   = 0x02,
    D3DX_FT_DEFAULT  = D3DX_DEFAULT
} D3DX_FILTERTYPE;

///////////////////////////////////////////////////////////////////////////
// Structures used below:
///////////////////////////////////////////////////////////////////////////

//-------------------------------------------------------------------------
// D3DX_VIDMODEDESC: Display mode description.
// ----------------
// width:       Screen Width 
// height:      Screen Height
// bpp:         Bits per pixel
// refreshRate: Refresh rate
//-------------------------------------------------------------------------
typedef struct  _D3DX_VIDMODEDESC
{
    DWORD width;
    DWORD height;
    DWORD bpp;
    DWORD refreshRate;
} D3DX_VIDMODEDESC;

//-------------------------------------------------------------------------
// D3DX_DEVICEDESC: Description of a device that can do 3D
// ---------------
// deviceIndex:   Unique (DWORD) number for the device.
// hwLevel:       Level of acceleration afforded.  This is one of the
//                predefined Device Indices, and exists in this
//                structure for informational purposes only.  More than
//                one device on the system may have the same hwLevel.
//                To refer to a particular device with the D3DX apis,
//                use the value in the deviceIndex member instead.
// ddGuid:        The ddraw GUID
// d3dDeviceGuid: Direct3D Device GUID
// ddDeviceID:    DDraw's GetDeviceIdentifier GUID.  This GUID is unique to
//                a particular driver revision on a particular video card.
// driverDesc:    String describing the driver
// monitor:       Handle to the video monitor used by this device (multimon
//                specific).  Devices that use different monitors on a 
//                multimon system report different values in this field.
//                Therefore, to test for a multimon system, an application 
//                should look for more than one different monitor handle in 
//                the list of D3DX devices.
// onPrimary:     Indicates if this device is on the primary monitor
//                (multimon specific).
//-------------------------------------------------------------------------
#define D3DX_DRIVERDESC_LENGTH    256

typedef struct _D3DX_DEVICEDESC
{
    DWORD       deviceIndex;  
    DWORD       hwLevel;
    GUID        ddGuid;       
    GUID        d3dDeviceGuid;   
    GUID        ddDeviceID;      
    char        driverDesc[D3DX_DRIVERDESC_LENGTH];          
    HMONITOR    monitor;
    BOOL        onPrimary;
} D3DX_DEVICEDESC;

///////////////////////////////////////////////////////////////////////////
// APIs:
///////////////////////////////////////////////////////////////////////////
#ifdef __cplusplus
extern "C" {
#endif //__cplusplus
    
//-------------------------------------------------------------------------
// D3DXInitialize: The very first call a D3DX app must make.
//-------------------------------------------------------------------------
HRESULT WINAPI
    D3DXInitialize();

//-------------------------------------------------------------------------
// D3DXUninitialize: The very last call a D3DX app must make.
//-------------------------------------------------------------------------
HRESULT WINAPI

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费高清不卡av| 午夜视黄欧洲亚洲| 国产精品视频观看| 中文字幕一区二| 亚洲女人小视频在线观看| 亚洲视频图片小说| 日韩高清一区在线| 国内偷窥港台综合视频在线播放| 国产乱淫av一区二区三区| 美国三级日本三级久久99| 国产高清不卡一区| 在线区一区二视频| 日韩一二三四区| 久久精品人人做人人爽人人| 综合久久一区二区三区| 日本不卡视频在线观看| 国产精品99久久久久久似苏梦涵| 青椒成人免费视频| 蜜臀精品一区二区三区在线观看 | 成人天堂资源www在线| 色婷婷一区二区| 日韩欧美国产高清| 欧美成人bangbros| 精品免费一区二区三区| 亚洲精品国产a| 国产自产视频一区二区三区| 色爱区综合激月婷婷| 国产午夜亚洲精品午夜鲁丝片| 一区二区在线看| 国产精品综合久久| 国产乱码精品一区二区三区忘忧草| 国产在线视频精品一区| 欧美精品18+| 亚洲国产高清在线观看视频| 三级久久三级久久| 色综合中文字幕| 国产欧美一区二区精品性色| 国产欧美日韩在线| 亚洲综合色区另类av| 福利电影一区二区三区| 日韩视频一区在线观看| 亚洲国产欧美一区二区三区丁香婷| 国产精品综合一区二区三区| 6080yy午夜一二三区久久| 亚洲精品国产一区二区精华液 | 成人av在线资源网| 中文字幕第一页久久| 粉嫩aⅴ一区二区三区四区五区| 国产日韩av一区二区| 成人av资源在线观看| 一区二区三区自拍| 7777精品伊人久久久大香线蕉经典版下载| 亚洲一区二区欧美| 日韩一区二区在线看| 国产馆精品极品| 亚洲色图欧美在线| 欧美精品在线观看播放| 六月婷婷色综合| 国产精品国产三级国产三级人妇| 91免费视频网| 视频一区视频二区中文| 欧美一级黄色录像| 成熟亚洲日本毛茸茸凸凹| 欧美日韩精品一区二区三区四区 | 国产精品日韩成人| 在线观看国产91| 久久91精品久久久久久秒播| 国产精品嫩草影院av蜜臀| 在线免费观看日本一区| 亚洲综合av网| 久久女同性恋中文字幕| 一本大道综合伊人精品热热| 日本亚洲三级在线| 精品国产凹凸成av人导航| 91免费视频网| 国产精品影视网| 一级做a爱片久久| 精品国产成人在线影院 | 欧美久久久久久久久中文字幕| 国产精品一区二区免费不卡 | 美女性感视频久久| 日韩毛片一二三区| 精品久久99ma| 欧美性猛交xxxxxx富婆| 国产精品自在欧美一区| 图片区小说区国产精品视频| 国产欧美精品一区aⅴ影院| 欧美妇女性影城| 91丝袜美女网| 国产一本一道久久香蕉| 日本欧美一区二区三区| 欧美极品aⅴ影院| 欧美videos大乳护士334| 色94色欧美sute亚洲线路一久| 国产一区在线观看视频| 舔着乳尖日韩一区| 夜夜亚洲天天久久| 18涩涩午夜精品.www| 欧美激情一区二区三区在线| 91久久精品一区二区三| 成人妖精视频yjsp地址| 精品一区二区免费在线观看| 日韩精品视频网站| 午夜精品一区二区三区免费视频| 亚洲欧美偷拍卡通变态| 国产精品久久久久四虎| 久久一区二区三区四区| 日韩一区二区在线观看视频播放| 欧美日本不卡视频| 欧美日韩国产精品自在自线| 91麻豆国产自产在线观看| 国产成人免费视| 国产69精品久久久久毛片| 国产精品一区二区久激情瑜伽| 久久国产精品99久久久久久老狼 | 韩国视频一区二区| 久久精品国产免费| 精品一区二区三区在线播放| 麻豆国产精品视频| 美国三级日本三级久久99| 久久99热99| 国产精品一二一区| 成人免费黄色大片| 99精品视频中文字幕| 色婷婷综合五月| 日本韩国精品一区二区在线观看| 色狠狠一区二区三区香蕉| 91免费看视频| 7777精品久久久大香线蕉 | 一本色道综合亚洲| 91高清在线观看| 欧美精选一区二区| 欧美一区二区三区在线电影 | 美女在线观看视频一区二区| 奇米888四色在线精品| 蜜臀精品一区二区三区在线观看 | 免费高清不卡av| 国产一区二区三区在线观看免费视频| 国产一区二区三区久久久| 国产91综合网| 91九色02白丝porn| 日韩视频在线永久播放| 国产日韩在线不卡| 亚洲日本在线天堂| 日韩精品一区第一页| 国产精品一二三区| 色综合色狠狠综合色| 欧美理论电影在线| 久久女同性恋中文字幕| 亚洲精品视频一区二区| 日产国产高清一区二区三区| 国产高清在线精品| 欧美亚洲综合在线| 久久一区二区三区国产精品| 亚洲精品中文在线观看| 久国产精品韩国三级视频| 成人av免费观看| 51精品视频一区二区三区| 国产免费成人在线视频| 午夜不卡在线视频| 豆国产96在线|亚洲| 欧美猛男超大videosgay| 国产精品污污网站在线观看| 亚洲一区二区三区四区在线| 久久国产精品99久久久久久老狼| 91丨porny丨中文| 精品美女一区二区三区| 国产精品美日韩| 美女网站在线免费欧美精品| 一本久久综合亚洲鲁鲁五月天| www欧美成人18+| 亚洲国产中文字幕| 懂色av一区二区在线播放| 欧美性猛交xxxx黑人交| 国产精品免费aⅴ片在线观看| 日本免费新一区视频| 国产成人免费视| 欧美精品 国产精品| 1024成人网| 青青草91视频| 欧美综合亚洲图片综合区| 日本一区二区免费在线观看视频| 日本中文在线一区| 欧美视频在线一区| 亚洲婷婷在线视频| 成人精品电影在线观看| 精品嫩草影院久久| 免费人成网站在线观看欧美高清| 成人的网站免费观看| 精品粉嫩超白一线天av| 亚洲国产精品久久艾草纯爱| 91网站最新地址| 国产精品福利av| 精品一区二区三区免费播放| 欧美亚洲精品一区| 亚洲美女一区二区三区| 成人免费看片app下载| 日本一区二区不卡视频| 国产一区在线看| 国产偷v国产偷v亚洲高清|