render_data.cpp
上传用户:gzqinmao
上传日期:2022-07-13
资源大小:472k
文件大小:2k
源码类别:

OpenGL

开发平台:

Visual C++

  1. #include "Vector4.h"
  2. #include "render_data.h"
  3. // 金字塔形的5个顶点位置及颜色的数据
  4. Vertex_VC g_pyramid_vertices[5] = 
  5. {
  6. {
  7. { 0.0f, 1.0f, 0.0f}, // top
  8. {255, 255, 0, 255},
  9. },
  10. {
  11. {-0.5f, 0.0f, 0.5f},
  12. {255, 0, 0, 255},
  13. },
  14. {
  15. { 0.5f, 0.0f, 0.5f},
  16. {255, 0, 0, 255},
  17. },
  18. {
  19. { 0.5f, 0.0f, -0.5f},
  20. {255, 0, 0, 255},
  21. },
  22. {
  23. {-0.5f, 0.0f, -0.5f},
  24. {255, 0, 0, 255},
  25. }
  26. };
  27. // 组成金字塔侧面的4个三角形的顶点索引值
  28. unsigned short g_pyramid_trianglefan_indices[6] =
  29. {
  30. 0, 
  31. 1, 2, // triangle 1 
  32. 3,   // triangle 2
  33. 4,   // triangle 3
  34. 1   // triangle 4
  35. };
  36. // 组成金字塔的6个三角形的顶点索引值
  37. unsigned short g_pyramid_trianglelist_indices[12] =
  38. {
  39. 0, 1, 2, // triangle 1 
  40. 0, 2, 3, // triangle 2
  41. 0, 3, 4, // triangle 3
  42. 0, 4, 1, // triangle 4
  43. };
  44. Vertex_VC g_road_vertices[4] =
  45. {
  46. {
  47. {-0.5f, 0.0f, 0.5f},
  48. {255, 128, 0, 255},
  49. },
  50. {
  51. { 0.5f, 0.0f, 0.5f},
  52. {255, 128, 0, 255},
  53. },
  54. {
  55. { 0.5f, 0.0f,-0.5f},
  56. {255, 128, 0, 255},
  57. },
  58. {
  59. {-0.5f, 0.0f,-0.5f},
  60. {255, 128, 0, 255},
  61. }
  62. };
  63. unsigned short g_road_trianglestrip_indices[4] =
  64. {
  65. 0, 1, 3, 2
  66. };
  67. // 镜头位置
  68. Vector4 g_eye(0.0f, 0.5f, 10.0f); 
  69. // 镜头对准的点
  70. Vector4 g_lookat(0.0f, 0.5f, 0.0f); 
  71. // 镜头正上方的方向
  72. Vector4 g_up(0.0f, 1.0f, 0.0f); 
  73. Matrix4x4 g_object_matrix;
  74. char g_map[8][8] = 
  75. {
  76. {4, 0, 3, 0, 2, 0, 4, 0},
  77. {0, 0, 0, 0, 0, 0, 0, 0},
  78. {5, 0, 1, 0, 6, 0, 3, 0},
  79. {0, 0, 0, 0, 0, 0, 0, 0},
  80. {3, 0, 4, 0, 3, 0, 6, 0},
  81. {0, 0, 0, 0, 0, 0, 0, 0},
  82. {2, 0, 3, 0, 5, 0, 5, 0},
  83. {0, 0, 0, 0, 0, 0, 0, 0}
  84. };