7

OpenGL ESのglNormal3fの目的は何ですか?OpenGL ESで利用可能な即時モードがない場合、glNormal3fを何に使用しますか?サンプルコードがいいでしょう。

4

5 に答える 5

6

glColor関数があるのも同じ理由だと思います。ジオメトリ全体の法線がすべての頂点で同じである場合は、glDrawArrays/glDrawElements を呼び出す前に glNormal で指定できます。

于 2009-05-26T06:36:23.260 に答える
0

OpenGL ES 1.1はそれについて言及していますが、そうです、それはiPhoneプログラミングチュートリアルのエラーです。

于 2009-05-26T07:17:55.457 に答える
0

これらの関数はもう使用しないことになっています。glXXXXArray()に固執します。OpenGLからOpenGLESへの転送を容易にするために、それらはそこにぶら下がっているだけだと思います。

于 2009-05-26T07:17:56.970 に答える
0

私が考えることができる唯一の理由は、多くの頂点が同じ法線を共有するサーフェスを効率的に表現することをサポートするためにあるということです。配列ベースのアプローチでは、頂点ごとに同じ値が繰り返される配列を作成する必要があり、メモリが浪費されます。

マニュアル ページ(OpenGL ES 1.1、そこにあります) がそれについて言及していないのは不思議です。iPhone プログラミング チュートリアル(PDF)が 1 つ見つかりましglNormal()た。

于 2009-05-26T07:00:47.800 に答える