D3DSHADEMODE 列舉

定義常數,描述支援的網底模式。

Syntax

typedef enum D3DSHADEMODE { 
  D3DSHADE_FLAT         = 1,
  D3DSHADE_GOURAUD      = 2,
  D3DSHADE_PHONG        = 3,
  D3DSHADE_FORCE_DWORD  = 0x7fffffff
} D3DSHADEMODE, *LPD3DSHADEMODE;

常數

D3DSHADE_FLAT

平面網底模式。 三角形中第一個頂點的色彩和反射元件是用來判斷臉部的色彩和反射元件。 這些色彩會在三角形之間維持不變;也就是說,它們不會插補。 反射 Alpha 會插入。 請參閱<備註>。

D3DSHADE_GOURAUD

Gouraud 網底模式。 臉部的色彩和反射元件是由三角形頂點之間的線性插補所決定。

D3DSHADE_PHONG

不支援。

D3DSHADE_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

平面網底模式之三角形的第一個頂點會以下列方式定義。

  • 針對三角形清單,三角形 i 的第一個頂點是 i * 3。
  • 對於三角形帶,三角形 i 的第一個頂點是頂點 i。
  • 針對三角形風扇,三角形 i 的第一個頂點是頂點 i + 1。

這個列舉型別的成員會定義D3DRS_SHADEMODE轉譯狀態的 vales。

規格需求

需求
標頭
D3d9types.h

另請參閱

Direct3D 列舉

D3DRENDERSTATETYPE