t3dlib9.h
上传用户:husern
上传日期:2018-01-20
资源大小:42486k
文件大小:3k
源码类别:

游戏

开发平台:

Visual C++

  1. // T3DLIB9.H - header file for T3DLIB9.H
  2. // watch for multiple inclusions
  3. #ifndef T3DLIB9
  4. #define T3DLIB9
  5. // DEFINES //////////////////////////////////////////////////////////////////
  6. // defines for zbuffer
  7. #define ZBUFFER_ATTR_16BIT   16
  8. #define ZBUFFER_ATTR_32BIT   32 
  9. // TYPES ///////////////////////////////////////////////////////////////////
  10. // structure for zbuffer
  11. typedef struct ZBUFFERV1_TYP
  12. {
  13. int attr;       // attributes of zbuffer
  14. UCHAR *zbuffer; // ptr to storage
  15. int width;      // width in zpixels
  16. int height;     // height in zpixels
  17. int sizeq;      // total size in QUADs
  18.                 // of zbuffer
  19. } ZBUFFERV1, *ZBUFFERV1_PTR;
  20. // CLASSES /////////////////////////////////////////////////////////////////
  21. // MACROS ///////////////////////////////////////////////////////////////////
  22. // TYPES ///////////////////////////////////////////////////////////////////
  23. // EXTERNALS ///////////////////////////////////////////////////////////////
  24. // PROTOTYPES //////////////////////////////////////////////////////////////
  25. void Draw_Textured_TriangleZB16(POLYF4DV2_PTR face,  // ptr to face
  26.                               UCHAR *_dest_buffer,  // pointer to video buffer
  27.                               int mem_pitch,        // bytes per line, 320, 640 etc.
  28.                               UCHAR *zbuffer,       // pointer to z-buffer
  29.                               int zpitch);          // bytes per line of zbuffer
  30. void Draw_Textured_TriangleFSZB16(POLYF4DV2_PTR face, // ptr to face
  31.                                  UCHAR *_dest_buffer,  // pointer to video buffer
  32.                                  int mem_pitch,        // bytes per line, 320, 640 etc.
  33.                                  UCHAR *zbuffer,       // pointer to z-buffer
  34.                                  int zpitch);          // bytes per line of zbuffer
  35. void Draw_Triangle_2DZB_16(POLYF4DV2_PTR face, // ptr to face
  36.                            UCHAR *_dest_buffer,  // pointer to video buffer
  37.                            int mem_pitch,        // bytes per line, 320, 640 etc.
  38.                            UCHAR *zbuffer,       // pointer to z-buffer
  39.                            int zpitch);          // bytes per line of zbuffer
  40. void Draw_Gouraud_TriangleZB16(POLYF4DV2_PTR face,   // ptr to face
  41.                               UCHAR *_dest_buffer, // pointer to video buffer
  42.                               int mem_pitch,      // bytes per line, 320, 640 etc.
  43.                               UCHAR *zbuffer,    // pointer to z-buffer
  44.                               int zpitch);       // bytes per line of zbuffer
  45. void Draw_RENDERLIST4DV2_SolidZB16(RENDERLIST4DV2_PTR rend_list, 
  46.                                    UCHAR *video_buffer, 
  47.            int lpitch,
  48.                                    UCHAR *zbuffer,
  49.                                    int zpitch);
  50. int Create_Zbuffer(ZBUFFERV1_PTR zb, // pointer to a zbuffer object
  51.                    int width,      // width 
  52.                    int height,     // height
  53.                    int attr);       // attributes of zbuffer
  54. int Delete_Zbuffer(ZBUFFERV1_PTR zb);
  55. void Clear_Zbuffer(ZBUFFERV1_PTR zb, UINT data);
  56. #endif
  57.