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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? t3dlib1.h

?? 游戲的聲音圖像演示程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
             {
             float M00, M01;
             float M10, M11;
             float M20, M21;
             }; // end explicit names

        }; // end union
        } MATRIX3X2, *MATRIX3X2_PTR;

// 1x2 matrix /////////////////////////////////////////////
typedef struct MATRIX1X2_TYP
        {
        union
        {
        float M[2]; // array indexed data storage

        // storage in row major form with explicit names
        struct
             {
             float M00, M01;

             }; // end explicit names
        }; // end union
        } MATRIX1X2, *MATRIX1X2_PTR;


// PROTOTYPES /////////////////////////////////////////////

// DirectDraw functions
int DDraw_Init(int width, int height, int bpp, int windowed=0);
int DDraw_Shutdown(void);
LPDIRECTDRAWCLIPPER DDraw_Attach_Clipper(LPDIRECTDRAWSURFACE7 lpdds, int num_rects, LPRECT clip_list);
LPDIRECTDRAWSURFACE7 DDraw_Create_Surface(int width, int height, int mem_flags=0, USHORT color_key_value=0);

int DDraw_Flip(void);
int DDraw_Wait_For_Vsync(void);
int DDraw_Fill_Surface(LPDIRECTDRAWSURFACE7 lpdds, USHORT color, RECT *client=NULL);
UCHAR *DDraw_Lock_Surface(LPDIRECTDRAWSURFACE7 lpdds,int *lpitch);
int DDraw_Unlock_Surface(LPDIRECTDRAWSURFACE7 lpdds);
UCHAR *DDraw_Lock_Primary_Surface(void);
int DDraw_Unlock_Primary_Surface(void);
UCHAR *DDraw_Lock_Back_Surface(void);
int DDraw_Unlock_Back_Surface(void);

// BOB functions
int Create_BOB(BOB_PTR bob,int x, int y,int width, int height,int num_frames,int attr,
               int mem_flags=0, USHORT color_key_value=0, int bpp=8);              
int Clone_BOB(BOB_PTR source, BOB_PTR dest);
int Destroy_BOB(BOB_PTR bob);
int Draw_BOB(BOB_PTR bob, LPDIRECTDRAWSURFACE7 dest);
int Draw_Scaled_BOB(BOB_PTR bob, int swidth, int sheight,LPDIRECTDRAWSURFACE7 dest);
int Draw_BOB16(BOB_PTR bob, LPDIRECTDRAWSURFACE7 dest);
int Draw_Scaled_BOB16(BOB_PTR bob, int swidth, int sheight,LPDIRECTDRAWSURFACE7 dest);

int Load_Frame_BOB(BOB_PTR bob, BITMAP_FILE_PTR bitmap, int frame, int cx,int cy,int mode);              
int Load_Frame_BOB16(BOB_PTR bob, BITMAP_FILE_PTR bitmap, int frame, int cx,int cy,int mode);  
int Animate_BOB(BOB_PTR bob);
int Move_BOB(BOB_PTR bob);
int Load_Animation_BOB(BOB_PTR bob, int anim_index, int num_frames, int *sequence);
int Set_Pos_BOB(BOB_PTR bob, int x, int y);
int Set_Vel_BOB(BOB_PTR bob,int xv, int yv);
int Set_Anim_Speed_BOB(BOB_PTR bob,int speed);
int Set_Animation_BOB(BOB_PTR bob, int anim_index);
int Hide_BOB(BOB_PTR bob);
int Show_BOB(BOB_PTR bob);
int Collision_BOBS(BOB_PTR bob1, BOB_PTR bob2);


// general utility functions
DWORD Get_Clock(void);
DWORD Start_Clock(void);
DWORD Wait_Clock(DWORD count);

int Collision_Test(int x1, int y1, int w1, int h1, 
                   int x2, int y2, int w2, int h2); 

int Color_Scan(int x1, int y1, int x2, int y2, 
               UCHAR scan_start, UCHAR scan_end, 
               UCHAR *scan_buffer, int scan_lpitch);

int Color_Scan16(int x1, int y1, int x2, int y2, 
                  USHORT scan_start, USHORT scan_end, 
                  UCHAR *scan_buffer, int scan_lpitch);

