2012-05-04 7 views
0

私はOpenGL ESで私を紹介しています。頂点を使ってテクスチャを描き、画面上で動かすことができます。OpenGLとピクセル/ユニットの関係を取得する

しかし、私はピクセルとユニットの間に関係はありません。たとえば、

64x64テクスチャを描画したい場合、画面の幅が640であれば、テクスチャ自体が10回繰り返されますが、どうすればいいですか?

私は実際にウェブで検索しましたが、何も見つかりませんでしたので、私を助けることができます。

GLU.gluPerspective(gl, 45.0f, (float)width/(float)height, 0.1f,100.0f); 

私は「コントロール」(と思う)の変化とテクスチャのサイズ、2番目のパラメータ45.0fすることができますが、私が何をどの操作、任意のアイデアを持っていない:これを使用して

この関数では、画面の幅の値を取得して画面の単位数を設定し、後でそれらを正しく使用するために使用されます。

gl.glTranslatef(0.0f, 0.0f,-0.0f); 

これは、テクスチャの正しい表示を得るために使用されています。これはわかりました。

私は正しい方法に行くかどうかは本当に分かりません。

+0

OpenGLで[decent tutorial](http://arcsynthesis.org/gltut/)から残りのニューロンを保存してください。 –

答えて

0

OpenGLの世界を理解するには少し読んでおく必要があります。試してみてください http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

または他のいずれかです。どのiPhoneのチュートリアルも機能します。あなたは望むものを作るために正射投影法(または単位行列投影法)を試してみるべきですが、スクリーンピクセルをOpenGLの単位として使うのはかなり醜いです。

関連する問題