DrawUserPrimitives只会使用几种颜色

时间:2014-07-06 21:58:44

标签: c# xna drawing

修改

这是我的我自己的代码中的一个错误导致错误,而不是XNA。似乎我的颜色加载功能被窃听,但我没有意识到。

ORIGINAL

我正在尝试使用VertexPositionColor进行3D绘图,并且我已经完成了很多东西,除了当我尝试使用特定颜色绘制时,它总是将其转换为大约7种颜色之一,就像那些在这里看到:

colors(加上黄色和白色)

我一直在尝试使用Color.Gray(128,128,128,255)绘制部分内容,但它似乎不起作用,只是将其转换为白色。

这就是它的样子,以及它应该是什么样子:

current desired

是否有任何理由发生这种情况或以任何方式解决问题?

1 个答案:

答案 0 :(得分:0)

您的着色器似乎没有使用颜色。 您使用自己的着色器或标准? 尝试使用BasicEffect并在绘制时调用他的方法EnableDefaultLighting()。

There是关于在XNA上编程的一系列精彩文章。 There's全部详细描述。我想你可以找到问题的答案。

如果您需要更详细的答案,请在您的问题中添加一些代码。