// graphics functions
int Draw_Clip_Line(int x0,int y0, int x1, int y1, int color,UCHAR *dest_buffer, int lpitch);
int Draw_Clip_Line16(int x0,int y0, int x1, int y1, int color,UCHAR *dest_buffer, int lpitch);
int Clip_Line(int &x1,int &y1,int &x2, int &y2);
int Draw_Line(int xo, int yo, int x1,int y1, int color,UCHAR *vb_start,int lpitch);
int Draw_Line16(int xo, int yo, int x1,int y1, int color,UCHAR *vb_start,int lpitch);
int Draw_Pixel(int x, int y,int color,UCHAR *video_buffer, int lpitch);
int Draw_Rectangle(int x1, int y1, int x2, int y2, int color,LPDIRECTDRAWSURFACE7 lpdds);

void HLine(int x1,int x2,int y,int color, UCHAR *vbuffer, int lpitch);
void VLine(int y1,int y2,int x,int color, UCHAR *vbuffer, int lpitch);
void HLine16(int x1,int x2,int y,int color, UCHAR *vbuffer, int lpitch);
void VLine16(int y1,int y2,int x,int color, UCHAR *vbuffer, int lpitch);
void Screen_Transitions(int effect, UCHAR *vbuffer, int lpitch);
int Draw_Pixel(int x, int y,int color,UCHAR *video_buffer, int lpitch);
int Draw_Pixel16(int x, int y,int color,UCHAR *video_buffer, int lpitch);

// palette functions
int Set_Palette_Entry(int color_index, LPPALETTEENTRY color);
int Get_Palette_Entry(int color_index, LPPALETTEENTRY color);
int Load_Palette_From_File(char *filename, LPPALETTEENTRY palette);
int Save_Palette_To_File(char *filename, LPPALETTEENTRY palette);
int Save_Palette(LPPALETTEENTRY sav_palette);
int Set_Palette(LPPALETTEENTRY set_palette);
int Rotate_Colors(int start_index, int end_index);
int Blink_Colors(int command, BLINKER_PTR new_light, int id);

// simple bitmap image functions
int Create_Bitmap(BITMAP_IMAGE_PTR image, int x, int y, int width, int height, int bpp=8);
int Destroy_Bitmap(BITMAP_IMAGE_PTR image);
int Draw_Bitmap(BITMAP_IMAGE_PTR source_bitmap,UCHAR *dest_buffer, int lpitch, int transparent);
int Draw_Bitmap16(BITMAP_IMAGE_PTR source_bitmap,UCHAR *dest_buffer, int lpitch, int transparent);
int Load_Image_Bitmap(BITMAP_IMAGE_PTR image,BITMAP_FILE_PTR bitmap,int cx,int cy,int mode);  
int Load_Image_Bitmap16(BITMAP_IMAGE_PTR image,BITMAP_FILE_PTR bitmap,int cx,int cy,int mode);               
int Scroll_Bitmap(BITMAP_IMAGE_PTR image, int dx, int dy=0);

int Copy_Bitmap(BITMAP_IMAGE_PTR dest_bitmap, int dest_x, int dest_y, 
                BITMAP_IMAGE_PTR source_bitmap, int source_x, int source_y, 
                int width, int height);

int Flip_Bitmap(UCHAR *image, int bytes_per_line, int height);

// bitmap file functions
int Load_Bitmap_File(BITMAP_FILE_PTR bitmap, char *filename);
int Unload_Bitmap_File(BITMAP_FILE_PTR bitmap);

// gdi functions
int Draw_Text_GDI(char *text, int x,int y,COLORREF color, LPDIRECTDRAWSURFACE7 lpdds);
int Draw_Text_GDI(char *text, int x,int y,int color, LPDIRECTDRAWSURFACE7 lpdds);

// error functions
int Open_Error_File(char *filename, FILE *fp_override=NULL);
int Close_Error_File(void);
int Write_Error(char *string, ...);

// 2d 8-bit, 16-bit triangle rendering
void Draw_Top_Tri(int x1,int y1,int x2,int y2, int x3,int y3,int color,UCHAR *dest_buffer, int mempitch);

void Draw_Bottom_Tri(int x1,int y1, int x2,int y2, int x3,int y3,int color,UCHAR *dest_buffer, int mempitch);

void Draw_Top_Tri16(int x1,int y1,int x2,int y2, int x3,int y3,int color,UCHAR *dest_buffer, int mempitch);

