問題タブ [tao-framework]
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# - glDrawPixelsはAccessViolationExceptionを引き起こします
glDrawPixelsを使用して画像を表示しています。私はおそらくテクスチャを使用する必要がありますが、使用しない理由があります。少なくとも今のところは。とにかく、表示されている画像はスキャンインされているかのように頻繁に更新されます。これは、座って「スキャン」を終了する限りは問題なく機能しますが、「スキャンがまだ続いている間に画面をクリックするとglDrawPixelsでAccessViolation例外が発生します。
mImageWidthとmImageHeightは期待値であるため、この問題ではありません。
glDrawPixelsが呼び出される直前に、mDisplayBuffer内のすべての要素を調べるforループを配置しました。ここでは問題が発生しなかったため、アクセス違反はmDisplayBufferから発生しているようには見えません。
それで、それはglDrawPixels内の何かであるに違いありませんか?
C#とOpenGlを使用できるように、TAOフレームワークを使用しています。
c# - Tao/C# による OpenGl 16 ビット表示
16 ビット範囲の検出器デバイスから出てくる科学的な画像データがあり、それが画像にレンダリングされます。このデータを表示するために、ライブラリの一部として ushorts をサポートする必要があるため、OpenGL を使用しています。このデータを OpenGL 1.4 プラットフォームでレンダリングするテクスチャに入れることができました。これは、このプロジェクトの要件である制限です。
残念ながら、結果のテクスチャは 16 ビットではなく 8 ビットに削減されているように見えます。これをテストするには、グラデーション イメージを生成して表示します。画像自体は隣接するピクセルとは異なる各ピクセルを持っていますが、表示されたテクスチャは縞模様を示しており、隣り合うすべてのピクセルが等しい値として表示されています。
GlDrawPixels でこれを試してみましたが、結果の画像は、実際には 16 ビットすべてを実際にレンダリングしているように見えます。
これらのテクスチャを適切に表示するにはどうすればよいですか?
背景を詳しく説明すると、LUT (ルックアップ テーブル) は次のコードによって決定されます。
cbias と cScale は 0 から 1 の間です。
ありがとう!
編集:他の質問のいくつかに答えるために、glTexImage の行:
コンテキストが初期化されると、ピクセル形式が設定されます。
c# - IntelチップセットのC#のopengl/Taoでテクスチャが機能しない
C#.NET3.5sp1アプリケーションにたくさんのOpenGlレンダリングコードがあります。コードの一部は、この質問にあります。
大きな問題:915MやQ35などのIntelチップセットでコードがまったく実行されていません。これらのチップセットはopengl1.4を実行するように仕様が定められており、私のコードはすべて2の累乗です。マシンに応じて、DellまたはIntelの最新のドライバにアップデートしてみました。
クラッシュの失敗には2つのタイプがあります。
- glActiveTextureARBで失敗します。915Mは、その拡張機能にそれを含まないようです。
- シェーダーの読み込みに失敗しました。つまり、glGenProgramsARBです。
XPの915MまたはWindows7のQ35でこれらの関数を呼び出そうとすると、マシンの現在の状態に応じて、フリーズまたはクラッシュが発生します。
もう1つの悪い障害があります。これは、ディスプレイが前の質問を修正していないことです。つまり、レンダリングされたディスプレイは、16を表示するはずのときに8ビットデータを表示しているように見えます。これは、XPを実行している最新のdellドライバーであるQ35チップセットで発生しています。
これについて何か考えはありますか?glDrawPixelsに戻ることを検討しています。それは遅いですが、機能するからです。
編集:より多くのコード!次のコードは、Q35チップセットを搭載したWindows XPWindows7マシンの両方でGL_INVALID_VALUEエラーで失敗します。
c# - TaoOpenglでフルスクリーンを設定する
Tao.Platform.WindowsのSimpleOpenGlControlを使用して、フルスクリーンモードに設定するにはどうすればよいですか、それともglutを使用する必要がありますか?
私の解決策
opengl - いつglGetErrorを呼び出す必要がありますか?
GL_INVALID_OPERATION
の実行とそれに対応するglLoadIdentity
の実行の間に実行された場合に生成 されます。glBegin
glEnd
ただし、 glGetErrorGL_INVALID_OPERATION
によって返されるフラグです。
私の質問は、glGetError
(openglを正しい順序で呼び出しているかどうかを知るために)いつ呼び出すべきかということです。
c# - Tao OpenGL Framework SimpleOpenGLControl - いつ再描画するか、いつ再描画しないか?
Visual Studio Express 2008 で C# を使用しています。
Tao Framework OpenGL dll も使用しています。
再描画が必要なときに SimpleOpenGLControl が再描画される原因は何ですか?
SimpleOpenGLControl がアクティブなフォームにある場合、再描画するために必要なのは、glFlush()
andを呼び出すことだけSimpleOpenGLControl.Invalidate()
です。
ただし、コントロールがアクティブなフォームに存在しない場合、再描画することはできません。非正統的な手段でコントロールを無効にする方法を見つけましたが、これはコントロールのコンテンツ (3D レンダリング) を再描画せず、単に空白 (黒) のコントロールを残します。
アクティブなフォームに関係なく、コントロールを実際に再描画するにはどうすればよいですか?
c# - Tao フレームワークは死んでいますか?
私は Tao を使った実験を検討していますが、その死んでいるような状態にやや気が進まないのです。2008 年から更新されておらず、ほぼ同時にウェブサイトが機能しなくなったようです。
現在の状況について何か情報を持っているか、その安定性を知っている人はいますか?
c# - 読み取り可能な Tao.FFMPEG の方法はありますか?
したがって、FFmpeg は grate lib であり、C# にはそのためのラッパーがいくつかあります。タオは私の選択の 1 つです。でも使い方は
0) 一般的に
1) ライブ http ストリーム
2) FLV 形式の場合
TAO installl に付属の Tao.FFmpeg ヘルプがありますが、それは私には向いていません。したがって、上記の 3 つのニーズすべてに対して tao を使用する方法について、豊富で明確なブログ投稿または本が必要です。
.net - .NET/Mono/Tao/OpenTK/... 他のものを使用する必要がありますか?
選択できるフレームワークが多数あることにかなり混乱しています。クロスプラットフォームになりたいです。携帯電話用のアプリケーションを作成することさえ可能です。おそらくゲームですが、別のものかもしれません。
- Windows Phone で Xna 以外のものを使用できますか? 前述のフレームワークの 1 つ。
- Tao 氏によると、Mono ベースのフレームワークです。(少なくとも、Google で Tao フレームワークを検索すると、それが直接のサブテキストになります。) しかし、彼らの FAQ には、次のように書かれています。「Mono Project は、オープン ソースの UNIX バージョンの Microsoft. NET 開発プラットフォーム」は、Mono の完全な代替品ということでしょうか。
- OpenTK は、クロスプラットフォームで動作するために常に Mono または Tao のいずれかを必要としますか?
ありがとうございました
c# - TAOとOpenGLTKフレームワークを使用してC#でVBO:sを設定しようとしています
頂点、インデックス、テクスチャポイントをVBO:sに設定し、それらを描画メソッドで描画しようとしています。これはすべて、TAO / OpenGL TKフレームワークのC#で行われます。しかし、私の画面には黒い画面しか表示されません。私はVBO:sなしでテストしました、そしてそれはうまくいきます。しかし、頂点、インデックス、テクスチャポイントでは、成功できません。
私のコード:
頂点/インデックス/テクスチャポイントは、私のC ++ VBO環境で機能しますが、ここでは機能しません。だから私はバインドのもので何かを逃したと思います。