c# Managed directx добавление вершин

Компьютеры программирование directx

Как создать класс для добавления новых вершин? Через класс render() отрисовываю обьекты.

public void Render()
{
try
{
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer,
System.Drawing.Color.Blue, 1.0f, 0);
device.BeginScene();
CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored3;
verts0.X = 1;
verts0.Y = 1;
verts0.Z = 1;
verts0.Color = System.Drawing.Color.Red.ToArgb();
verts1.Position = (new Vector4(tb.Width – (tb.Width / 5.0f), tb.Height – (tb.Height / 5.0f), 0.5f, 1.0f));
verts1.Color = System.Drawing.Color.Yellow.ToArgb();
verts2.Position = (new Vector4(tb.Width / 5.0f, tb.Height – (tb.Height / 5.0f), 0.5f, 1.0f));
verts2.Color = System.Drawing.Color.Green.ToArgb();
device.VertexFormat = CustomVertex.TransformedColored.Format;
device.DrawUserPrimitives(PrimitiveType.TriangleList, 1, verts);
device.EndScene();
device.Present();
}
catch (Exception e)
{
return;
}
Требуется создать такой класс через который можно было бы добавлять .новые вершины а через render() эти вершины отрисовывать. Сутки рочти сижу и пытаюсь сам сделать

Примечание:
Точнее я делаю библеотеку классов и мне нужно заставить эту библиотеку создать указанные в программе координаты вершин и отрисовать эти вершины
Ответы:
либо я нихера не понял, либо у тебя кривая архитектура и терминология


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.