タグ付けされた質問 「opengl-es」

携帯電話などの組み込みデバイス用に設計されたOpenGL 3DグラフィックAPIのサブセット。

1
OpenGL:フレームが部分的に前後にジャンプする[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ゲーム開発スタック交換のトピックになるようにします。 2年前休業。 私はSDLとOpenGLでプロジェクトに取り組んでいます。このゲームは、Windows、Linux、OS X、iOSでうまく動作します。ただし、Android版は特に私の電話で問題を示しています。私は別のデバイスをテストしましたが、そこでもうまく機能します。 私が直面している問題は視覚的な不具合です。これはバーストで発生します。たとえば、90フレームは問題なく、40フレームはグリッチです。グリッチ自体は説明するのが難しいですが、私は試してみます。画面が部分的に正しく更新され(携帯電話の上部から約半分まで)、部分的にちらつきます。ちらつき効果は、ある種の前後のジャンプです。ダブルバッファリングに関係していると思います。画面に表示されるのは、フレームごとに前後にジャンプするためです。画面の半分が時間的に1フレーム、次のフレームが2フレーム遅れているようです。エヒタナハの行列のように、私はあなたが言うことができると思います。チャートを下っていくときに時間が経過するチャートにプロットすると、 left half | right half (phone is in landscape) ------------------------ time 1 | 1 1 time 2 | 2 2 time 3 | 3 1 time 4 | 4 4 time 5 | 5 3 time 6 | 6 6 time 7 | …

2
ゲーム自体にゲームプレイを記録しますか?
現在、iOSプラットフォーム用の3Dカーレースゲームに取り組んでいます。リプレイシステムを実装し、そのリプレイを動画ファイルに記録してYouTubeにアップロードする必要がありました。 レコーディング部分に問題があるだけで、残りは完了です。私がしていることはglReadPixels()、OpenGL ES 1.1のコマンドを使用してフレームバッファーのコンテンツをキャプチャし、ランタイム中にこれらのフレームからビデオを作成することです(AVFoundationフレームワークを使用)。 私が直面している問題glReadPixels()は、非常に遅い更新ごとに呼び出す必要があることです。FPSを約30から2-3に減らします... glReadPixels()コマンドに代わるものはありますか?または、誰かが再生システムを作成してビデオに録画しましたか?
8 iphone  opengl-es  ios  ipad  video 

1
AndroidのGLSurfaceViewにEditTextボックスをオーバーレイすることは可能ですか?
openglメニューの背景の上に「PlayerName」ボックスを追加しようとしていますが、これは可能ですか?さまざまなレイアウトを試しましたが、EditTextボックスを上部に表示できないようです このようなことをする典型的な方法は何ですか?テキストを手動でレンダリングして入力を処理する必要がありますか、それとももっと良い方法がありますか?どういうわけか、GLSurfaceViewの上にEditTextを表示できるように見えるはずです。


5
OpenGLのマトリックススタックと手動乗算
OpenGLの変換スタックを使用するか、手動で変換を適用する方が効率的です。 グラフィックパイプラインの状態遷移の数を最小限に抑える必要があるとよく耳にします。翻訳マトリックスのプッシュとポップは大きな変化のようです。ただし、グラフィックスカードは、並列実行ハードウェアを使用して頂点を一括乗算することで、パイプラインの問題を補う以上のことができるのではないかと思います。 私の特定のケース。スプライトシートにフォントをレンダリングしました。各文字または文字列の座標が計算され、頂点バッファーに追加されます。次に、そのストリングを移動する必要があります。頂点バッファーを反復処理して、各頂点を手動で調整するか、一時的に新しい変換行列をプッシュする方が良いでしょうか?

3
glTranslate、正確にはどのように機能しますか?
glTranslateがどのように機能するのか理解できません。最初は、単に軸に値を追加して変換を行うだけだと思っていました。 ただし、ビットマップをロードする2つのオブジェクトを作成しました。1つはGL_TEXTUREに設定された行列を持っています。 public class Background { float[] vertices = new float[] { 0f, -1f, 0.0f, 4f, -1f, 0.0f, 0f, 1f, 0.0f, 4f, 1f, 0.0f }; .... private float backgroundScrolled = 0; public void scrollBackground(GL10 gl) { gl.glLoadIdentity(); gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glTranslatef(0f, 0f, 0f); gl.glPushMatrix(); gl.glLoadIdentity(); gl.glMatrixMode(GL10.GL_TEXTURE); gl.glTranslatef(backgroundScrolled, 0.0f, 0.0f); gl.glPushMatrix(); this.draw(gl); gl.glPopMatrix(); …

2
AndroidでOpenGL ES 1.0または2.0を使用することを決定する方法 [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ゲーム開発スタック交換のトピックになるようにします。 5年前休業。 私はいくつかのAndroid開発を学び始めました。私が最初にできると思ったのは単純なゲームです。しかし、私はすぐに難しい質問に直面しました。OpenGL ES 1.0または2.0を使用する必要がありますか? 私が想定しているゲームは、2D(タイル張りのトップダウンタイプのグラフィック)と固定カメラのアイソメビューを利用して、グラフィックがかなりシンプルになります。私はデスクトップ環境でOpenGLを使用したことがないので、シェーダーが私が使用するものになるかどうかについては気づいていません。 このページによると、私は一般的に新しい開発にはOpenGL ES 2.0を使用する必要があります。私の携帯電話は最近(昨年)必要なAndroid 2.2にアップデートするようになりました。(OpenGL ES 2.0がサポートされているかどうかさえわかりません) したがって、基本的に私の質問は、1.0を超えるOpenGL ES 2.0の機能のいずれかから利益を得るか、互換性の点で価値があるのか​​、あるいはその両方ですか?

2
OpenGL ES 2.0:2Dと3Dの混合
1つのOpenGL ES 2.0ゲームで2Dおよび3Dグラフィックスを混在させることは可能ですか? 私のゲームには2Dグラフィックがたくさんあります。2Dグラフィックスは、テクスチャが付いた2つの三角形ポリゴン(長方形を構成)で表されます。私が使用し正字シーン全体をレンダリングするために行列を。 ただし、ゲームに3D効果を追加する必要があります。したがって、メッシュをレンダリングするためにパースペクティブカメラを使用したいと思います。 1つのシーンに正射投影カメラとパースビューカメラを混在させることはできますか?はいの場合、これには大きなパフォーマンスコストがかかりますか?これを効果的に行うための推奨されるアプローチはありますか?2Dグラフィックの90%と3Dの10%しかありません。 ターゲットプラットフォームはOpenGL ES 2.0(iOS、Android)です。開発にはC ++を使用しています。 ありがとうございました。
7 opengl-es 

1
単純なmix()を追加すると、フレームレートが破壊されます
私は非常にシンプルなシェーダーを使用しており、次のようなミックスを介して線形フォグを追加しました。 finalColor = mix(finalColor, vec3(0.5, 0.8, 0.95), vUVoutAndViewZ.z); ビューのZ距離は、UV座標も含む変数内にあるため、フォグは新しい補間を追加していません。 それでも、この1本の無害なラインは、33 Spsから22 FpsのPower SGXチップセットを搭載したOG Droidのフレームレートをもたらしました。Adreno 200 GPUを備えたHTC Evoでも30fps未満にとどまります。(Adreno 205は一定の60fpsですが、それは獣です)。 フラグメントシェーダー自体はプリミティブです(テストシェーダーであるため、すべての値はハードコードされています)。 precision mediump float; varying mediump vec3 vUVoutAndViewZ; varying lowp vec3 vNormalOut; uniform lowp sampler2D diffuse; void main() { lowp vec3 normal = vNormalOut; // Lighting lowp vec3 lightDir = vec3(0.5, 0.3, …

3
さまざまな解像度の携帯電話用のゲームを構築する
Androidプログラムでゲームを構築するためのいくつかのテストを開始しています。これまでのところ、すべてが機能していて、見栄えがいいようです。 ただし、すべての携帯電話で画面の比率がわずかに異なるため(一部の奇妙な携帯電話では非常に異なるため)、ゲームがすべての携帯電話で正しく表示されるようにする方法がわかりません。 私が今やっていることは、(多くの例で見たように)-ratioから+ ratioに移動するように設定したビュー錐台(オルソでもかまいません)を作成しています画面の端で。 テストを実行するために携帯電話を横向きに傾けています(少し極端です)が、正しく動作していれば正しくレンダリングされます。 描画する前に何らかの比率でスケーリングする必要がありますか? 例をいただければ幸いです。 PS。私は2Dゲームをやっています。

2
OpenGL ES 2.0:VBOを使用していますか?
OpenGL VBO(頂点バッファーオブジェクト)は、OpenGL(私の場合はOpenGL ES 2.0)のパフォーマンスを向上させるために開発されました。ロジックは、VBOの助けを借りて、データをフレームごとにクライアントメモリからグラフィックスカードにコピーする必要がないことです。 しかし、私が見ると、ゲームシーンは絶えず変化しています。オブジェクトの位置が変化し、スケーリングと回転が変化し、アニメーション化され、爆発し、スポーンまたは消滅します。 コンピュータゲームシーンなどの非常に動的な環境で、VBOをフレームごとに構築する必要がある場合、VBO を使用する意味は何ですか。 コンピュータゲームでVBOを実際に活用する方法を理解するのを手伝っていただけませんか。より多くの頂点ベースのVBO(たとえば、1つのオブジェクトに1つ)があるか、または各描画サイクルに対して常に1つだけのVBOが存在している必要がありますか?

2
OpenGLまたはOpenGL ES
私は何を学ぶべきですか?OpenGL 4.1またはOpenGL ES 2.0? Qtを使用してデスクトップアプリケーションを開発する予定ですが、モバイルアプリケーションの開発も数か月以内に開始する可能性があります。3Dや3Dの数学などについては何も知りません。1週間のWebサイトの調査と試行錯誤よりも、100ドルをいい本に費やしたいと思っています。 OpenGL 4.1で私が目にする問題の1つは、OpenGL ES 2.0に関する本はありますが、まだ本がないことです(最新のものはOpenGL 3.3または4.0用です)。 一方、私の素朴な観点から見ると、OpenGL 4.1はOpenGL ES 2.0 +追加機能のように見えるため、最初にOpenGL ES 2.0を学習してから、シェーダー言語などに進む方が簡単/優れているようです。 NeHe(悪い/古い慣習でいっぱいであると一般に同意されている)、Durianチュートリアルなどを使用するように言わないでください。 ありがとう

3
Maya 3DモデルからiOS OpenGL ESへ
OpenGL ES(iPhone / iPad)で3Dモデルを表示、回転、ズームする必要があります。3DグラフィックアーティストはMaya(OS / X)を使用しています。アプリで3Dモデルを使用するには、どのエクスポート形式を検討する必要がありますか? また、いくつかのMayaプラグインはMacでは動作しないため(WindowsやLinuxと同じようにプラグインを処理できないようです)、変換を処理するために外部ツールが必要になる場合があります。 3D dev-worldについてはまだ学習中なので、アドバイスをいただければ幸いです。 ありがとう!
7 3d  opengl-es  ipad 

4
iPhone 3Dモデル形式:.hファイル、.obj、またはその他
私はOpenGL-ESを使用してiPhoneゲームを書き始めており、3Dモデルの形式を決定する際に問題に遭遇しました。一部の開発者がモデルを好むことを読みました(現時点ではリンクがエスケープされています)。 Objective-C .hファイルでコンパイルされます。それでも、.objの方が移植性が高いため(つまり、iPhone以外のプラットフォームでの展開用)、. objを好む人もいます。 さまざまな3Dゲームエンジンが多くの(?)形式をサポートしているようですが、OpenGL-ES を実際に学びたいので、これらのエンジンは使用しません。ここで、パッケージ化されたエンジンを使用しないことで不利になりますか? ありがとう!

4
Open GL ES 2.0を使用するようにOpenGL ES 1.1ベースのiPhoneゲームを更新する
私はOpenGL全般にかなり慣れていません。サンプルコードを使用して、OpenGL ES 1.1ベースの2D iPhoneゲームを作成しました。OpenGL ES 2.0は1.1とは大幅に異なるという印象を受けています。それでは、1.1コードを2.0に更新するには何が必要ですか? 「プッシュマトリックス、変換、回転、2Dテクスチャの描画、ポップマトリックス」という、基本的な描画パターンに慣れています。2.0の「同等」とは何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.