typedef struct _tagKMOBJECTCONTROL { KMDEPTHMODE nDepthCompare; KMCULLINGMODE nCullingMode; KMBOOLEAN bZWriteDisable; KMBOOLEAN bDCalcControl; KMDWORD dwModifierInstruction; }KMOBJECTCONTROL,*PKMOBJECTCONTROL;
nDepthCompare デプスモード nCullingMode カリングモード bZWriteDisable デプス書き込み禁止フラグ bDCalcControl MIPMAP精度選択フラグ dwModifierInstruction モディファイヤー制御コード
メンバ nDepthCompareには、デプスモードを格納します。
定義 意味 KM_IGNORE 描画しない KM_LESS 比較結果が小さいとき描画する KM_EQUAL 比較結果が等しいとき描画する KM_LESSEQUAL 比較結果が等しいか小さいとき描画する KM_GREATER 比較結果が大きいとき描画する KM_NOTEQUAL 比較結果が等しくないとき描画する KM_GREATEREQUAL 比較結果が等しいか大きいとき描画する KM_ALWAYS 比較をしないで描画する
メンバ nCullingModeには、カリングモードを格納します。
定義 意味 KM_NOCULLING カリングなし KM_CULLSMALL スモールポリゴンをカリング KM_CULLCCW 反時計回りポリゴンをカリング KM_CULLCW 時計回りポリゴンをカリング
メンバ bZWriteDisableは、デプスバッファの更新を行いたく無い場合にTRUEを指定します。 メンバ bDCalcControlは、MIPMAPレベルの計算を簡易モードにする場合はFALSEを指定します。 高精度モードにする場合はTRUEを指定します。 ただし、高精度モードは描画速度は遅くなります。
メンバ dwModifierInstructionには、モディファイヤー構成ポリゴンの制御コードを格納します。
定義 意味 KM_MODIFIER_NORMAL_POLY 最初でも最後でもないポリゴン KM_MODIFIER_INCLUDE_FIRST_POLY Inclusion Volumeの最初のポリゴンであることを示す KM_MODIFIER_EXCLUDE_FIRST_POLY Exclusion Volumeの最初のポリゴンであることを示す KM_MODIFIER_INCLUDE_LAST_POLY Inclusion Volumeの最後のポリゴンであることを示す KM_MODIFIER_EXCLUDE_LAST_POLY Exclusion Volumeの最後のポリゴンであることを示す