問題タブ [sharpgl]
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# - SharpGL: リストからすべての線を描画できません
私は持っている:
そして、すべての要素とエッジを実行するはずの関数SharpGL.OpenGLCtrl
しかし、すべてのエッジを描画するわけではありません。変更drawElements
すると、異なる数のエッジが描画されます。に変更for(int i=0; i<edges.Count; i++)
するとfor(int i=edges.Count-1; i>=0; i--)
、エッジは正しく生成されますが、描画されません。
画像:
for(int i=0; i<edges.Count; i++)
drawElements=false
http://img225.imageshack.us/img225/9295/noup.jpg
for(int i=edges.Count-1; i>=0; i--)
drawElements=false
http://img828.imageshack.us/img828/9595/nodown.jpg
for(int i=0; i<edges.Count; i++)
drawElements=true
http://img64.imageshack.us/img64/4929/withup.jpg
for(int i=edges.Count-1; i>=0; i--)
drawElements=true
http://img833.imageshack.us/img833/9167/withdown.jpg
これの何が問題なのですか?すべてのエッジを描画するにはどうすればよいですか?
編集:
気にしないでください。SharpGL を削除し、OpenTK でまったく同じコードを書きました。何が悪いのか不思議に思うことなく、うまく機能します。SharpGL は非常に大量のメモリを使用するため、これは良い呼び出しでした。
c# - C#wpfのsharpGLはバッファを生成できません
この単純なコードではシステム例外が発生し、wpf でコンソールに出力できないため、追跡できません。
GenBuffers
メソッドが SharpGL.dll でシステム例外を発生させる原因は何ですか?
VS2012を対象としたsharpGLおよび.Net 4.0の最新バージョンを使用しています。
C++ 用の opengl をインストールし、C# でそのラッパーを使用する必要がありますか?
performance - SharpGL アニメーションに関する質問
そのため、xyz ポイントでファイルを解析し、一連の接続された線を作成するプログラムを作成しています。私がやろうとしているのは、描かれている各線をアニメーション化することです。パフォーマンスを向上させるために VBO と表示リストを使用しようとしましたが (大量のデータ ポイント、つまり 1,000,000 ポイントを扱っているため)、SharpGL でそれらを使用する方法がわかりませんでした。したがって、現在描画に使用しているコードは次のとおりです。
即時モードが私の超初心者であることは知っていますが、VBOまたは表示リストのSharpGLの例が見つかりません。だから私がやりたいことは、各線が描かれた後に絵を「再描画」することです。フラッシュメソッドが呼び出されると、その時点までのすべてが描画されると思いました。しかし、それでも「バッチ処理」され、すべてのデータが一度に表示されます。これをアニメーション化するにはどうすればよいですか? 私は信じられないほど絶望的です。OpenGL や DirectX を徹底的に学習することは、このような単純なタスクには実用的ではないと思います。
wpf - OpenGL アニメーション タイマー即時モード
WPFでOpenGLを使用するためにSharpGLを使用しています。即時モードで描画する方法は知っていますが、描画の各反復をアニメーション化したいと考えています。私はラインストリップを描いていますが、私の問題はそれが一度にすべて表示されることです。描画されているオブジェクトに表示できるようにしたいと思います。glFlush を使用して行ごとに強制的に描画しようとしましたが、機能していません。どんなアイデアでも、ここに私のコードがあります:
c# - 表面プロット全体を画面に表示できるように、opengl でカメラを変更するにはどうすればよいですか?
wpf アプリケーションで SharpGL を使用しており、表面プロットがあります。問題は、lookat カメラを遠ざけようとすると、多くのプロットが消えてしまうことです.... 私は opengl を初めて使用します。プロットを複数の側面から見ることができるようにカメラを調整するにはどうすればよいですか?
c# - OpenGL/SharpGL 顔の誤動作
現在、SharpGL ライブラリを使用して OpenGL アプリケーションを作成しており、対称グリッドに配置された 3x3x3 の立方体セットを単純に作成しようとしています。現在、次の図に示されている奇妙な動作が見られます。
コードが最後の 3 ブロックを見逃している理由がわからないので、これには完全に困惑しています。キューブの作成を担当するメソッドは次のようになります。
ColourCube の定義は次のとおりです。
プロジェクト全体は、ここからダウンロードできます。
opengl - SharpGL によるアンチエイリアシング
Sharpgl でアンチエイリアスを使用する方法はありますか? ウェブサイトで何も見つかりませんでした。それで、アンチエイリアスする方法はありますか?アンチエイリアシングがないと、かなりひどいものに見えるからです。または、レンダリングをスムーズにする別の方法はありますか?
c# - シェーダーと VBO を使用したクワッドの描画
シェーダーと VBO を使用して 2 つの単純なクワッドを描画しようとしています。しかし、出力としてクワッドが 1 つしか得られません。
どこに何かが欠けていますか?
初期化コード (シェーダーとマトリックスの初期化コードはスキップされます):
表示コード: