1 /*---------------------------------------------------------------------------* 2 Project: NintendoWare 3 File: gfx_Config.h 4 5 Copyright (C)2009-2011 Nintendo/HAL Laboratory, Inc. All rights reserved. 6 7 These coded instructions, statements, and computer programs contain proprietary 8 information of Nintendo and/or its licensed developers and are protected by 9 national and international copyright laws. They may not be disclosed to third 10 parties or copied or duplicated in any form, in whole or in part, without the 11 prior written consent of Nintendo. 12 13 The content herein is highly confidential and should be handled accordingly. 14 15 $Revision: 31829 $ 16 *---------------------------------------------------------------------------*/ 17 18 #ifndef NW_GFX_CONFIG_H_ 19 #define NW_GFX_CONFIG_H_ 20 21 // TODO: このファイルに記述したマクロは必ずマクロ一覧ページへ記載してください。 22 23 // この定義を有効にすると Billboard の計算を有効にします。 24 #define NW_GFX_BILLBOARD_UPDATE_ENABLED 25 26 // この定義を有効にすると VertexLight の計算を有効にします。 27 #define NW_GFX_VERTEX_LIGHT_ENABLED 28 29 // この定義を有効にすると OpenGL の ProgramObject の生成を有効にします。 30 // #define NW_GFX_PROGRAM_OBJECT_ENABLED 31 32 // この定義を有効にするとシェーダにボーンインデクスのスケールを送ります。 33 // #define NW_GFX_USE_BONE_INDEX_SCALE 34 35 // この定義を有効にすると WorldMatrix の計算後のフラグ更新を有効にします。 36 // #define NW_GFX_WORLD_MATRIX_FLAG_UPDATE_ENABLED 37 38 // この定義を有効にするとシェーダに設定する際に、モデルの平行移動値にオフセット値を加える機能を追加します。 39 // この機能はノンサポートです。 40 // 参考: nw::gfx::RenderContext::ModelTranslateOffset 41 // 42 //#define NW_GFX_MODEL_TRANSLATE_OFFSET_ENABLED 43 44 // この定義を有効にすると、互換性の影響があるパーティクルの変更が行われません 45 // ParticleContextのメモリ使用量が削減されますが、実行速度は多少遅くなります。 46 // オプションの有無で、アニメーション処理での結果に軽微な差があります。 47 // オプションなしでのビルドは推奨しません 48 #define NW_GFX_PARTICLE_COMPAT_1_1 49 50 // この定義を有効にすると、パーティクルのアップデートとレンダーの順番を 51 // 検査するようになります。疑わしい処理順を発見するとワーニングを出力します。 52 #ifndef NW_RELEASE 53 #define NW_CHECK_PARTICLE_PROCESS 54 #endif 55 56 #endif // NW_GFX_CONFIG_H_ 57