2011-09-10 2 views
1

私は(文字 'R')以下の画像のように、ビットマップ画像(RGB、アルファなし)を持っている:の押し出しを作成するには、OpenGLでビットマップの立体的な押し出しを作成するには?

enter image description here

のOpenGL & VC++での最善の方法であり、ビットマップ?パラメータは3fベクトルです。固体押出成形または表面のみ押出成形は問題ありません。

+2

ここでOpenGLはお手伝いしません。 CPU上でこれを生成する必要があります。 –

答えて

1

よく言われるように:OpenGLは単に描画APIであり、三角形を画面にラスタライズします。シーンには対応していません。幾何学を扱っていません。

ビットマップの抽出には2つの特定のタスクが必要です。どちらもOpenGLで処理できません。アウトラインをベクトル化する。アウトラインを押し出す難しい部分はベクトル化されており、平面で閉じたパスの押し出しは簡単です。

0

私は1つのソリューションを持っているが、それはそれは遅い本当にあるように、固体押出成形を行うためにテクスチャの3D機能を利用:

「3Dテクスチャを作成するために、ベクトルの長さによって(画素データ)をビットマップデータの複製」

しかし、これは垂直押し出し(垂直ベクトル)だけであり、率直に言って遅いです。

+1

3Dテクスチャで2Dテクスチャを変換しても何も得られません。 3つのテクスチャ座標を0に投影しても同じ効果を得ることができるので、メモリを無駄にしているだけです.3次元テクスチャはボリュームメトリックオブジェクトを提供しませんが、それは動作しません。 3Dテクスチャを使用すると、ボリュームから「スライス」を取り込んでフラットプリミティブに適用できます。 – datenwolf

関連する問題