2016-10-25 11 views
-2

私は電子技術者であり、2Dおよび3Dグラフィックスをレンダリングするハードウェアシステムを設計するものとします。ハードウェアで作業を行う前に、私が本で読んだアルゴリズムをテストする必要があります。基本的に私は線と個々のピクセルを画面上に描けるC++プログラムを書く必要があります。ハードウェアで同じようにするためにVHDLを書く前に、これを使ってすべてのアルゴリズムをテストします。C++を使用して線やピクセルを描画する最も単純なソリューションは何ですか?

C++を使用してピクセルとラインを描画できるウィンドウを取得するのに、どのような方法/ソリューションを使用しますか?私は他のものの中で私の投影行列コードとbresenham整数ラインアルゴリズムコードをテストします。プログラムが自動的にサーフェスをシェーディングしたり、隠れたサーフェスを自動的に隠してしまったりして目的が敗北するなど、目的を破るような複雑なものは必要ありません。

+0

WindowsとVisual Studioにタグを付けると、ドットネットテクノロジ、(それはC + +ではない)グラフィックスにとって非常に簡単です。階層の階層がdirectxの場合もあります。 OpenGLやその他のC++グラフィックスは急速な学習曲線です。あなたの研究のための時間を得ることはできません、あなたはグラフィックスプログラミングを学ぶことになります。 – Naidu

+1

@PavanChandakaはWPFの方がはるかに簡単です。ウィンドウ内に1つのピクセルを設定しますか? C++でこれを行うのは大変な作業ですが、このような低レベルのための良いショートカットはありません。 –

+0

できます。 http://stackoverflow.com/questions/443867/drawing-pixels-in-wpf – Naidu

答えて

1

あなたの状況に最も簡単な方法は、Netpbm形式(PPM、PGM、またはPBM)でビットマップイメージファイルを生成するコマンドラインプログラムを作成することです。

参照:https://en.wikipedia.org/wiki/Netpbm_format

彼らが生成する超簡単です。直接見るためのプログラムが見つからない場合は、ImageMagickなどのツールを使用して、より一般的な圧縮形式に変換することができます。

+0

私はファイル仕様を理解する前にビットマップファイルを生成しています。良いアイデア。私はこのアプローチを取る。ちょうど知識のために、これはMFCで便利ですか? – quantum231

+0

生のC++で便利です。 WindowsでMFCを使用している場合は、メモリ内にビットマップを作成し、OnPaintメソッドのウィンドウに描画することができます。 http://stackoverflow.com/questions/4993518/arraybyte-to-hbitmap-or-cbitmapを参照してください。 –

関連する問題