問題タブ [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 投票する
8 に答える
8328 参照

opengl - ゲーム以外の場合、OpenGL は Direct3D よりも優れていますか?

標準モデルは、OpenGL がプロフェッショナル アプリ (CAD) 用であり、Direct3D がゲーム用です。

openGL 3.0 の崩壊により、openGl はまだテクニカル 3D アプリ (cad/GIS) の自然な選択ですか?
Direct3D 用のシーングラフ ライブラリはありますか?

(もちろん Direct3D は Windows のみです。)

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

windows - openGL のサポートをチェックするインストーラーを作成する方法は?

OpenGL を使用する 3D ビューアがありますが、クライアントから「機能しない」という苦情が時々寄せられます。これらの問題のほとんどは、事実上最新の 3D リアルタイム ゲームをビジネス用ラップトップ コンピューターで使用しようとしたことに起因すると思われます。

使用している Windows msi インストーラーで、openGL のサポートを確認するにはどうすればよいですか?

補足として、「OpenGL でサポートされているグラフィック カードのリストはありますか?」という質問に答えていただければ幸いです。Googleがここで役に立たないのは奇妙です..

0 投票する
10 に答える
144678 参照

opengl - OpenGLでプリミティブをワイヤフレームとしてレンダリングするにはどうすればよいですか?

OpenGLでプリミティブをワイヤフレームとしてレンダリングするにはどうすればよいですか?

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

opengl - OpenGL でシーン全体の明るさ/ガンマを調整する

OpenGLで次の効果​​を達成する方法を知っている人はいますか?

  • レンダリングされたシーンの明るさを変更する
  • または、OpenGL でガンマ設定を実装する

ライトのアンビエント パラメータとライトのタイプ (指向性と無指向性) を変更してみましたが、結果は均一ではありませんでした。ティア。

助けてくれてありがとう、いくつかの追加情報: * Windows 固有の API を使用できません。* ビューごとに異なるガンマを設定する必要があるため、ガンマ設定はウィンドウ全体に影響を与えるべきではありません。

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

opengl - OpenGL: デスティネーション アルファを変更せずに RGBA->RGBA ブリッティングを行う方法

OpenGL RGBA テクスチャがあり、フレームバッファ オブジェクトを使用して、別の RGBA テクスチャをそれにブリットします。問題は、結果のブリットで通常のブレンド関数を使用する glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA), と、デスティネーション テクスチャ アルファが変更され、以前のアルファが 1 だった場所がわずかに透明になることです。 on RGB 値は および とまったく同じである必要がGL_SRC_ALPHAありGL_ONE_MINUS_SRC_ALPHAます。したがって、ブレンド係数関数は (As,As,As,0) および (1-As,1-As,1-As,1) である必要があります。どうすればそれを達成できますか?

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

opengl - WindowsVista用のOpenGLはどこでダウンロードできますか

私は検索してきましたが、opengl.orgでダウンロードファイルが見つかりません。誰かが私を正しい方向に向けてくれませんか?

0 投票する
4 に答える
10436 参照

c++ - Windows の OpenGL ウィンドウからビデオをキャプチャする

OpenGL アプリケーションのメイン ウィンドウからビデオ クリップをキャプチャする非常に簡単な方法をユーザーに提供することになっています。キャプチャを開始および停止するためのボタンやキーボード ショートカットを追加することを考えています。開始時に、ファイル名やその他のオプションがある場合はそれを尋ねることができました。Windows (XP/Vista) で実行する必要がありますが、これまで開いていた Linux のドアを閉じたくありません。

このアプリケーションは、OpenGL フラグメントとシェーダー プログラムを使用します。これらの効果は、最終的なビデオで絶対に必要です。

私の要件を満たす可能性のあるいくつかの異なるアプローチさえあるように思えます(しかし、どこから始めるべきか本当にわかりません):

  • startRecording(filename)、stopRecording、captureFrame などの関数を備えたエンコード ライブラリ。各フレームがレンダリングされるたびに (または毎秒/3 秒ごとに)、captureFrame() を呼び出すことができます。そうすることでプログラムの実行が遅くなる場合でも、実際には問題にはなりません。

  • アプリケーションからプログラムで制御できるスタンドアロンの外部プログラム。結局のところ、制御できないスタンドアロン プログラムは、ほとんど私が必要とすることを実行します... しかし、前述のように、ユーザーが操作するのは非常に簡単であるべきであり、シームレス性も高く評価します。私のアプリケーションは通常、フルスクリーンで実行されます。さらに、現在 NSIS を使用して準備しているアプリケーションのインストール パッケージの一部として配布できるはずです。

  • Windows API を使用してスクリーンショットをフレームごとにキャプチャし、(たとえば)ここに記載されているライブラリの 1 つを使用します。Windows でスクリーンショットをキャプチャする方法の例を見つけるのは簡単なようです。ただし、WinAPIレベルで非常に手を汚さないようにするソリューションが大好きです。

  • OpenGL を使用してオフスクリーン ターゲットにレンダリングし、ライブラリを使用してビデオを生成します。これが可能かどうかはわかりませんが、とにかく痛みが最も少ない方法ではないのではないかと心配しています. 特に、ビデオがキャプチャされているかどうかによって、実際のレンダリングが異なる実行パスを取ることは望ましくありません。さらに、通常の非キャプチャ モードでフレーム レートを低下させる可能性のあるものはすべて避けます。

