問題タブ [openvg]
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.
openvg - OpenVG 実装?
どの OpenVG 実装が存在しますか?
それぞれの長所と短所は何ですか?
私が探しているのは、まだ積極的に維持および開発されている、非常に安定した高速レンダリングの実装です。
windows - OpenGLESに基づくデスクトップでのハードウェアアクセラレーションによるOpenVGの実装
現在、デスクトップでOpenVGを起動して実行しようとしています。問題はここにあります:私は、ハードウェアアクセラレーションされたOpenGL ES2.0とOpenVG1.0.1(TI OMAP35xに基づく)を備えたWindows CEデバイス(.NET Compact Frameworkを使用)用のアプリケーションを開発しています。 )。アプリケーションは間違いなくOpenVGを描画に使用し、OpenVGが提供しない場合(つまりぼかし)、一部の効果にはOpenGLを使用する可能性があります。
次に、エミュレータを使用せずにデスクトップで開発したいと思います(この質問を参照)。それで、OpenVGをP / Invokeでインポートするだけだと思いました。これは、OpenVGの人々が定数を実際の列挙型に作成し、手続き型C APIであるにもかかわらず、オブジェクト指向形式(Graphicsクラスを使用)に非常によく変換されたためです。描画およびパス、ペイント、ストローク、およびイメージオブジェクト用)。また、別の名前のDLLとエントリポイントを使用することもできました。ああ、私はEGL 1.3をインポートしました。これも、オブジェクト指向APIに変換するのは非常に簡単です。
この時点まで、それはかなり良い音でした。KhronosのOpenVGリファレンス実装を使用するだけだと思いましたが、遅いです。本当に遅い。文字通り1秒で表面をクリアするようなものです。ですから、OpenVGは標準であり、他の実装の1つを採用するだけだと思いました。それらのほとんどは、私が欲しいものであるOpenGLに基づいています。それともそうではありませんか?
いいえ、ちがいます。EGL1.3(OpenGL ES2.0用のPowerVRWindowsエミュレーションSDKに付属)を使用してOpenGL ES 2.0サーフェスを作成することは、私が試したどのOpenVG実装とも互換性がありません。それらのいくつかは従来のOpenGL(AmanithVG GLE)を必要とし、PowerVRが提供するEGLバージョンはOpenVGをサポートしていません。ほとんどの実装にはEGLがなく、いくつかの奇妙な関数を使用してコンテキストを初期化します。これらはすべて、OpenGLコンテキストがすでに作成されていることを前提としています。OpenGL ESではなく、OpenGL。はぁ。
私が仕事に取り掛かることができたのはAmanithVGSREだけでした。これは、ソフトウェアの実装が非常に高速で、OpenGLやEGLに依存していません。動作しますが、リアルタイムアニメーションにはまだ遅すぎます。
私はこれらのことがとても間違っていると信じることができません。PowerVRがデスクトップWindows用のエミュレーションレイヤーを提供するWindowsMobile.DirectX.Direct3Dを使用したいのですが、最終的なボードサポートパッケージがDirect3DをOpenGLESラッパーとして提供することを期待しています。デバイス。
それで、質問、最後に:
OpenGL ES 2.0で動作するWindowsデスクトップシステム用のOpenVG実装はありますか?PowerVRのOpenGLES2.0エミュレーションと付属のEGL1.3でスムーズに動作する場合のボーナスポイント。
または、デスクトップで従来のOpenGL 2.0実装を使用してみるべきですか?しかし、彼らは通常、EGLも提供していません。2つの初期化レイヤー(EGLとWGL)は必要ありません。それとも私がすべきですか?
注:問題は.NETがなくてもまったく同じであるため、これは.NETの質問ではありません。
graphics - OpenVG はビデオ カード ベンダーによってサポートされていますか?
OpenVG は nVidia、AMD、Intel のドライバーでサポートされていますか? 今後サポートされる予定はありますか?私はある種の HW アクセラレーションによるテキストと SVG のレンダリングに本当に興味があります。
よろしく、
opengl-es - PC で単純な GLES/EGL/OpenVG アプリを実行する最も簡単な方法は?
これは簡単だと思ったのですが... おい!あるベンダーが、些細なアイコン アニメーションを紹介するためのかなり単純なデモ プログラムを提供してくれました。ターゲット プラットフォームは、高速化された OpenGL ES 2.0/OpenVG および EGL をサポートする組み込みシステム (MX51) です。
残念ながら、このデモにはいくつかの Qt ユーティリティ クラス (QImage など) への厄介な依存関係もあります。この依存関係がない場合は、ターゲットでコンパイル/実行します。しかし、組み込みボードに十分なスペースがあったとしても、この小さなデモを実行するためだけに Qt をクロスコンパイルするという考えは好きではありません。
標準の (ish) Ubuntu 10.04 VM でアプリを実行できることを期待し、これらの指示に従って実行を開始しました。そして、10 時間後にすべてをコンパイルして、デモ プログラムの実行可能なバイナリを取得することができました。ただし、実行すると、次のエラーが表示されます。
はぁ。あれだけの努力の末に私が見たかったものではありませんでした。これは、本来よりもはるかに難しいようです。
組み込み GL ランドスケープは、ベンダー提供の BSP を使用してターゲット上で簡単なプログラムを実行しなければならないほどのゲットーですか? この男の質問に対する回答がないことから判断すると、答えはイエスかもしれないと思います。しかし、私は加速についても気にしません(まだ)。デスクトップ PC で最も愚かな OpenGL ES 2/OpenVG プログラムを実行し、それがどのように見えるかを知りたいだけです。(PC が Linux を実行しているか Windows を実行しているかは、私には関係ありません。) 人々はどのようにしてこの種のことを行うのでしょうか?
iphone - CoreGraphicsの代替?
iPhoneのCoreGraphicsの代わりに2Dレンダリングライブラリを探しています。私のアプリのすべてはかなり動的であるため、レイヤーとアニメーションに分割するのはかなり困難です。
私はOpenGLに精通しており、それが現在のレンダリングの実装方法です。ただし、OpenGLの低レベルのものについて心配する必要がなければ、すべてがはるかに簡単に拡張でき、開発がはるかに速くなります(そして、私のコードは非常にきれいに見えます:D)。
私はObjective-CよりもC++の方が好きなので、レンダリング用のC ++ライブラリを知っているなら、それは素晴らしいことです。私もCで作業できます。CoreGraphicsやJavaScriptCanvasAPIのようなパスベースのレンダリングは、有益です。CairoはiPhoneで動作しますか?
私は実際に自分の2Dレンダラーに取り組んでいますが、アプリで使用することにならない場合でも、作業を楽しんでいるため、おそらくリリースする予定です。iPhoneはステンシルバッファをサポートしていますか?ポリゴンの三角形分割を行うことも、GLUのテッセレーションライブラリを使用することもできますが、ステンシルバッファを使用すると、長期的には大量の作業を安全に行うことができます。
編集:また、私は以前にCoreGraphicsを使用してこのアプリにレンダリングを実装しましたが、フレームレートが思ったほど良くなりませんでした。私はいくつかの調査を行いました、そして人々は絶えず画面を再描画しているもののためにCoreGraphicsを使用しないことを提案しました。CoreGraphicsはGPUを使用しないと言う人もいれば、キャッシュメカニズムであると言う人もいます。それ以来、私はそれを避けてきました。
openvg - Intel AtomはOpenVGをサポートしていますか?
少し前に、「新しいガネレーション」のIntelAtomsでのOpenVGのハードウェア実装に関するいくつかの噂を読みました。今、私は証拠を見つけることができません。では、OpenVGをサポートする計画は少なくともいくつかありますか?
openvg - OpenVG で回転したテキスト
OpenVG 変換マトリックスがテキスト レンダリング ルーチンによってまったく無視され、VG_GLYPH_ORIGIN を使用して手動でテキスト位置を制御できないことに気付きましparameter
た。
シーングラフを実装しています。を使用してvgGetMatrix
、現在の 3x3 変換行列のコンポーネント 6 と 7 を読み取りVG_GLYPH_ORIGIN
、テキスト ブロックを描画する前にそれらの値を設定できることがわかりました。これにより、テキストの原点を正しい場所に配置できますが、テキストは常に左から右に表示されます。
ただし、これ自体では、回転などの他の変換を行うことはできません。VGPath
テキストはs から構成されており、実際に変換されているため、私は驚いています
OpenVG 1.1 でテキストを回転させる方法はありますか? または、OpenVG 1.1 のテキスト機能を無視して、文字を個別のパスまたは画像として手動で描画する必要がありますか?
opengl - EGL と OpenGL の関係は?
OpenVGとOpenGL|ES in Goの実装を書いています。どちらもKhronos EGL APIに依存しており、おそらく移植性を容易にするためだと思います。
楽しみと教育上の理由から、OpenGL ES の上に OpenVG の実装を書いています。レンダリング作業はあまり行っていないので、オープン API についてもっと学び、明確に定義された標準 (より簡単に) を実装する練習をしたいと思います。正しい結果が得られたかどうかを確認してください)。
私が理解しているように、EGL は、OS が提供する複数の API (GLX、WGL など) のいずれかを使用する代わりに、描画コンテキスト (またはそれが正しく呼ばれるもの) を取得するための標準 API を提供します。
Khronosがそのような努力をして、標準のOpenGLをループから外すとは信じがたいですが、問題は、OpenGL(実際の取引)がEGLとどのように、またはそうであるか、またはそれがOpenGL ESのみであるかどうかを見つけていないということです。OpenGL ES が EGL の描画コンテキストを使用できる場合、標準の OpenGL も機能しますか?
私はこれらすべてに本当に慣れていないので興奮していますが、実際に行っているプロジェクトは、描画操作に OpenVG を利用し、可能な限りハードウェア アクセラレーションを使用する Go ウィジェット ツールキットです。
OpenVG、OpenGL、OpenGL ES が EGL に依存している場合、私の質問には「はい」か「いいえ」で答えられると思います。昨夜、私がこの話題に頭から飛び込んだことを覚えておいてください.
OpenGL は EGL を使用または依存していますか?
トピックから外れましたが、EGL タグはありません。あるべきですか?
blackberry - ブラックベリーでの効率的な画像スケーリング
ブラックベリーで画像(Bitmap
/ EncodedImage
)を効率的に拡大縮小する方法(ハードウェアアクセラレーションがサポートされている場合はOpenVG
/を使用)。/OpenGL
のようなものを使用してそれを達成できますか?VGField
GLField
Bitmap.scaleInto(...)
私はすでに、EncodedImage.scaleImage32(..)
そしていくつかの素朴なアルゴリズム(生データ操作)を試しました。また、インスタンスの画像を動的ZoomScreen
に変更することができない(?)ため、使用できません。ZoomScreen
BlackBerryデバイス(Torch 9800など)のデフォルトの画像ビューアアプリケーションがスムーズなピンチズームを実行する方法についてのアイデアが必要です。
qt - Wince の OpenVG: 画面に何も描画されません (サンプル アプリケーション Star.exe)
wince ターゲットで正常に実行されている openvg の例 (star.exe) を入手した人はいますか? 試してみましたが失敗しました。空のウィンドウ以外は何も画面に表示されませんでした。以下は、私がそのために行ったことです。
環境:
- Qt 4.7.4
- ウィンス 6.0
- OpenGL と OpenVG の両方をサポートする SDK。(OpenVG バージョン 1.1)
手順:
「Visual Studio 2005 コマンド プロンプト」を開き、次のコマンドで Qt を構成します。
/li>- wince の環境変数を設定します。
- 「nmake」を実行
必要なファイルをターゲットの同じフォルダーにコピーします。以下は、フォルダー内のファイル ツリーです。
- star.exe
- QtCored4.dll
- QtGuid4.dll
- QtOpenVGd4.dll
- msvcr80d.dll
走る
/li>
結果:
ウィンドウが作成されて表示されますが、何も表示されません。内容は空で透明です。
アップデート:
この問題をデバッグしようとしたところ、アプリケーション Star.exe が OPenVG ライブラリのロードに失敗していることがわかりました。
アプリが OpenVG ライブラリを読み込めない理由を調べるにはどうすればよいですか?