void Draw_Bottom_Tri16(int x1,int y1, int x2,int y2, int x3,int y3,int color,UCHAR *dest_buffer, int mempitch);

void Draw_Top_TriFP(int x1,int y1,int x2,int y2, int x3,int y3,int color,UCHAR *dest_buffer, int mempitch);

void Draw_Bottom_TriFP(int x1,int y1, int x2,int y2, int x3,int y3,int color,UCHAR *dest_buffer, int mempitch);

void Draw_Triangle_2D(int x1,int y1,int x2,int y2,int x3,int y3,
                      int color,UCHAR *dest_buffer, int mempitch);

void Draw_Triangle_2D16(int x1,int y1,int x2,int y2,int x3,int y3,
                        int color,UCHAR *dest_buffer, int mempitch);

void Draw_TriangleFP_2D(int x1,int y1,int x2,int y2,int x3,int y3,
                        int color,UCHAR *dest_buffer, int mempitch);

inline void Draw_QuadFP_2D(int x0,int y0,int x1,int y1,
                           int x2,int y2,int x3, int y3,
                           int color,UCHAR *dest_buffer, int mempitch);


// general 2D 8-bit, 16-bit polygon rendering and transforming functions
void Draw_Filled_Polygon2D(POLYGON2D_PTR poly, UCHAR *vbuffer, int mempitch);
void Draw_Filled_Polygon2D16(POLYGON2D_PTR poly, UCHAR *vbuffer, int mempitch);
int Translate_Polygon2D(POLYGON2D_PTR poly, int dx, int dy);
int Rotate_Polygon2D(POLYGON2D_PTR poly, int theta);
int Scale_Polygon2D(POLYGON2D_PTR poly, float sx, float sy);
void Build_Sin_Cos_Tables(void);
int Translate_Polygon2D_Mat(POLYGON2D_PTR poly, int dx, int dy);
int Rotate_Polygon2D_Mat(POLYGON2D_PTR poly, int theta);
int Scale_Polygon2D_Mat(POLYGON2D_PTR poly, float sx, float sy);
int Draw_Polygon2D(POLYGON2D_PTR poly, UCHAR *vbuffer, int lpitch);
int Draw_Polygon2D16(POLYGON2D_PTR poly, UCHAR *vbuffer, int lpitch);

// math functions
int Fast_Distance_2D(int x, int y);
float Fast_Distance_3D(float x, float y, float z);

// collision detection functions
int Find_Bounding_Box_Poly2D(POLYGON2D_PTR poly, 
                             float &min_x, float &max_x, 
                             float &min_y, float &max_y);

int Mat_Mul_1X2_3X2(MATRIX1X2_PTR ma, 
                   MATRIX3X2_PTR mb,
                   MATRIX1X2_PTR mprod);

int Mat_Mul_1X3_3X3(MATRIX1X3_PTR ma, 
                   MATRIX3X3_PTR mb,
                   MATRIX1X3_PTR mprod);

int Mat_Mul_3X3(MATRIX3X3_PTR ma, 
               MATRIX3X3_PTR mb,
               MATRIX3X3_PTR mprod);

inline int Mat_Init_3X2(MATRIX3X2_PTR ma, 
                        float m00, float m01,
                        float m10, float m11,
                        float m20, float m21);


// memory manipulation functions
inline void Mem_Set_WORD(void *dest, USHORT data, int count);
inline void Mem_Set_QUAD(void *dest, UINT   data, int count);


// GLOBALS ////////////////////////////////////////////////

extern FILE *fp_error;                           // general error file
extern char error_filename[80];                  // error file name

// notice that interface 4.0 is used on a number of interfaces
extern LPDIRECTDRAW7        lpdd;                 // dd object
extern LPDIRECTDRAWSURFACE7 lpddsprimary;         // dd primary surface
extern LPDIRECTDRAWSURFACE7 lpddsback;            // dd back surface
extern LPDIRECTDRAWPALETTE  lpddpal;              // a pointer to the created dd palette
extern LPDIRECTDRAWCLIPPER  lpddclipper;          // dd clipper for back surface
extern LPDIRECTDRAWCLIPPER  lpddclipperwin;       // dd clipper for window
extern PALETTEENTRY         palette[256];         // color palette
extern PALETTEENTRY         save_palette[256];    // used to save palettes
extern DDSURFACEDESC2       ddsd;                 // a direct draw surface description struct
extern DDBLTFX              ddbltfx;              // used to fill
extern DDSCAPS2             ddscaps;              // a direct draw surface capabilities struct
extern HRESULT              ddrval;               // result back from dd calls
extern UCHAR                *primary_buffer;      // primary video buffer
extern UCHAR                *back_buffer;         // secondary back buffer
extern int                  primary_lpitch;       // memory line pitch
extern int                  back_lpitch;          // memory line pitch
extern BITMAP_FILE          bitmap8bit;           // a 8 bit bitmap file
extern BITMAP_FILE          bitmap16bit;          // a 16 bit bitmap file
extern BITMAP_FILE          bitmap24bit;          // a 24 bit bitmap file


