問題タブ [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 でジオメトリ シェーダーを使用した人はいますか? 私のコードでそれを達成する方法がわかりません。私が見たように、 from take のみでパラメータとしてCreate
提供されるメソッドです。ShaderProgram
SharpGL.Shaders
Vertex Shader
Fragment Shader
ジオメトリ シェーダーを SharpGL 経由で OpenGL にリンクするにはどうすればよいですか? それとも、仕事をするために別のアプローチを使用する必要がありGeometry Shader
ますか?
c# - GetActiveUniform の使用方法
通常、質問はヘッダーにあります。
関数の使い方がわかりませんGetActiveUniform
。
私の試みは次のようになります(すべてがコンパイルされ、リンクされています):
頂点シェーダー:
呼び出し後、適切なuniformSize、長さ、およびタイプを取得しますが、名前は取得しません。
c# - 3D モデルの輪郭を正しく描く
現在、SharpGL を使用して単純な 3D 選択画面に取り組んでいます。次のようになります。
これまでのところ問題ないように見えますが、どうにかしてパズルの概要を説明する必要があるため、次のようになります。
個々のパズルの間隔を広げてみましたが、見栄えが非常に悪くなります。
誰かが個々のパズルの概要を説明する別のアイデアを持っていますか?
残念ながら、異なる色のパズルは問題外です。
ジオメトリ間にスペースがある写真を次に示します:
http://oi59.tinypic.com/smc6sl.jpg
少し見栄えが良いので、照明にシェーダーを使用しました。
これが Blender のワイヤーフレームです:
http://oi60.tinypic.com/6yljis.jpg
c# - 画像を適切にレンダリングする方法
SharpGL を使用してレンダリングすると、画像が大きすぎます。正しく読み込むにはどうすればよいですか?画像のサイズはわずか 313 x 79 ピクセルですが、レンダリングすると画面の残りの部分をほぼ占有します。
このコードは codeplex から取得しました。与えられた例は、3D で画像をレンダリングする方法です (プロジェクトの名前は NativeTexturesSample です)。 https://sharpgl.codeplex.com/downloads/get/614989 . なんとか2Dでレンダリングできましたが、正しくやっていないと思います。
wpf - SharpGL- 選択とピッキングを使用した OpenGL 要素でのマウス クリックの検出
SharpGL ライブラリを使用して WPF で 2D グラフを実装しています。画面上にいくつかのプリミティブ オブジェクトを描画できたので、これらのオブジェクトでのマウス クリックを検出する必要があります。
グラフィックオブジェクトの選択とピッキングを実行する方法に関するOpenGLチュートリアルを見てきましたが、うまく機能しませんでした。私のテスト アプリケーションでは、画面上に 3 つの三角形を描画し、マウス クリックが発生するとGL_SELECT
、三角形のいずれかがクリックされたかどうかを検出するモードで同じ 3 つの三角形を描画します。これが正しいアプローチかどうかはわかりません。ヒット テストは常に選択バッファからすべての要素を返します。
PickMatrix の幅と高さのパラメーターが正しくないことはわかっています。正しい値が何であるかはよくわかりません。ビュー全体の幅と高さですか?
出力は常に同じです。
ヒット: 0 ヒット 1 の名前の数
名前は1
hit: 1 ヒット 1 の名前の数
名前は2
hit: 2 ヒット 1 の名前の数
名前は3