我开始学习3D绘图,遵循这个啧啧:
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series1/The_first_triangle.php
本教程的第一页提供了文件effects.fx。
但是,出于某种原因,我在调试时遇到了这个错误:
错误:在执行任何绘制操作之前,必须在设备上设置顶点着色器和像素着色器。
我搜索谷歌寻找解决方案,但都没有。
你能帮忙吗?提前谢谢。答案 0 :(得分:2)
在draw方法中输入:
foreach(EffectPass pass in effect.CurrentTechnique.Passes)
{
pass.Apply();
device.DrawUserPrimitives(PrimitiveType.TriangleList, vertices, 0, 1,
VertexPositionColor.VertexDeclaration);
}