問題タブ [opentk]
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.
opengl - OpenTK: VBO で異なる色を使用する
状況:ライブラリ OpenTK を使用して、C# で OpenGL を使用して描画しています。
.
問題:描画するバッファ/頂点セットを選択できません。
.
セットアップ機能:
頂点を作成する
バッファを生成/バインドします。
*これが重要な場合、 Vertex.SizeInBytesは 16 です。
.
レンダリングコード:
.
やりたいこと:
セットアップ コードでは、頂点を作成します (頂点には位置と色が含まれます)。現在 1 つのセットを作成していますが、もう 1 つ作成したいと考えています (色の値が異なる同じコードのみ)。私はこれを行いました。もちろん、それを作成してセカンダリ バッファー (vbo_id/vbo_secondary_id) にバインドしても問題ありません。でもどうやって描くの?
このようなものは、私が探しているものです:
GL.DrawArrays は、何を描画するかを制御せずにすべてを取得するようです。
頂点/配列のすべては、色を除いて同一です。同じオブジェクト (何千ものポイント) を別の「配色」でレンダリングするだけです。
どんな助けでも感謝します。
iphone - MonoTouch: OpenGL ES 2.0 でマルチサンプリングを有効にする
MonoTouch と OpenGL ES 2.0 でマルチサンプリングを有効にする方法はありますか? フレームワークにApple拡張機能が見つからないので、実装されていないと思いますか?
c# - C#では特定の時間にのみイベントを発生させます
私はC#でビデオゲームを書いていますが、ゲームループの特定のポイントでのみ特定のイベント(キーボード/マウスイベントなど)を処理したいと思います。たとえば、次のようなものを書く方法はありますか?
ループ内の他のポイントでイベントが発生した場合は、それらを処理するまで待ちたいと思いhandleAllEvents()
ます。「イベント」とは、標準のC#イベントシステムを意味します。例:
質問が明確に表現されていない場合はお知らせください。ありがとう!
c# - OpenTK 2 乗のビットマップ テクスチャを使用してテキストを画面に書き込む
私は Power Of Two (POT) テクスチャを必要とする幸運な人々の 1 人であり、NPOT を使用できないように見えるという問題があります。
通常、使用する必要のあるテクスチャがすべて POT であることを確認するだけなので、これはあまり気にしません。しかし、カーソルの X 位置と Y 位置を画面にレンダリングしようとして問題が発生しました。
これが問題です。「text_bmp1.Width」と「text_bmp1.Height」を使用すると、白いボックスが表示されます。(テクスチャリングされるオブジェクト)。これは私の POT の問題によるものだと思います。POT の幅と高さ (512、1024 など) を使用すると、テクスチャがレンダリングされますが、A) 表示したい文字列ではありません。B) 数回のレンダリング後に破損し、最終的に空白になります。 C) レンダリングされるテクスチャがトリミングされておらず、非常に奇妙に引き伸ばされています。
C) TexCoord2(,) X と Y の値を変更するだけで修正できます。テキストの画像を次の POT まで動的にパディングし、余分な部分を切り取る方法があるかどうか疑問に思っています。
明確にするために、HP/GL2 PCL ソース コード ファイルのアイテムを画面に表示してから、Dynamic pharmacy ラベル用のプリンターにアイテムを送信する環境をプログラミングしています。
誰かがもっと明確にする必要がある場合は、私に知らせてください。ありがとうございました
iphone - MonoTouchOpenTKおよびUniformMatrix4
OpenTK Matrix4をシェーダーユニフォームに渡そうとしていますが、GL.UniformMatrix4に適したオーバーロードがないようです。オーバーロードは、またはのいずれかfloat
を受け入れます。同様に、Matrix4インスタンスをfloat配列に変換する方法を見つけることができません-Matrix4でToArrayメソッドを使用するサンプルを1つ見ましたが、それは私が使用しているディストリビューションには存在しないようです。float[]
ref float
モデル/ビュー/プロジェクションマトリックスをシェーダーに渡すことができるようにするための非常に基本的なものであるため、単純なものが欠けていることは確かです。
最新バージョンのMonoTouchで出荷されているバージョンのOpenTKを使用しています。
c# - さまざまなz値でのOpentTK+Glu.UnProject()は、重複するポイントを与えません
私はC#でOpenTKを使用していますが、ここ数時間壁にぶつかっています。
Glu.UnProject()を使用して、ユーザーがクリックした宇宙を通る光線を作成しようとしています。トレースする光線は、投影面に垂直な線であるため、ユーザーには見えないはずです。
問題は、基本的なカメラ位置を使用している場合にのみ光線が見えないことです。カメラ(cameraXとcameraY)を動かすと、DrawLineからの線がUIに表示されます。近点と遠点はカメラの「目」と同一直線上にありません。
ここで問題のコードを分離しました:
これがDrawLineです。ハードコードされた値を使用して、ニア(z = 0)およびファー(z = 1)平面の(100、200)のポイントを投影解除します。次に、これら2つのポイントの間に線を引くだけです。
これが問題のスクリーンショットです。左側の線は表示されないはずです!
私はこれを何時間も調査してきましたが、試すことができません。どんな入力でも大いに役立ちます。
PS。光源と問題を示すために必要のないものをすべて削除したため、白い線は黒く表示されます。
opengl-es - 3D スプライト、正しい深度バッファ情報を書き込む
Monotouch と openTK を使用して iOS 用のパーティクル エンジンを作成しています。私のアプローチは、各パーティクルの座標を投影してから、この画面の位置に正しくスケーリングされたテクスチャ付きの四角形を書き込むことです。
正常に動作しますが、スプライトが正しくオーバードローされ、シーン内の 3D オブジェクトによってオーバードローされるように、正しい深度値を計算するのに問題があります。
これは私が今日使用しているコードです:
次に、上で計算した深度値を z 座標として配置する画面座標に三角ストリップを描画します。
結果はほぼ正しいですが、完全ではありません。どうにかして近距離と遠距離のクリッピング プレーンを考慮する必要があると思います (私の場合、近距離は 1、遠距離は 10000 です) が、その方法がわかりません。正確な結果が得られずに、さまざまな方法やアルゴリズムを試しました。
これについて何か助けていただければ幸いです。
c# - OpenGLのないマシンのOpenTK?
ゲーム以外のアプリケーションのOpenTKに興味があります。その主な関心事は、複雑な2Dグラフィックスを高速に実行することです(最適化されたGDI +の制限を超えていることを願っています)。
ただし、コンピューターでハードウェアアクセラレーションが利用できない場合でも、グラフィックス出力が遅い場合でも、アプリケーションを実行したいと思います。
OpenTKを使用することは可能ですが、グラフィックカード/ドライバーの要件がなくてもコードはコンピューターで機能しますか?
私の検索でMesa3Dが得られましたが、それが.NETアプリケーションにどのように統合されるか、そしてそのようなソリューションがMonoでも機能するかどうかについてはわかりません。
c# - OpenTK - 指定した角度でオブジェクトを回転させる方法
http://viewport3d.com/trackball.htmのチュートリアルを使用してトラックボールをプログラムしていました。軸と角度を計算しましたが、OpenTK と OpenGL の初心者なので、オブジェクトに回転を適用する方法がわかりません。何か助けてください。
コードはいくつかのファイルで構成されていますが、ここでは最も重要な 2 つを示します。
Trackball.cs
および Form1.cs
graphics - OpenTK 円の回転
openTk を使用して最初のプロジェクトに取り組んでいます。3D モデルの回転用に仮想アークボールを作成しています。正常に動作しますが、モデルで回転しない円を追加する必要があります。この円は、アークボールを視覚化する必要があります。回転を達成するための私のコードは次のとおりです。
そこで、この回転の影響を受けない(画面上の同じ位置にある)円を描く方法があるかどうかを尋ねたいと思います。