glBegin
/を使用glEnd
した頂点ごとの描画でglVertex
は、配列を使用すると高速になることがわかります。
しかし、どこglLoadIdentity
ですか?glMultMatrix
? glTranslate
? glRotate
?
すべてのマトリックスを自分で処理する必要があるのはなぜですか?
glBegin
/を使用glEnd
した頂点ごとの描画でglVertex
は、配列を使用すると高速になることがわかります。
しかし、どこglLoadIdentity
ですか?glMultMatrix
? glTranslate
? glRotate
?
すべてのマトリックスを自分で処理する必要があるのはなぜですか?
WebGLはOpenES2.0バインディングです。OpenGL ES 2.0(および最新のOpenGL 3.2以降)には、これらの非推奨の関数はありません。すべてをシェーダーまたは独自のマトリックスライブラリで実行する必要があります。
良い点は、WebGLで利用できるマトリックスライブラリがたくさんあることです。最も優れた/最速の1つはglMatrix(https://github.com/toji/gl-matrix)です。