extern DWORD                start_clock_count;    // used for timing
extern int                  windowed_mode;        // tracks if dd is windowed or not

// these defined the general clipping rectangle for software clipping
extern int min_clip_x,                             // clipping rectangle 
           max_clip_x,                  
           min_clip_y,     
           max_clip_y;                  

// these are overwritten globally by DD_Init()
extern int screen_width,                            // width of screen
           screen_height,                           // height of screen
           screen_bpp,                              // bits per pixel 
           screen_windowed;                         // is this a windowed app?   


extern int dd_pixel_format;                         // default pixel format

extern int window_client_x0;   // used to track the starting (x,y) client area for
extern int window_client_y0;   // for windowed mode directdraw operations

// storage for our lookup tables
extern float cos_look[361]; // 1 extra so we can store 0-360 inclusive
extern float sin_look[361]; // 1 extra so we can store 0-360 inclusive

// function ptr to RGB16 builder
extern USHORT (*RGB16Bit)(int r, int g, int b);

// root functions
extern USHORT RGB16Bit565(int r, int g, int b);
extern USHORT RGB16Bit555(int r, int g, int b);



#endif


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人久久爱| 成人午夜视频在线观看| 亚洲国产精品二十页| heyzo一本久久综合| 亚洲亚洲精品在线观看| 日韩精品中文字幕一区| 成人综合婷婷国产精品久久免费| 一区二区三区四区亚洲| 久久网这里都是精品| 91在线精品一区二区| 日韩高清欧美激情| 国产精品久久久久久久久免费桃花| 色综合中文字幕| 国产一区二区主播在线| 亚洲无人区一区| 国产欧美视频一区二区| 欧美男男青年gay1069videost| 国产传媒一区在线| 欧美a级理论片| 一区二区成人在线视频| 国产亚洲一二三区| 日韩一区二区影院| 欧美中文一区二区三区| 国产69精品一区二区亚洲孕妇 | 综合久久一区二区三区| ...xxx性欧美| 久久久另类综合| 欧美一区二区三区四区视频| 色又黄又爽网站www久久| 成人午夜碰碰视频| 国产成人精品亚洲日本在线桃色| 欧美男男青年gay1069videost| 91视频www| 国产精品白丝jk黑袜喷水| 精品一区二区三区不卡| 麻豆极品一区二区三区| 五月激情综合色| 欧美日韩国产在线播放网站| 国产精品自拍一区| 国产美女av一区二区三区| 首页亚洲欧美制服丝腿| 亚洲午夜成aⅴ人片| 亚洲精品日韩一| 亚洲黄一区二区三区| 久久久精品黄色| 91精品中文字幕一区二区三区| 国产成人8x视频一区二区| 日韩国产欧美三级| 亚洲欧洲av在线| 国产视频一区二区在线观看| 欧美精选一区二区| 色狠狠色噜噜噜综合网| 国产成人精品免费| 精品综合久久久久久8888| 日韩二区三区四区| 亚洲成人黄色小说| 一区二区三区日韩欧美| 成人欧美一区二区三区白人 | 亚洲精品国产第一综合99久久 | 欧美片网站yy| 欧美日韩国产精品成人| 色猫猫国产区一区二在线视频| 成人国产亚洲欧美成人综合网| 国产精品亚洲а∨天堂免在线| 精品在线免费视频| 美女视频免费一区| 另类人妖一区二区av| 久久99国产精品麻豆| 精彩视频一区二区三区| 麻豆国产一区二区| 狠狠色丁香久久婷婷综| 韩国女主播成人在线观看| 国产一区二区三区在线观看免费视频 | 1024成人网| 亚洲成a人片综合在线| 日韩国产欧美一区二区三区| 裸体一区二区三区| 国内精品在线播放| 成人高清在线视频| 欧美日韩五月天| 精品av综合导航| 亚洲乱码一区二区三区在线观看| 亚洲线精品一区二区三区| 免费观看在线色综合| 韩国视频一区二区| 97精品国产97久久久久久久久久久久| 91高清在线观看| 欧美变态tickle挠乳网站| 国产精品国产成人国产三级 | 18欧美亚洲精品| 免费成人av在线| aaa欧美日韩| 欧美一区欧美二区| 欧美激情在线免费观看| 洋洋av久久久久久久一区| 韩国一区二区三区| 欧美日韩免费高清一区色橹橹 | 精品写真视频在线观看| 色婷婷激情一区二区三区| 日韩欧美高清一区| 亚洲免费三区一区二区| 国产乱人伦偷精品视频不卡 | 成人小视频免费在线观看| 欧美高清www午色夜在线视频| 欧美高清在线一区| 久久精品二区亚洲w码| 欧美性欧美巨大黑白大战| 欧美国产视频在线| 韩国一区二区在线观看| 欧美日高清视频| 一个色综合av| 成人av在线电影| 国产亚洲污的网站| 久草这里只有精品视频| 欧美一区二区视频观看视频| 亚洲国产精品久久人人爱蜜臀| 99久久er热在这里只有精品66| 久久综合狠狠综合| 久久电影网站中文字幕| 7777精品久久久大香线蕉| 亚洲大片在线观看| 欧日韩精品视频| 亚洲精品日日夜夜| 色综合中文综合网| 精品日韩一区二区三区免费视频| 日韩成人一级片| 日韩一区二区三区在线观看| 日本午夜精品视频在线观看| 欧美日韩国产美| 麻豆精品一区二区| 精品国产亚洲在线| 国产suv精品一区二区6| 国产精品传媒入口麻豆| 色综合久久久久久久久| 亚洲超丰满肉感bbw| 欧美一区二区在线观看| 久草精品在线观看| 国产精品久久久久久久久免费丝袜 | 中文字幕亚洲在| 欧美日韩中文一区| 美女一区二区久久| 国产精品久久久爽爽爽麻豆色哟哟 | 婷婷国产v国产偷v亚洲高清| 日韩免费观看2025年上映的电影 | 欧美一级片在线看| 国产毛片精品视频| 一个色综合网站| 精品国产乱码久久久久久影片| 国产不卡在线播放| 天天影视色香欲综合网老头| 中文字幕免费不卡| 欧美视频一区二区三区| 国精品**一区二区三区在线蜜桃| 亚洲欧洲一区二区在线播放| 777a∨成人精品桃花网| 成人动漫视频在线| 久久电影网电视剧免费观看| 亚洲人成网站影音先锋播放| 精品国产青草久久久久福利| 99精品1区2区| 国产精品夜夜嗨| 日本成人在线不卡视频| 一区二区中文字幕在线| 久久综合色婷婷| 91精品国产免费| 91久久精品一区二区三| 99视频精品免费视频| 国产一区二区三区免费观看| 日韩专区中文字幕一区二区| 亚洲乱码日产精品bd| 国产日产欧产精品推荐色 | 亚洲1区2区3区4区| 亚洲一区二区三区国产| 亚洲人成精品久久久久| 国产欧美视频一区二区三区| 2020日本不卡一区二区视频| 欧美一卡二卡三卡四卡| 欧美日韩激情一区| 欧美视频在线观看一区| 欧美性xxxxx极品少妇| 在线一区二区视频| 91免费看片在线观看| aaa国产一区| 91国模大尺度私拍在线视频| 在线亚洲人成电影网站色www| 日本高清无吗v一区| 欧美日韩国产免费一区二区| 欧美精选一区二区| 精品国产一区二区三区久久久蜜月| 精品欧美久久久| 国产日韩欧美亚洲| 国产精品久久久久久一区二区三区 | 国产精品一区二区久久精品爱涩| 国产伦精品一区二区三区免费迷 | 日韩精品中文字幕一区二区三区| 欧美精品一区二区精品网| 国产女主播一区| 亚洲欧美电影一区二区| 日韩精品91亚洲二区在线观看| 人人超碰91尤物精品国产|