2011-12-31 11 views

答えて

1

オフファイルは、通常、面または頂点ごとの特殊属性をサポートしていないため、法線はありません。

あなたができる最も簡単なことは、よく知られていて簡単に実装できるface-normalアルゴリズムの1つを使って法線を計算することです。 Hereがいくつかの例です。

+0

このメソッドは機能しました。しかし、私はテクスチャを入れたい、私は船にいくつかの色を意味する。どうやってやるの?オブジェクトの別のフォーマットがありますが、私はOpenGLでそれらの上に色と法線を持つ例のために船を描くことができますか?ありがとうございました! –

+0

@ StanciuAlexandru-Marian OpenGLはフォーマットについて何も知らない。ファイルを自分で解析し、ファイルから抽出した情報を使ってレンダリング機能を設定する必要があります。あなたは自由に任意のテクスチャを使用することができます。 – pmr

0

テクスチャ(別名bump mapping)で法線を見ることもできます。基本的に3Dプログラムでモデルの法線マップを生成し、何らかの種類のペリピクセルシェーディングを使用して、通常のテクスチャを使用するためにシェードをバインドする必要があります。

このようにすることの利点は、ポリゴンの数を増やすことなくより詳細にすることができることです。 1つの平坦なポリゴンに1つのざらついた凹凸のある石パターンを生成するようなことができます。

また、法線を手続き的に生成する場合は、平滑なシェーディングを混在させることはできません。

+1

ノーマルマッピングでは、各頂点に接線空間が必要です。また、頂点には法線が含まれています。したがって、それは問題の解決策ではありません。 –

+1

@AxelGneiting:モデル空間で法線マップを計算することは完全に可能です。最近はあまり一般的ではありませんが、プログラマブルハードウェアが存在する前はかなり普及していました。 – datenwolf

関連する問題