导入效果错误

时间:2012-04-10 02:01:59

标签: c# 3d xna

我开始学习3D绘图,遵循这个啧啧:

http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series1/The_first_triangle.php

本教程的第一页提供了文件effects.fx。

但是,出于某种原因,我在调试时遇到了这个错误:

错误:在执行任何绘制操作之前,必须在设备上设置顶点着色器和像素着色器。

我搜索谷歌寻找解决方案,但都没有。

你能帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

在draw方法中输入:

foreach(EffectPass pass in effect.CurrentTechnique.Passes)
{
    pass.Apply();
    device.DrawUserPrimitives(PrimitiveType.TriangleList, vertices, 0, 1, 
    VertexPositionColor.VertexDeclaration);
}