XNA-頂點著色與貼材質

摘要:XNA-頂點著色與貼材質

現在我們試著畫出顏色來!

要讓頂點畫出顏色,頂點資訊必須有顏色的屬性,並且還要貼上材質,所以這裡我們使用VertexPositionColorTexture。

頂點著色很容易,現在我們的頂點是VertexPositionColorTexture,而他的建構子就可以直接設定顏色。

VertexPositionColorTexture

public VertexPositionColorTexture (
         Vector3 position,
         Color color,
         Vector2 textureCoordinate
)

參數:
position
點座標
color
顏色
textureCoordinate
材質座標

這裡的材質座標就是可以指定要將材質的哪部分貼在三角形中,但是我們的材質都是正方形的,電腦當然不知道我們要貼哪個部分,所以要設定材質座標。
他的座標是0到1的浮點數,左上角是(0,0)右下角是(1,1),如下圖所示:

第一點的材質座標設定為(1,0)、第二點設為(0,0)、第三點設為(1,1)。
這樣就會貼出三角形的圖了。

設定完顏色必須將BasicEffect.VertexColorEnabled設為true,才會啟動著色功能,
同樣的,設定完材質座標也必須將BasicEffect.TextureEnabled設為true,並且BasicEffect.Texture設定為所要貼的圖,
如此一來才能正確的執行。