4

iPhone で OpenGL ES を使用して、(通常の摂動マップを使用して) バンプ マッピングを行うことは可能ですか?

私のグーグル検索から、それをサポートするOpenGL ES拡張機能はバンプマッピングを許可していないようです。

iPhone 用のゲーム ミドルウェアを書いているこの人によると、imgtec サイト (iPhone のグラフィック チップのマーカー) でデモを見ると、ハードウェアの可能性がわかります。このようなデモの 1 つに、バンプ マッピングのデモがあります。しかしソースが見つからない。

Kevin Doolanは、開発者が GL 拡張機能を使用できないことについても言及しています。

4

2 に答える 2

9

@CVertex

DOT3 ブレンディング モードは iPhone でサポートされており、それを行うために最低限必要なものです。

Vertex Program 拡張機能は iPhone では公開されていませんが、必須ではありません。この場合の拡張の目的は、ライト ベクトルを接線空間に変換できるようにすることですが、ブログで述べたように、これは CPU で実行でき、結果を (頂点カラーとしてエンコードされたものとして) フィードするだけです。 DOT3 形式の法線) を GL に変換します。頂点プログラムを使用できた場合よりも明らかに遅くなります。オブジェクト スペース バンプ マッピングを実行している場合は、ライト ベクトルを変換したり、頂点レベルでエンコードしたりする必要はありません。定数カラーとして入力するだけで済みます。

あなたが参照したバンプ マッピング デモの完全なソースは、 imgtecサイトで入手できます。ここから入手できる 1.x SDK をダウンロードします。オブジェクト スペース バンプ マッピングのデモです (PolyBump で検索)。

ケビンD.

于 2009-03-17T09:53:27.313 に答える
1

(少なくとも OpenGL ES 1.1+ を使用している場合) 可能であるように見えますが、その方法に関するチュートリアルも見つかりませんでした。それについて言及しているGDC 2006 の PDFがあり、このようなテクニックに関するKhronos Group のコースがあります。

このページの「OpenGL ES 1.1 の詳細」の章でも言及されています。

于 2009-03-16T11:21:59.077 に答える