問題タブ [opengl-to-opengles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2881 参照

c++ - OpenGLプリミティブのOpenGLESへの変換

次のコードをOpenGL1.5仕様から変換しようとしています。OpenGLES1.1仕様に準拠

対応する変換されたコードは次のとおりです:(ループの非効率性を無視して、最初に変換を正しく機能させようとしています)

私はここで2つのものを構築しようとしています:

  • グリッドを描画するために必要なすべてのx、y、z座標のfloat配列
  • 必要なすべての頂点のインデックス配列。
  • 次に、両方の配列がOpenGLに渡され、OpenGLがそれらをレンダリングします。

配列がどのように見えるかの例:

渡すインデックスがある場合は、配列も作成する必要があります。iphoneの「ティーポット」の例から配列構造を「借用」しました。

各行には、インデックスの数とそれに続く参照されたインデックスがあります。

回答ではなく、コメントとしてコードの質問を追加してください

0 投票する
5 に答える
31201 参照

opengl - OpenGL vs OpenGL ES 2.0 - OpenGL アプリケーションは簡単に移植できますか?

私はある種のゲーム フレームワークに取り組んでおり、OpenGL の初心者です。ほとんどの本は、この質問に対して非常に明確な答えを与えていないようです。OpenGL を使用してデスクトップ上で開発を行いたいのですが、OpenGL ES 2.0 環境でコードを実行したいと考えています。私の質問は2つあります。

  1. デスクトップで OpenGL のフレームワークをターゲットにした場合、OpenGL ES 2.0 環境で変更なしで実行できますか?
  2. そうでない場合は、PC または Mac の優れたエミュレーターがあります。OpenGL コードを OpenGL ES コードに変換したり、機能しないものにフラグを立てたりするために実行できるスクリプトはありますか?
0 投票する
2 に答える
8881 参照

opengl-es - OpenGL-ESを使用して点線を描く

さまざまな機能を示す3Dマップビューのマークアップされた線を描画するアプリケーションがあります。マップをOpenGL-ESアーキテクチャに移植していますが、破線を表示する方法を理解するのに少し問題があります。

多くのグーグルを行って、破線とポリゴンの描画がテクスチャ三角形を使用して簡単にエミュレートできるため、OpenGL-ESから削除されたという考えへの多くの言及を見つけました。それは素晴らしいことですが、実際にこのエミュレーションを行っている人や、関連する手順の説明を持っている人を見つけることができません。

この概念のプロトタイプを作成しようとして私が遭遇した問題の1つの例は、遠近法が私の線を地平線に向かって見えないように絞ることです。LINE_STRIPを使用すると、これは発生せず、線はマップ内で一定の幅のままになります。

透視図で一定幅の破線を実現する方法についてのアドバイスをいただければ幸いです。

0 投票する
2 に答える
1880 参照

opengl-to-opengles - Windows で 2D 画像のセットを使用して 3D モデルを作成する

Webサービスを介してiPhoneに送信して表示できるウィンドウ上の2D画像のセットを使用して3Dモデルを作成したいと考えています。Openglでできることは知っていますが、開始方法がわかりません。また、作成に成功した場合、iphoneはopengl esを使用しているため、iphoneと互換性がありますか。前もって感謝します。

0 投票する
2 に答える
4350 参照

opengl - デスクトップでOpenGLES用に開発する

デスクトップのOpenGLアプリケーションを開発していますが、OpenGL ESと互換性があることを確認して、後でモバイルプラットフォームに簡単に移植できるようにしたいと考えています。

ソフトウェアでOpenGLES仕様のみを使用していることを確認するための最良の方法は何ですか?

0 投票する
1 に答える
178 参照

iphone - iPhoneへのOpenGLデスクトップアプリケーション

iPhone用のOpenGLアプリケーションを開発したい。しかし、私はiPhoneシミュレーターを使うのが好きではありません。Cocoaデスクトップアプリケーションを作成してから、描画コードをコピーしてiPhoneアプリケーションに貼り付けることは可能ですか?iPhoneとCocoa用のOpenGLのコーディングはどのように異なりますか?

0 投票する
3 に答える
2539 参照

iphone - opengl es 1.1でglTexSubImage2Dを使用する

SDK 4.1 を使用して構築された iPhone アプリに、IP リンクを介して opengl 3D シーンを送信しています。最初に FBO を使用して 3D シーンをレンダリングし、glReadPixels で読み取り、iPhone アプリに送信します。アプリが受け取ったピクセルデータをUIImageに変換すると、正しく表示されていることがわかります。しかし、opengl es 1.1 (iPhone 3G) を使用して glTexSubImage2D で同じデータを使用すると、何も表示されません。何がうまくいかないのでしょうか?glDrawPixels がサポートされていないため、glTexSubImage2D を使用しています。この問題を解決するための例/チュートリアルはありますか? どんな助けにも感謝します。

前もって感謝します。

0 投票する
1 に答える
1542 参照

opengl - OpenGLコードをOpenGLESに移植するための入門ヘルプリソース

OpenGLESがOpenGLのサブセットであることを理解しています。ただし、OpenGLでのコーディング手法に適したソリューションをOpenGLESで見つけるのに非常に苦労しています。

たとえば、ディスプレイリストを考えてみましょう。これは、すべてのNeHeチュートリアルを移植したサイトです。ディスプレイリストはチュートリアル12で紹介されています。残念ながら、他にも多くのことが行われているため、OpenGLESでディスプレイリストを置き換えるときの基本原則を理解するのは困難です。

特定のOpenGL1.3コードをOpenGLES1.0に移植する方法について、「基本的な」、段階的な、または基本的な説明はありますか?

0 投票する
1 に答える
3127 参照

opengl-es - OpenGL ES 2.0 の glTexGen

glTexGen の GLSL 置換を GL_OBJECT_LINEAR で実装するために数時間試みてきました。OpenGL ES 2.0 用。Ogl GLSL には、これを簡単にする gl_TextureMatrix がありますが、OpenGL ES 2.0 / OpenGL ES Shader Language 1.0 では利用できません。

いくつかのサイトでは、GLSL vert シェーダーでこれを行うのは「簡単」であると述べています。しかし、私はそれを機能させることができません。

私の直感では、飛行機を正しく設定していないか、私の理解に何かが欠けています。

私はウェブを熟読しました。しかし、ほとんどのサイトは投影されたテクスチャについて話しているので、平面投影に基づいて UV を作成しようとしているだけです。モデルは Maya で構築されており、50,000 個のポリゴンがあり、モデラーは平面マッピングを使用していますが、Maya は UV をエクスポートしません。だから私はこれを理解しようとしています。

glTexGen のマンページ情報を見てきました。

g = p1xo + p2yo + p3zo + p4wo

グとは?g は texture2d 呼び出しの s の値ですか?

私はサイトを見てきました:

http://www.opengl.org/wiki/Mathematics_of_glTexGen

別のサイズで同じ機能が説明されています。

座標 = P1*X + P2*Y + P3*Z + P4*W

coord (私の頭の中の UV vec2) が内積 (スカラー値) と等しいかどうかわかりませんか? 「g」で以前に発生したのと同じ問題。

飛行機を何に設定しますか?私のopengl c++ 3.0コードでは、[0、0、1、0](基本的にユニットz)に設定すると、glTexGenがうまく機能します。

私はまだ何かが欠けています。

私の頂点シェーダーは基本的に次のようになります: WVPMatrix = World View Project Matrix. POSITION はモデル頂点の位置です。

フラグ シェーダー

Fragシェーダーでtexture2DProjを試しました

ここに私が調べた他のリンクのいくつかがあります

http://www.gamedev.net/topic/407961-texgen-not-working-with-glsl-with-fixed-pipeline-is-ok/

前もって感謝します。

0 投票する
1 に答える
725 参照

opengl-es - Open GLES2.0でのglTexGenの問題

私はこの投稿に似た問題を抱えています: OpenGLES2.0のglTexGen

私は自分の問題を解決する方法を見つけることなく、他のいくつかのWebサイトをWebで調べました。

基本的に、正投影を設定した後、テクスチャを2Dクワッドにマッピングしたいと思います。私が抱えている問題は、テクスチャの代わりに色付きのパターンを使用したこの写真でわかるように、テクスチャが歪んでいることです。

ここに画像の説明を入力してください

テクスチャの線をクワッド上にまっすぐに保ちたいのですが、ご覧のとおり、歪んでいます。テクスチャ座標がクワッドをマップするために頂点シェーダーを変更する必要があると思いますが、その方法がわかりません。

どうもありがとう、ジム