X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 259 (tree) |
|---|---|
| Time | 2021-02-12 00:22:11 |
| Author | |
グラフィックコア(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 |