Kamui2 Library - 構造体/その他のデータ型

KMOBJECTCONTROL

オブジェクトコントロール構造体

定義

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の最後のポリゴンであることを示す 


KMOBJECTCONTROL
COPYRIGHT © NEC Corporation / © SEGA ENTERPRISES, LTD., 1998-2000