X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
Revision | 259 (tree) |
---|---|
Zeit | 2021-02-12 00:22:11 |
Autor | xops-mikan |
グラフィックコア(DirectX/OpenGL)の切り替え定数の仕様を変更
@@ -31,7 +31,7 @@ | ||
31 | 31 | |
32 | 32 | #include "d3dgraphics.h" |
33 | 33 | |
34 | -#ifndef ENABLE_GRAPHICS_OPENGL | |
34 | +#if GRAPHIC_ENGINE == 0 | |
35 | 35 | |
36 | 36 | //! @brief コンストラクタ |
37 | 37 | D3DGraphics::D3DGraphics() |
@@ -2045,4 +2045,4 @@ | ||
2045 | 2045 | return D3DCOLOR_COLORVALUE(red, green, blue, alpha); |
2046 | 2046 | } |
2047 | 2047 | |
2048 | -#endif //ENABLE_GRAPHICS_OPENGL | |
\ No newline at end of file | ||
2048 | +#endif //GRAPHIC_ENGINE | |
\ No newline at end of file |
@@ -45,7 +45,7 @@ | ||
45 | 45 | |
46 | 46 | #include "d3dgraphics.h" |
47 | 47 | |
48 | -#ifdef ENABLE_GRAPHICS_OPENGL | |
48 | +#if GRAPHIC_ENGINE == 8 | |
49 | 49 | |
50 | 50 | //! @brief コンストラクタ |
51 | 51 | D3DGraphics::D3DGraphics() |
@@ -3058,4 +3058,4 @@ | ||
3058 | 3058 | return (red2 << 24) | (green2 << 16) | (blue2 << 8) | alpha2; |
3059 | 3059 | } |
3060 | 3060 | |
3061 | -#endif //ENABLE_GRAPHICS_OPENGL | |
\ No newline at end of file | ||
3061 | +#endif //GRAPHIC_ENGINE | |
\ No newline at end of file |
@@ -57,9 +57,9 @@ | ||
57 | 57 | #endif |
58 | 58 | #include "main.h" |
59 | 59 | |
60 | -//#define ENABLE_GRAPHICS_OPENGL //!< @brief 使用するグラフィックスコアの選択 @details 定数宣言有効:OpenGL 1.1 定数宣言無効(コメント化):DirectX 9.0c | |
60 | +#define GRAPHIC_ENGINE 0 //!< @brief 使用するグラフィックスコアの選択 @details DirectX 9.0c:0 OpenGL 1.1:8 | |
61 | 61 | |
62 | -#ifndef ENABLE_GRAPHICS_OPENGL | |
62 | +#if GRAPHIC_ENGINE == 0 | |
63 | 63 | |
64 | 64 | #define BLOCKDATA_GPUMEMORY //!< @brief ブロックデータを格納するメモリーを選択 @details 定数宣言有効:GPUメモリー 定数宣言無効(コメント化):メインメモリー |
65 | 65 |
@@ -72,7 +72,7 @@ | ||
72 | 72 | |
73 | 73 | #define GRAPHICS_CORE "DirectX 9.0" //!< バージョン表示用情報 |
74 | 74 | |
75 | -#else //ENABLE_GRAPHICS_OPENGL | |
75 | +#elif GRAPHIC_ENGINE == 8 | |
76 | 76 | |
77 | 77 | #include <ctype.h> |
78 | 78 | #include <windows.h> |
@@ -91,9 +91,9 @@ | ||
91 | 91 | |
92 | 92 | #define GRAPHICS_CORE "OpenGL 1.1" //!< バージョン表示用情報 |
93 | 93 | |
94 | -#endif //ENABLE_GRAPHICS_OPENGL | |
94 | +#endif //GRAPHIC_ENGINE | |
95 | 95 | |
96 | -#ifndef ENABLE_GRAPHICS_OPENGL | |
96 | +#if GRAPHIC_ENGINE == 0 | |
97 | 97 | |
98 | 98 | //! 3Dポリゴン描画用構造体 |
99 | 99 | struct VERTEXTXTA |
@@ -116,7 +116,7 @@ | ||
116 | 116 | FLOAT tv; //!< texture coordinates |
117 | 117 | }; |
118 | 118 | |
119 | -#else //ENABLE_GRAPHICS_OPENGL | |
119 | +#elif GRAPHIC_ENGINE == 8 | |
120 | 120 | |
121 | 121 | //! モデルデータの頂点格納構造体 |
122 | 122 | struct MODELVDATA |
@@ -148,7 +148,7 @@ | ||
148 | 148 | unsigned char *data; //!< 実データ |
149 | 149 | }; |
150 | 150 | |
151 | -#endif //ENABLE_GRAPHICS_OPENGL | |
151 | +#endif //GRAPHIC_ENGINE | |
152 | 152 | |
153 | 153 | |
154 | 154 | //! @brief 画面描画を行うクラス |
@@ -157,7 +157,7 @@ | ||
157 | 157 | class D3DGraphics |
158 | 158 | { |
159 | 159 | |
160 | -#ifndef ENABLE_GRAPHICS_OPENGL | |
160 | +#if GRAPHIC_ENGINE == 0 | |
161 | 161 | |
162 | 162 | LPDIRECT3D9 pD3D; //!< DIRECT3D9のポインタ |
163 | 163 | LPDIRECT3DDEVICE9 pd3dDevice; //!< DIRECT3DDEVICE9のポインタ |
@@ -203,7 +203,7 @@ | ||
203 | 203 | bool LoadDebugFontTexture(); |
204 | 204 | #endif |
205 | 205 | |
206 | -#else //ENABLE_GRAPHICS_OPENGL | |
206 | +#elif GRAPHIC_ENGINE == 8 | |
207 | 207 | |
208 | 208 | HWND hWnd; //!< ウィンドウハンドル |
209 | 209 | HGLRC hGLRC; //!< OpenGLのコンテキスト |
@@ -262,7 +262,7 @@ | ||
262 | 262 | bool LoadDebugFontTexture(); |
263 | 263 | #endif |
264 | 264 | |
265 | -#endif //ENABLE_GRAPHICS_OPENGL | |
265 | +#endif //GRAPHIC_ENGINE | |
266 | 266 | |
267 | 267 | public: |
268 | 268 | D3DGraphics(); |
@@ -1028,7 +1028,7 @@ | ||
1028 | 1028 | scrollbar_license.SetColor(d3dg->GetColorCode(0.5f,0.5f,0.5f,0.5f), d3dg->GetColorCode(0.6f,0.6f,0.25f,1.0f), d3dg->GetColorCode(0.8f,0.8f,0.25f,1.0f), |
1029 | 1029 | d3dg->GetColorCode(0.4f,0.67f,0.57f,1.0f), d3dg->GetColorCode(0.38f,0.77f,0.64f,1.0f), d3dg->GetColorCode(0.6f,0.3f,0.25f,1.0f), d3dg->GetColorCode(0.8f,0.3f,0.25f,1.0f)); |
1030 | 1030 | |
1031 | -#ifndef ENABLE_GRAPHICS_OPENGL | |
1031 | +#if GRAPHIC_ENGINE == 0 | |
1032 | 1032 | //ライセンス文章 |
1033 | 1033 | licenseinfo[0] = ""; |
1034 | 1034 | licenseinfo[1] = "OpenXOPS"; |
@@ -1057,7 +1057,7 @@ | ||
1057 | 1057 | licenseinfo[24] = "SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."; |
1058 | 1058 | licenseinfo[25] = ""; |
1059 | 1059 | //行数追加時 "OPTIONS_LICENSELINE"定数 要変更 |
1060 | -#else //ENABLE_GRAPHICS_OPENGL | |
1060 | +#elif GRAPHIC_ENGINE == 8 | |
1061 | 1061 | licenseinfo[0] = ""; |
1062 | 1062 | licenseinfo[1] = "OpenXOPS"; |
1063 | 1063 | licenseinfo[2] = "Copyright (c) 2014-2021, OpenXOPS Project / [-_-;](mikan) All rights reserved."; |
@@ -1065,7 +1065,7 @@ | ||
1065 | 1065 | licenseinfo[4] = " -- See the document."; |
1066 | 1066 | licenseinfo[5] = ""; |
1067 | 1067 | //※OpenGLの場合、スクロール必要な分量を出すとチラつくので注意。 |
1068 | -#endif //ENABLE_GRAPHICS_OPENGL | |
1068 | +#endif //GRAPHIC_ENGINE | |
1069 | 1069 | } |
1070 | 1070 | |
1071 | 1071 | //! @brief オプション画面の入力処理 |
@@ -84,11 +84,11 @@ | ||
84 | 84 | #define OPTIONS_P3_X ((SCREEN_WIDTH - OPTIONS_P3_W)/2) //!< オプション画面 No.3 X座標 |
85 | 85 | #define OPTIONS_P3_Y (105 + (SCREEN_HEIGHT-105 - OPTIONS_P3_H)/2) //!< オプション画面 No.3 Y座標 |
86 | 86 | #define OPTIONS_P3_DATAS 1 //!< オプション画面 No.3 リンクテキストの数 |
87 | -#ifndef ENABLE_GRAPHICS_OPENGL | |
87 | +#if GRAPHIC_ENGINE == 0 | |
88 | 88 | #define OPTIONS_LICENSELINE 26 //!< ライセンス文の行数 |
89 | -#else //ENABLE_GRAPHICS_OPENGL | |
89 | +#elif GRAPHIC_ENGINE == 8 | |
90 | 90 | #define OPTIONS_LICENSELINE 6 //!< ライセンス文の行数 |
91 | -#endif //ENABLE_GRAPHICS_OPENGL | |
91 | +#endif //GRAPHIC_ENGINE | |
92 | 92 | #endif //ENABLE_MENUOPTIONS |
93 | 93 | |
94 | 94 | #ifdef ENABLE_DEBUGCONSOLE |