問題タブ [opengl]

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 投票する
5 に答える
1072 参照

iphone - Cocoa Touch ではなく OpenGL だけを使用して iPhone アプリを作成することは可能ですか?

私は、Cocoa Touch ではなく、OpenGL などの純粋な C API を使用してアプリをコーディングしたいと考えています。だから私は疑問に思っています:それは実現可能ですか?Interface Builder と同じユーザー エクスペリエンスを維持できますか?

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

iphone - OpenGL-ES の「イン」と「アウト」は何ですか? (OpenGLからの移植)

OpenGL-ES について私が見つけることができるすべてのドキュメントは、「OpenGL-ES は OpenGL に似ていますが、多くのものはありません。たとえば、glBegin や glEnd はありません」という趣旨のことを言っているようです。

わかりました、それは素晴らしいです。それで、他にないものは何ですか?または、何が入っているかのリストはありますか?それとも移植ガイド?

(具体的には、既存の GL アプリを iPhone に移行しようとしていますが、必ずしも Q を iPhone に限定したくはありません。)

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

opengl - 背景が変化するテクスチャ付きフォントの BlendFunc

openGL シーンにテキストを表示できるように、テクスチャ フォントを使用しようとしています。ただし、機能する glBlendFunc 値を見つけるのに苦労しています。

テキストが配置される背景はグレースケール画像ですが、実行中に変化します。背景が変化するため、テキストは黒から白までの任意の色の上に表示される可能性があります。

私が見つけた最良の値は glBlendFunc(Gl.GL_SRC_COLOR, Gl.GL_ONE_MINUS_SRC_ALPHA) です。これにより、キャラクターを囲む黒いボックスが消えますが、背景が白に近づくにつれてキャラクター自体がフェードします.

助けてください!

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

qt - OpenGLの背景の透明度?

オフスクリーン レンダリングに QT の QGLFramebufferObject を使用しています。
バッファにレンダリングした後、glReadPixels() を使用して結果を読み取りました
。問題は、読み取った背景色が 0 (透明な黒) である場合と、0xFF000000 (不透明な黒) である場合があること
です。初期化されました。バッファが QGLWidget から継承されたクラスのメンバである場合は 0 です。それ以外の場所で初期化された場合は 0xFF000000 です。

ここで何が起こっているのか誰にも分かりませんか?この読み取りの期待される良い結果は何ですか?

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

opengl - 3D ポイント間の回転角度を見つける

スプラインの曲線に沿って立体を描くプログラムを書いています。Visual Studio 2005 を使用しており、OpenGL 用に C++ で記述しています。FLTK を使用してウィンドウを開いています (高速で軽量なツールキット)。

私は現在、ポイント間の間隔をサブ間隔に分割し、これらのサブポイント間に線分を描画することにより、一連の制御点を指定してカーディナル キュービック スプラインを描画するアルゴリズムを持っています。サブインターバルの数は可変です。

線画コードは素晴らしく機能し、基本的には次のように機能します: スプライン方程式を使用してスプライン曲線に沿って点のセットを生成し、それらを配列に格納します (Pnt3f と呼ばれる特別なデータ構造として、座標は 3 つの float であり、距離、長さ、ドット、クロス積などのいくつかの便利な関数)。次に、ポイントの配列を反復処理して次のように描画する単一のループがあります。

前述のとおり、このコードはうまく機能します。今私がやりたいのは、線を描く代わりに、ソリッドを押し出したいということです。私の現在の調査では、「円柱」二次曲線を使用して線に沿ってチューブを作成しています。円柱を描画したい方向にopenGLを向ける必要があるため、これは少しトリッキーです。私の考えはこれを行うことです:

疑似コード:

私の問題は、ポイント間の角度を取得することです。必要なのはヨーとピッチだけで、ロールは重要ではありません。2 つの点の内積を両方の点の大きさで割った値の逆余弦を取ると、それらの間の角度が返されることはわかっていますが、これを OpenGL に供給して回転させることはできません。XZ平面を使用してx回転を取得し、原点からポイントベクトルを作成して、これを2dで実行しようとしましたが、正しい角度が返されません。

私の現在のアプローチははるかに単純です。各回転面 (X および Y) について、次の方法で角度を見つけます。

arc-cosine( (「x」値の差)/ポイント間の距離)

「x」の値は、飛行機の設定方法によって異なりますが、私の計算では常にワールド x を使用します。

まだ解決していない正しい象限に描画するといういくつかの問題がなければ、これが良い実装であるかどうか、または誰かがより良い方法を知っているかどうかを確認するためにアドバイスを求めたい.

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

opengl - ビットマップをポリゴンに変換 - (逆ラスタライズ)

単色のしみがいくつかあるビットマップ画像が与えられた場合、しみと同じ形状のポリゴンを構築するには、どのアルゴリズムを使用しますか?

これは、複数のステップで実行できます。高解像度のポリゴンは、後で最適適合アルゴリズムによって切り取ることができます。結果のポリゴンを凸面コンポーネントにカットして OpenGL で問題なくレンダリングできるようにする方法を教えていただければボーナス ポイントです。

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

c - OS X の OpenGL インクルード ディレクティブ

このコードがコンパイルされる理由が少しわかりません。「必要」#include <OpenGL/gl.h>を省略しても、プログラムはコンパイルできます。私のプログラムがGLライブラリから関数を呼び出しているときに、それらを含めずにこれがどのように可能になるのですか?

私はこのコンパイルコマンドを使用します:

-framework を追加すると、ライブラリの場所をリンカに指定するだけであると想定していましたが、それでもヘッダーが必要だと思いましたか?

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

c++ - OpenSceneGraph アプリケーションでの無効なロック シーケンス エラー

私は、OpenSceneGraph (2.6.1) に対して構築されたアプリケーションを持っているため、間接的に OpenGL を使用しています。アプリケーションが初期化され、実行が開始されますが、OpenGL32.dll で「無効なロック シーケンスを実行しようとしました」という例外が発生します。再実行すると、この例外が発生することもあれば、「特権命令」に関する例外が発生することもあります。コール スタックが破損しているように見えるため、例外がどこからスローされているのか正確にはわかりません。数日前にアプリをかなり実行しましたが、この動作は見られませんでした。それ以来、いくつかの if に else 句を追加しました。それだけです。私のアプリはコンソール アプリケーションであり、Visual Studio 2008 でビルドされ、OpenScenGraph を SingleThreaded モードに設定します。誰もこれを前に見たことがありますか?デバッグのヒントはありますか?

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

java - OpenGL でのマウスの動きとポリゴン スピンのサンプル コードはどこにありますか?

OpenGL でのマウスの動きとポリゴン スピンのサンプル コードはどこにありますか? 私は Java を使用しているため、Java のサンプル コードが優先されます。

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

opengl - 同じアプリケーションの異なるウィンドウでopenglとdirectdrawを混在させますか?

私は2つのウィンドウを持つアプリケーションを開発しています:

  • ウィンドウ 1: 直接描画サーフェスをレンダリングします
  • ウィンドウ 2: 純粋なOpenGL 呼び出しを実行したい

同じウィンドウで OpenGL と DirectDraw を混在させたくありません。

Open GL FAQ ( http://www.opengl.org/resources/faq/technical/mswindows.htm ) から、同じウィンドウ内で API 呼び出しを混在させることはできないことがわかります。

ですから、私の質問は、あるアプリケーションで直接描画を行うウィンドウと、別のアプリケーションで OpenGL を行うウィンドウを持つことができますか?