私は C# で XNA を使用しており、頂点ベースのグラフィック システムを作成しようとしています。だから私はこれまでのところ次のコードを持っています
public class vertex {
private Vector2 position;
private Color color;
public vertex(Vector2 position, Color color) {
this.position = position;
this.color = color;
}
public Vector2 Position {
get { return position; }
set { position = value; }
}
public Color Color {
get { return color; }
set { color = value; }
}
}
public class mesh {
private vertex[] vertecies;
public mesh(int vertecies) {
this.vertecies = new vertex[vertecies];
for (int i = 0; i < vertecies; i++)
this.vertecies[i] = new vertex(Vector2.Zero, Color.White);
}
public vertex[] Vertecies {
get { return vertecies; }
set { vertecies = value; }
}
}
そして、画面にドットをレンダリングするこの関数があります
private void RenderVertex(vertex v)
{
sb.Draw(world.blankTexture, v.Position, new Rectangle(1, 1, 2, 2), v.Color);
}
今私が作成しようとしているのは、RenderVertex(vertex v) 関数を使用してドット (頂点) から特定のメッシュをレンダリングする RenderMesh(mesh m) と呼ばれる関数です。基本的に、メッシュの頂点間のすべてのポイントを見つけて、ドットで埋めたいと思います。そのためのアルゴリズムはありますか?または、まったく別のアプローチを取る必要があります。動的な形状をレンダリングして処理するシステムを取得しようとしているからです。だから助けてください。読んでくれてありがとう :)