Direct3d C# рисование примитивов
От: smaki  
Дата: 07.10.05 13:50
Оценка:
Хочу нарисовать только контур треугольника, тобишь чтоб были только линии, а внутри пусто... но почему-то его заполняет градиентом...

...
public void OnCreateVertexBuffer(object sender, EventArgs e)
        {
            VertexBuffer vb = (VertexBuffer)sender;
            CustomVertex.PositionColored[] verts = (CustomVertex.PositionColored[])vb.Lock(0,0);
            verts[0].X=-1.0f; verts[0].Y=-1.0f; verts[0].Z=0.0f; verts[0].Color = System.Drawing.Color.DarkGoldenrod.ToArgb();
            verts[1].X=1.0f; verts[1].Y=-1.0f ;verts[1].Z=0.0f; verts[1].Color = System.Drawing.Color.MediumOrchid.ToArgb();
            verts[2].X=0.0f; verts[2].Y=1.0f; verts[2].Z = 0.0f; verts[2].Color = System.Drawing.Color.Cornsilk.ToArgb();
            vb.Unlock();
        }
...
...
device.SetStreamSource(0, vertexBuffer, 0);
device.VertexFormat = CustomVertex.PositionColored.Format;
device.DrawPrimitives(PrimitiveType.TriangleList, 0, 1);
...

Может кто подскажет где что менять/исправлять?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.