ソリューションがどちらかの意味で無料である場合、それは素晴らしいことですが、絶対的な要件ではありません。一般に、膨満感が少ないほど良いです。一方、この質問以外の理由により、残念ながら GPL のみのコードにリンクすることはできません。

ファイル形式に関しては、ユーザーがコーデックを検索することは期待できませんが、ビデオの表示が基本レベルの Windows ユーザーにとって十分に簡単である限り、形式が何であるかはあまり気にしません。ただし、出力の圧縮品質を制御できれば素晴らしいと思います。

明確にするために、カムコーダーのような外部デバイスからビデオをキャプチャする必要はありません。また、マウスの動きに本当に興味があるわけでもありません。オーディオに関する要件はありません。アプリケーションはまったくノイズを発生させません。

私は Visual Studio 2008 を使用して C++ を作成しています。このアプリケーションも GLUT と GLUI を利用しています。私は C++ やライブラリのリンクなどについてしっかりと理解していますが、一方、OpenGL は私にとってまったく新しいものです。これまでのところ、実際に仕事を成し遂げるために必要なビットしか学んでいません。

緊急に解決策が必要なわけではないので、お気軽に時間をかけてください :)

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

opengl - Win32 の CoreImage

Core Image に慣れていない人のために、ここにそれについての良い説明があります: http://developer.apple.com/macosx/coreimage.html

Apple の CoreImage/CoreVideo for Windows に相当するものはありますか? 私は周りを見回して、基礎となるすべての部分を含む DirectX/Direct3D のものを見つけましたが、.NETと WPFのどちらも使用しない限り、動作する高レベル API はないようです。本当に興味があります。

基本的な考え方は、画像を作成/ロードし、連鎖可能な任意の数のフィルターを接続してグラフを形成し、GPU を使用してハードワークのほとんどを実行して HDC に画像をレンダリングすることです。DirectX/Direct3D にはこれらの要素がありますが、それを使用するには多くのフープ (またはそのように見える) をジャンプする必要があります。

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

opengl - 手描きの図形をレンダリングする最良の方法

例を挙げて説明すると思います。このゲームでは、マウスを使用して 2D 形状を描くことができ、描いたものがリアルタイムで画面にレンダリングされます。ハードウェア アクセラレーション (OpenGL) を使用してこのタイプの描画をレンダリングする最善の方法を知りたいです。私には2つのアイデアがありました:

  • 描画開始時に画面サイズのテクスチャを作成し、描画時にこれを更新し、これを画面にブリットする
  • 図面を表す一連の線分を作成し、線または細いポリゴンを使用してこれらをレンダリングします

他のアイデアはありますか?これらの方法のうち、最良/最も効率的/最も簡単である可能性が高いのはどれですか? どんな提案でも大歓迎です。

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

iphone - 2D シーンで「虫めがね」を作成する最良の方法は何ですか?

私は、プレイヤーがレンズ (虫眼鏡など) を通して平面 (壁など) を見られるようにする必要があるゲームに取り組んでいます。ゲームは iPhone で実行する予定なので、Core Animation または OpenGL ES を選択します。

私の最初のアイデア (まだ試していません) は、Core Animation を使用してこれを行うことです。

  1. CALayers を使用して壁とその上にオブジェクトを作成します。
  2. CALayer のrenderInContext:方法を使用して、背景レイヤーとして壁の画像を作成します。
  3. 画像をレンズの形にトリミングして拡大し、背景の上に描画します。
  4. その上にレンズ枠と「光るガラス」レイヤーを描きます。

ノート:

  • 私は OpenGL よりもコア アニメーションに精通しているので、OpenGL でこれを行うにはもっと良い方法があるかもしれません。(教えてください!)
  • ビューにアタッチされていない CALayer を使用している場合、すべてのアニメーションを自分で管理する必要がありますか? または、それらを手動で実行する簡単な方法はありますか?
  • 3D 視点は重要ではありません。平らな壁を拡大しているだけです。
  • 上記のすべてを行うと、スムーズなアニメーションには遅すぎるのではないかと心配しています。

これを書くために多くのコードをコミットする前に、私の質問は、上記の計画に落とし穴があるかどうか、またはこれを行うためのより簡単な方法をお勧めできますか?