2

我今天开始学习 3D 绘图,遵循这个 tut:

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

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

但是,由于某种原因,调试时出现此错误:

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

我在谷歌上搜索了一个解决方案,但没有一个有效。

你能帮我吗?提前致谢。

4

1 回答 1

2

在 draw 方法中放入:

foreach(EffectPass pass in effect.CurrentTechnique.Passes)
{
    pass.Apply();
    device.DrawUserPrimitives(PrimitiveType.TriangleList, vertices, 0, 1, 
    VertexPositionColor.VertexDeclaration);
}
于 2012-05-05T15:55:39.120 回答