私の理解では、プリミティブ は「三角形」であるということですので、 は三角形としての私の線分を表現するために私が持っています。 数百万の三角形。
誤った、XNAは完全に次のようにしてあなたのための線を描くことができます(ライン1の終了頂点がLINE2の開始頂点である場合、またはPrimitiveType.LineStrip)
GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.LineList, vertexOffset, 0, numVertices, startIndex, primitiveCount);
。
XNAは、この仕事に適したツールです、または それは遅すぎるでしょうか?
XNAは "ツール"であり、多くの線を描画している場合、これはGDI +よりも高速で、Unmannaged D3Dと組み合わせたC++よりも実装が簡単です。線を描くことは非常に安価な操作です。 XNAをインストールして、同時に描画できる線の数を確認するためのプロトタイプを作成するだけです。 (私の推測は少なくとも100万である)。次に、他のポスターで説明されている高度な技術を本当に使用する必要があるかどうかを確認します。
またフェリーチェPollanoによって提案された「ポリライン簡素化」技術は、三角形だけで構成されたモデルのために、個々の行のために動作しません(パフォーマンスは向上しますが、ビジュアルを減少させるために、一度、いくつかの大きなのために小さな三角形の多くを交換することができますもしあなたがズームアウトされていれば、誰も気づかないでしょう)常に2つの三角形で構成されているので、「太い線」の場合は機能しません。 (曲げ線を許さない限り)。
なぜ、たくさんの線を描きたいのですか?それはゲームのためですか? – BlackBear
特定の言語をお使いですか? –
質問が更新されました。 – drozzy