私はAndroidデバイスで拡張現実追跡ソリューションをデモンストレーションしようとしています。以前、PCで作業していたときは、GLUTを使用してデモ用のティーポットをレンダリングしていました。しかし、レンダリングにOpenGL ES 2.0(GLSL ES)を使用している電話に切り替えたとき、ティーポットモデルを簡単に描画する方法がわかりませんでした。この問題で私を助けることができる提案やリソースに感謝します。
2 に答える
You could first try copying the environment e.g. from Android Live Wallpaper demos:
e.g.
https://github.com/ghisguth/blurred-lines-live
Then the next issue would be to feed the geometry of your teapot to the vertex buffer instead of the random lines; next steps would be to use draw triangle instead of lines and to copy somewhere a decent vertex shader that does perspective transform and then getting somewhere a texture fragment shader and initialize (somehow) the texture (if not procedural...).
GLUT は、さまざまな OpenGL 環境とコンテキスト定義を 1 つのライブラリで処理するために使用される非常に古いライブラリです。
GLUT の後には FreeGLUT があり、これは今日最も人気のあるライブラリですが、実際には標準ではありません。OEM から何らかのサポートを得ることができるものというよりは、元の GLUT の無料のポートと進化のようなものです。
最新の OpenGL ES デバイスには EGL が必要です。EGL は Android では必須であり、何らかの方法で EGL を使用する必要があります。