問題タブ [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.
c++ - OpenGLプリミティブのOpenGLESへの変換
次のコードをOpenGL1.5仕様から変換しようとしています。OpenGLES1.1仕様に準拠
対応する変換されたコードは次のとおりです:(ループの非効率性を無視して、最初に変換を正しく機能させようとしています)
私はここで2つのものを構築しようとしています:
- グリッドを描画するために必要なすべてのx、y、z座標のfloat配列
- 必要なすべての頂点のインデックス配列。
- 次に、両方の配列がOpenGLに渡され、OpenGLがそれらをレンダリングします。
配列がどのように見えるかの例:
渡すインデックスがある場合は、配列も作成する必要があります。iphoneの「ティーポット」の例から配列構造を「借用」しました。
各行には、インデックスの数とそれに続く参照されたインデックスがあります。
回答ではなく、コメントとしてコードの質問を追加してください
opengl - OpenGL vs OpenGL ES 2.0 - OpenGL アプリケーションは簡単に移植できますか?
私はある種のゲーム フレームワークに取り組んでおり、OpenGL の初心者です。ほとんどの本は、この質問に対して非常に明確な答えを与えていないようです。OpenGL を使用してデスクトップ上で開発を行いたいのですが、OpenGL ES 2.0 環境でコードを実行したいと考えています。私の質問は2つあります。
- デスクトップで OpenGL のフレームワークをターゲットにした場合、OpenGL ES 2.0 環境で変更なしで実行できますか?
- そうでない場合は、PC または Mac の優れたエミュレーターがあります。OpenGL コードを OpenGL ES コードに変換したり、機能しないものにフラグを立てたりするために実行できるスクリプトはありますか?
opengl-es - OpenGL-ESを使用して点線を描く
さまざまな機能を示す3Dマップビューのマークアップされた線を描画するアプリケーションがあります。マップをOpenGL-ESアーキテクチャに移植していますが、破線を表示する方法を理解するのに少し問題があります。
多くのグーグルを行って、破線とポリゴンの描画がテクスチャ三角形を使用して簡単にエミュレートできるため、OpenGL-ESから削除されたという考えへの多くの言及を見つけました。それは素晴らしいことですが、実際にこのエミュレーションを行っている人や、関連する手順の説明を持っている人を見つけることができません。
この概念のプロトタイプを作成しようとして私が遭遇した問題の1つの例は、遠近法が私の線を地平線に向かって見えないように絞ることです。LINE_STRIPを使用すると、これは発生せず、線はマップ内で一定の幅のままになります。
透視図で一定幅の破線を実現する方法についてのアドバイスをいただければ幸いです。
opengl-to-opengles - Windows で 2D 画像のセットを使用して 3D モデルを作成する
Webサービスを介してiPhoneに送信して表示できるウィンドウ上の2D画像のセットを使用して3Dモデルを作成したいと考えています。Openglでできることは知っていますが、開始方法がわかりません。また、作成に成功した場合、iphoneはopengl esを使用しているため、iphoneと互換性がありますか。前もって感謝します。
opengl - デスクトップでOpenGLES用に開発する
デスクトップのOpenGLアプリケーションを開発していますが、OpenGL ESと互換性があることを確認して、後でモバイルプラットフォームに簡単に移植できるようにしたいと考えています。
ソフトウェアでOpenGLES仕様のみを使用していることを確認するための最良の方法は何ですか?
iphone - iPhoneへのOpenGLデスクトップアプリケーション
iPhone用のOpenGLアプリケーションを開発したい。しかし、私はiPhoneシミュレーターを使うのが好きではありません。Cocoaデスクトップアプリケーションを作成してから、描画コードをコピーしてiPhoneアプリケーションに貼り付けることは可能ですか?iPhoneとCocoa用のOpenGLのコーディングはどのように異なりますか?
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 を使用しています。この問題を解決するための例/チュートリアルはありますか? どんな助けにも感謝します。
前もって感謝します。
opengl - OpenGLコードをOpenGLESに移植するための入門ヘルプリソース
OpenGLESがOpenGLのサブセットであることを理解しています。ただし、OpenGLでのコーディング手法に適したソリューションをOpenGLESで見つけるのに非常に苦労しています。
たとえば、ディスプレイリストを考えてみましょう。これは、すべてのNeHeチュートリアルを移植したサイトです。ディスプレイリストはチュートリアル12で紹介されています。残念ながら、他にも多くのことが行われているため、OpenGLESでディスプレイリストを置き換えるときの基本原則を理解するのは困難です。
特定のOpenGL1.3コードをOpenGLES1.0に移植する方法について、「基本的な」、段階的な、または基本的な説明はありますか?
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/
前もって感謝します。
opengl-es - Open GLES2.0でのglTexGenの問題
私はこの投稿に似た問題を抱えています: OpenGLES2.0のglTexGen
私は自分の問題を解決する方法を見つけることなく、他のいくつかのWebサイトをWebで調べました。
基本的に、正投影を設定した後、テクスチャを2Dクワッドにマッピングしたいと思います。私が抱えている問題は、テクスチャの代わりに色付きのパターンを使用したこの写真でわかるように、テクスチャが歪んでいることです。
テクスチャの線をクワッド上にまっすぐに保ちたいのですが、ご覧のとおり、歪んでいます。テクスチャ座標がクワッドをマップするために頂点シェーダーを変更する必要があると思いますが、その方法がわかりません。
どうもありがとう、ジム