CGLDEF.H
资源名称:g.rar [点击查看]
上传用户:laitongbao
上传日期:2021-02-20
资源大小:8176k
文件大小:1k
源码类别:

射击游戏

开发平台:

Visual C++

  1. #ifndef CGLDEF_H
  2. #define CGLDEF_H
  3. #define PI 3.1415926f
  4. typedef unsigned long       DWORD;
  5. enum OBJ_TYPE{
  6. OBJ_LIGHT,
  7. OBJ_MESHOBJECT,
  8. OBJ_CAMERA,
  9. OBJ_POINT,
  10. OBJ_BILLBOARD,
  11. OBJ_TEXT3D,
  12. OBJ_TERRAIN,
  13. OBJ_PARTICAL,
  14. OBJ_SPRITE,
  15. OBJ_CLOUD,
  16. OBJ_EMIT,
  17. OBJ_FORCE,
  18. OBJ_RESISTANCE,
  19. OBJ_PFORCE,
  20. OBJ_PRESISTANCE
  21. };
  22. enum LIG_TYPE{
  23. LIG_POINT=1,
  24. LIG_SPOT=2,
  25. LIG_DIRECTIONAL=3
  26. };
  27. //无贴图只有颜色的顶点
  28. struct COLOREDVERTEX
  29. {
  30.     float x,y,z;
  31. DWORD color;
  32. };
  33. //带贴图的顶点
  34. struct TEXTUREDVERTEX
  35. {
  36.     float x,y,z;
  37. DWORD color;
  38. float tu,tv;
  39. };
  40. //经过坐标转换带贴图的顶点
  41. struct SCREENVERTEX
  42. {
  43. float x,y,z,rhw;
  44. DWORD color;
  45. float tu,tv;
  46. };
  47. //文字对齐方式
  48. #define AL_TOP              0x00000000
  49. #define AL_LEFT             0x00000000
  50. #define AL_CENTER           0x00000001
  51. #define AL_RIGHT            0x00000002
  52. #define AL_VCENTER          0x00000004
  53. #define AL_BOTTOM           0x00000008
  54. #define AL_WORDBREAK        0x00000010
  55. #define AL_NOCLIP           0x00000100
  56. enum PAR_FILLMODE{
  57. FILL_SOLID=3,
  58. FILL_WIREFRAME=2,
  59. FILL_POINT=1
  60. };
  61. enum PAR_SHADEMODE{
  62. SHADE_FLAT=1,
  63. SHADE_GOURAUD=2
  64. }; 
  65. #endif