2014-07-06 42 views
0

編輯DrawUserPrimitives將只使用幾個顏色

這是從我我自己的代碼一個錯誤,是造成錯誤,不XNA。這似乎是我的顏色加載功能被竊聽,但我沒有意識到。

ORIGINAL

我使用VertexPositionColor在3D繪圖實驗,我已經得到了幾乎所有下降,只是當我嘗試使用特定的顏色來畫,它總是將其轉換爲一個大約7種顏色,就像在這裏看到的那些:

colors(加上黃色和白色)

我一直想畫(255 128 128 128,,,)的使用Color.Gray事物的一部分,但它似乎不起作用,它只是將其轉換爲白色。

這是個什麼樣子,以及它應該是這樣的:

current desired

是否有任何之所以出現這種情況,或任何方式來解決呢?

回答

0

看來,你的着色器只是不使用顏色。 您使用自己的着色器或標準? 嘗試使用BasicEffect並在繪圖時調用他的方法EnableDefaultLighting()。

There是一個很棒的XNA編程系列文章。 There's全部詳細描述。我想你可以找到你的問題的答案。

如果您需要更詳細的解答,請在您的問題中添加一些代碼。