2
我目前正在嘗試進行自定義頂點聲明。XNA 4.0自定義頂點聲明
其中一個位置,顏色和整數傳遞給效果。我有問題確定什麼枚舉的VertexElementUsage將用於傳遞一個整數,以及如何確定聲明VertexElements時的偏移量?
public readonly static VertexDeclaration VertexDeclaration = new VertexDeclaration
{
new VertexElement(0, VertexElementFormat.Vector3, VertexElementUsage.Position, 0),
new VertexElement(12, VertexElementFormat.Color, VertexElementUsage.Color, 0),
new VertexElement(?, VertexElementFormat.Byte4, ?, 0)
};
(注意?在過去VertexElement)
那VertexElementUsage怎麼樣? – William 2012-03-03 03:51:20
任何你想要的。在您的HLSL效果中,可以通過您所說的任何用途來訪問數據。 – 2012-03-03 03:52:00
例如VertexElementUsage.Position意味着你可以通過「POSITION0」(或類似的,我不使用HLSL很多,但這是使用部分的全部點)在你的效果裏面包含的數據 – 2012-03-03 03:52:45